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

Lista Chamada do Sistema

Por:   •  27/3/2016  •  Trabalho acadêmico  •  620 Palavras (3 Páginas)  •  162 Visualizações

Página 1 de 3

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?

As system calls podem ser entendidas como uma porta de entrada para o acesso ao núcleo do sistema operacional e a seus serviços. Sempre que um usuário ou aplicação desejar algum serviço do sistema, é realizada uma chamada a uma de suas rotinas através de uma system call. Através dos parâmetros fornecidos na system call, a solicitação é processada e uma resposta é retornada a aplicação juntamente com um estado de conclusão indicando se houve algum erro. O mecanismo de ativação e comunicação entre o programa e o sistema operacional é semelhante ao mecanismo implementado quando um programa chama uma sub-rotina.

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

Se uma aplicação precisa realizar alguma instrução privilegiada, ela realiza uma chamada ao sistema, que altera do modo usuário para o modo Kernel. Chamadas de sistemas são a porta de entrada para o modo Kernel. Trap são as instruções que permite o acesso ao modo Kernel. Exemplo: count = read(fd,buffer,nbytes).

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

1° Armazena nbytes

2° Armazena &buffer

3º Armazena fd

4° Chamada read

5º Coloca codigo para read no registrador

6º Executa instrução TRAP passado do modo usuário para núcleo

7° Despacha para a rotina correta de tratamento de chamada, por meio de tabela de ponteiros

8° Executa

9° Retorna a quem chamou

10° Retorna programa do usuário

11° Limpa a pilha

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

Segmento de texto, segmento de dados e segmento de pilha.

Segmento de texto: área conhecida como TEXT, onde se localiza o programa principal, as funções e as bibliotecas estáticas.

Segmento de dados: área onde as variáveis são alocadas – globais, locais, estáticas, buffers internos.

Segmento por pilha: área onde se localiza as variáveis dinâmicas, e o STACK, endereços de retorno de chamadas e parâmetros de funções.

5) Como funciona a chamada link?

A chamada link permite que vários membros da mesma equipe de programação compartilhem um arquivo comum, cada um deles tendo o arquivo aparecendo em seu diretório. Ao executar uma chamada link o arquivo é compartilhado com nome diferente, mas com o mesmo i-número.

...

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