Lista de exercícios chamada de sistema
Por: Raffaele Pugliese Di Schiavi • 9/5/2017 • Trabalho acadêmico • 570 Palavras (3 Páginas) • 1.636 Visualizações
Chamadas ao Sistema
- 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.
- 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
- 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 .
- 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
- 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'
- 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
- 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.
- 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.
...