Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * Chamadas de Sistema Prof. Bruno Teixeira * * Roteiro Chamadas de Sistema Núcleo/Kernel Micronúcleo/Microkernel Programas de Sistema/Utilitários Interpretador de Comandos X GUI Usuário X Programador * * Chamadas de Sistema Transferem o controle para o sistema operacional, ao invés de transferir para outras partes do programa. Programa informa o que precisa através de parâmetros. Após a execução da chamada, o controle volta para a primeira instrução a partir da chamada * * Chamadas de Sistema Mais visíveis para programadores assembly (linguagem de montagem) Em linguagens de alto nível, ficam “escondidas” dentro das bibliotecas utilizadas pelo compilador Programador chama sub-rotinas (da biblioteca) -> Sub-rotinas chamam o sistema * * Chamadas de Sistema Acesso a periféricos é feito, normalmente, através de chamadas de sistema. EX: printf() -> Lingugem C Manual de um SO Listas de chamadas de sistema = lista de serviços de um SO * * Núcleo/Kernel Responsável por implementar as chamadas de sistema Composto por: gerência do processador gerência de memória gerência de arquivos gerência de entrada e saída Altamente complexo Implementado em camadas * * Micronúcleo/Microkernel Pequeno componente de software Roda acima do hardware Implementa os serviços mais básicos Ex: gerência do processador alocação e liberação de memória física instalação de novos tratadores de dispositivos * * Kernel X Microkernel Kernel roda sobre o Microkernel e utiliza seus serviços Serviços (kernel): sistema de arquivos, memória virtual e protocolo de comunicação Normalmente só o Kernel acessa os serviços do MicroKernel * * Programas de Sistema/Utilitários Programas normais executados fora do Kernel Utilizam as mesmas chamadas disponíveis aos demais programas Implementam tarefas básicas para utilização do SO Muitas vezes confundido com o próprio SO Normalmente distribuídos pelo próprio fornecedor do SO * * Programas de Sistema/Utilitários Ex: Programas para listar arquivos, imprimir arquivo, copiar arquivos, listar conteúdo do diretório; Informações a respeito do sistema: data, hora, usuários que estão acessando o sistema Na década de 60, compiladores também eram considerados programas do sistema Fornecidos junto com o SO * * Programas de Sistema/Utilitários Atualmente são fornecidos separadamente Fornecedores diferentes * * Interpretador de comandos Programa de Sistema mais importante Ativado sempre que se inicia uma sessão de trabalho Recebe comandos do usuário e executa-os A execução do comando exige uma ou mais chamadas de sistema * * Interpretador de comandos Ex: lista diretório Chamadas: ler o conteúdo do diretório, formatar a informação, listar informações na tela Também pode ser realizada por um utilitário Desvantagem: Queda de desempenho, pois tem que carregar mais um programa na memória Vantagem: evita a implementação de um interpretador complexo. Que ocupará memória com funções pouco usadas * * Interpretador de comandos Interpretador de comandos não precisa ser um programa de sistema Pode fazer parte do SO Desvantagem: só pode ser sado o que é disponibilizado pelo SO * * Considerados pelo usuário como o próprio SO Primeiramente julgados pela facilidade Depois são julgados pela flexibilidade Interpretador de Comandos X GUI * * Usuário normalmente executa programas distantes do SO: aplicativos e ferramentas de apoio Programadores: Compiladores e editores de texto Usuário X Programador * * * * * * * * * * * * * * * *