Analisador lexico
Alisson Linhares de Carvalho
UFS 2012
I. APRESENTAÇÃO DA DISCIPLINA
1. BIBLIOGRAFIA SUGERIDA
2. LINKS IMPORTANTES
Links para contato: - email: alisson_linhares@hotmail.com Material de aula: Grupo: “facebook” - SO.UFS.2012.2 Neutrino O.S.: - http://projetonos.wordpress.com/ - http://code.google.com/p/projetonos/ - https://github.com/AlissonLinhares/NeutrinoOS
3. Ementa
Histórico. Fundamentos básicos para a construção de sistemas operacionais: modelo de execução usuário/servidor, interrupções de software, processos e threads. Organização de um sistema operacional. Concorrência: exclusão mútua, sincronização e comunicação entre processos. Semáforos e monitores. Propriedades de Safety e Liveness. Gerência de recursos: deadlock, deteção e prevenção. Gerência de memória: alocação dinâmica de memória, memória virtual, swapping, paginação e segmentação. Sistemas de arquivos: organização, esquemas de nomeação e técnicas de bufferização. Gerência de processos: políticas de escalonamento e troca de contexto. Gerência de entrada/saída: comunicação entre computador e periféricos, funcionamento e controladores de periféricos. Proteção e segurança. Projeto prático de construção de sistemas operacionais.
II. CONCEITOS FUNDAMENTAIS
1. CARACTERÍSTICAS DE UM SO?
Atua como um intermediário entre o usuário de um computador e o hardware. Prover um ambiente no qual um usuário possa executar programas de uma forma conveniente e eficiente. Faz parte do sistema computacional.
Suas rotinas são executadas concorrentemente em função de eventos assíncronos. Sistemas operacionais realizam basicamente duas funções não relacionadas: estender a máquina e gerenciar recursos. S.O. visto como uma Máquina estendida: - A abstração oferecida pelo sistema operacional é mais simples e fácil de usar que a oferecida pelo hardware. - O S.O. apresenta ao usuário o equivalente a uma máquina estendida ou máquina virtual mais fácil