Sistemas de Informações Fundamentos da Computação 9. Sistemas Operacionais Márcio Aurélio Ribeiro Moreira [email protected] http://si.uniminas.br/~marcio/ 4. Sistemas Operacionais Objetivos dos SOs: Prover interface entre os usuários e os recursos do sistema. Márcio Moreira 9. Sistemas Operacionais – Slide 2 Fundamentos da Computação Estrutura de um SO Gerência de processos Gerência de memórias Gerência de arquivos Gerência de I/O Gerência de rede Sistema de proteção Interface com usuário: Linha de comando: DOS, Linux GUI: Windows, KDE (Linux) Márcio Moreira 9. Sistemas Operacionais – Slide 3 Fundamentos da Computação Componentes dos SOs Processos de gerência Núcleo (kernel – permanece em RAM) Arquivos de configuração Utilitários: DOS: dir copy Linux: ls cp Márcio Moreira 9. Sistemas Operacionais – Slide 4 Fundamentos da Computação Máquina de níveis Cada recurso do sistema tem um nível associado. Quanto mais baixo o nível mais prioridade o recurso tem. Nível 0: Dispositivos físicos (clock). Nível 3: Monitor. Nível 4: Kernel. Nível n: Aplicativo x. Sistema computacional: Conjunto de hw + sw. Márcio Moreira 9. Sistemas Operacionais – Slide 5 Fundamentos da Computação Histórico simplificado dos SOs Márcio Moreira 9. Sistemas Operacionais – Slide 6 Fundamentos da Computação Chamadas ao SO As aplicações quando precisam do SO fazem system calls Cada SO disponibiliza um conjunto de chamadas específico chamado: API (Application Program Interface). Win32 Unix Márcio Moreira 9. Sistemas Operacionais – Slide 7 Fundamentos da Computação Chamadas ao SO: Unix x Win32 Márcio Moreira 9. Sistemas Operacionais – Slide 8 Fundamentos da Computação Arquitetura do Unix Existem várias implementações A maioria delas possui kernel monolítico. Monolítico: Todo o software encapsulado num único módulo. Márcio Moreira 9. Sistemas Operacionais – Slide 9 Fundamentos da Computação Arquitetura do Windows NT Monolítico ntoskrnl.exe Microkernel Multi-tarefa Reentrante Possui uma camada HAL (Hardware Abstraction Layer) Márcio Moreira 9. Sistemas Operacionais – Slide 10 Fundamentos da Computação Interação Aplicação e Windows NT LPC: Local Procedure Call Chamadas de Procedimentos Locais RPC: Remote Procedure Call Chamadas de Procedimentos Remotos Márcio Moreira 9. Sistemas Operacionais – Slide 11 Fundamentos da Computação