Buscar

2 - Chamadas de Sistema

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
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando