TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Lista de exercícios chamada de sistema

Por:   •  9/5/2017  •  Trabalho acadêmico  •  570 Palavras (3 Páginas)  •  1.578 Visualizações

Página 1 de 3

Chamadas ao Sistema

  1. O que é uma chamada de sistema e qual sua importância para a segurança do sistema? Como as System Calls são utilizadas por um programa?

Quando estamos rodando uma aplicaçao em modo usuario e necessitamos de um recurso de hardware as chamadas de sistemas fazem oedem ao nucleo do SO o acesso ao recurso, em alto nivel e o kernel gerencia o uso desses recursos.

  1. Diferencie uma instrução TRAP de uma instrução CALL (chamada de rotina).

Trap :quando uma chamada de sistema passa o controle para o sistema operacional,A instrução desvia a execução para uma tabela que contem os endereços de tranferencia, onde verifica se qual chamada foi feita e manda o floxo de execução para a rotina de tratamento desejada.

 call: chama as rotinas da biblioteca sem mudar de modo

  1. Descreva os passos na realização da chamada de sistema read(fd,buffer,nbytes).

Passo 1 a 3 :Armazenamento dos parâmetros fd , &buffer e nbytes em pilha

Passo 4 chama a função na biblioteca(system call)

Passo 5 coloca o codigo de read nos registradores

Passo 6 passo o controle para o kernel (trap) e iniciando a execução no nucleo

Passo 7 A instrução desvia a execução para uma tabela que contem os endereços de tranferencia, onde verifica se qual chamada foi feita e manda o floxo de execução para a rotina de tratamento desejada.

Passo 8 E executada a rotina de tratamento.

Passo 9 Retorno do controle para a rotina de biblioteca no espaço usuário.

Passo 10 Retorno ao programa do usuário .

passo 11 o Limpar a pilha pelo programa do usuário .

  1. Os processos em UNIX têm suas memorias divididas em segmentos. Quais são esses segmentos e descreva-os.

segmento de texto:codigo do programa

 segmento de dados:as variaveis,este cresce para cima

segmento de pilha:  cresce para baixa

  1. Como funciona a chamada link?

Seu intuito e permitir que um arquivo apareça com dois ou mais nomes. Um uso tipico e permitir o compartilhamento de de um arquivo por vários membros de uma equipe de programação,s = link(nome1, nome2)- Cria a entrada 'nome2' apontando pra 'nome1'


 

  1. Quais são as seis chamadas no Win32 que operam sobre arquivos e são funcionalmente similares ao UNIX? Descreva suas funcionalidades.

Createfile : cria arquivos.

closeHandle: fecha arquivo.

readfile :le dados a partir de um arquivo.

white : escreve dados em um arquivo.

setfilepointer: move ponteiros de um arquivo.

Getfileatributes: le os atrubutos de um arquivo

  1. No exemplo da figura 1.17, a rotina de biblioteca é denominada read e a própria chamada de sistema é denominada read. É essencial que ambas tenham o mesmo nome? Em caso negativo, qual é a mais importante?

Não pois elas tera pois no passo 7 ela passara por uma tabela de ponteriros onde sera encaminhada para a rotina de tratamento adequada.

  1. Qual a finalidade de uma chamada de sistema em um SO?

São (interfaces) usadas pelos aplicativos para solicitar a execução de algum serviço ao kernel do sistema operacional,esta fazem o Gerenciamento de processos, threads, memoria , arquivos e dispocitivos.

...

Baixar como (para membros premium)  txt (3.6 Kb)   pdf (237.3 Kb)   docx (272.6 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com