Notas de Aula - MAC 211 - Laboratório de Programação
Aula anterior (aula 9)
Aula 10 - 5/4/2002
Noções Básicas de Sistemas Operacionais
-
SO é o administrador do computador, ele gerencia os recursos de Hardware
-
Esquema da arquitetura dos computadores modernos (Fig. 3.11, Silberschatz + bibliotecas)
-
Hierarquia de Armazenamento
-
registradores
-
memória cache
-
memória principal
-
disco magnético
-
disco óptico
-
fitas magnéticas
-
Camadas
-
Hardware
-
Núcleo (Kernel)
-
Bibliotecas de tempo de execução (runtime libraries)
-
programas executáveis
-
serviços do SO (servidor de impressora, servidor de http), daemons
-
programas dos usuários
-
controladores de dispositivos de E/S device drivers (quase sempre,
ligado ao núcleo)
-
processos
-
modo privilegiado ou supervisor (núcleo) vs. modo usuário (nível do usuário,
user-level)
-
Características de SOs
-
multi-tarefa, multi-usuário (time-sharing)
-
sistemas de código-aberto vs. código fechado
-
software livre vs. software comercial
-
Funções de um SO
- execução de programas
- escalonamento
- operações de E/S
- manipulação do sistema de arquivos
- comunicação inter-processos (dentro de uma mesma máquina ou não)
- proteção
- detecção de erros
- alocação de recursos
- contabilidade
- Bibliotecas estáticas vs. bibliotecas dinâmicas
- Vantagens e desvantagens de bibliotecas dinâmicas em relação a bibliotecas
estáticas
- Hoje em dia, bibliotecas dinâmica é o padrão na maioria dos sistemas
- -shared opção do gcc para gerar bibliotecas dinâmicas
- -static no gcc, força a ligação com bibliotecas estáticas ao
invés de bibliotecas dinâmicas
-
Próxima aula: shells (e.g. bash)
Próxima aula (aula 11)
Página de MAC211
Página do Fabio
Página do DCC