Aula 1
Aula 1
Aula 1
SO
Sistemas Operacionais: O quê? (2)
• Máquina estendida
– Esconde detalhes do hardware
– Funciona como uma máquina virtual, facilitando a
utilização
• Gerenciador de recursos
– Cada programa tem um tempo definido para utilizar o
recurso
– Cada programa tem um espaço definido no recurso
Modern Operating System. Tanenbaum
Sistemas Operacionais
Nível 0: hardware
Núcleo monolítico
• Aplicações do usuário + Núcleo (kernel) do
sistema operacional
• O núcleo provê o acesso ao hardware através de
chamadas de sistema
Módulos
• Módulos: carga dinâmica
– Flexibilidade
– Núcleo menor
• Drivers, Arquivos de sistema, System calls,
network driver
Microkernel
• Utiliza um núcleo com serviços mínimos
• Demais serviços (sistemas de arquivos, sistema de
IO) são disponibilizados através de servidores
• Benéficios
– Fácil para estender
– Fácil para portar
• Contras
– Desempenho
Máquinas virtuais
• Máquina virtual: camada lógica do hardware
• Fornece uma camada do hardware
• Máquinas virtuais podem executar concorrente
Operating System Concepts – 7th Edition, Jan 14, 2005 Silberschatz, Galvin and Gagne ©2005
API – Chamada de sistema
Exemplo de API
• Win32 API—função para leitura de arquivo
Parâmetros ReadFile()
– HANDLE file—the file to be read
– LPVOID buffer—a buffer where the data will be read into and written from
– DWORD bytesToRead—the number of bytes to be read into the buffer
– LPDWORD bytesRead—the number of bytes read during the last read
– LPOVERLAPPED ovl—indicates if overlapped I/O is being used
API: Biblioteca C padrão
• printf() => invoca a chamada de sistema
write()
Chamadas de sistema
• Cada chamada de sistema tem um número
associado
• Passagem de parâmetros para chamadas de sistema
– Registradores
– Tabela
– Pilha
• A utilização de tabelas e registradores é mais
flexível e não é limitada ao número de
registradores do processador
Passagem de parâmetros via tabela
Tipos de chamadas de sistema
• Controle de processos
• Gerenciamento de arquivos
• Gerenciamento de dispositivos
• Controle de informações do sistema
• Comunicação
Aguarde os próximos capítulos!!!
– Gerenciamento de processos
– Gerenciamento da memória
– Gerenciamento de arquivos
– Gerenciamento de periféricos e dispositivos de entrada
e saída
– Ambiente de rede e distribuído
Leitura recomendada
• Capítulo 1, 2 e 3 do livro
– Siberschatz. A. Sistemas Operacionais. 6a. Edição.
Editora John Wiley and Sons.