COS773 – Engenharia de Sistemas Operacionais

Informações Gerais

Este curso revisa e expande os conceitos básicos apresentados nas disciplinas básicas de Sistemas Operacionais, focando no projeto e implementação destes e seu uso como base para programação de sistemas. O escopo da disciplina de COS 773 cobre inclui memória virtual; sistemas de arquivos; tópicos; interruptores de contexto; kernels; interrupções; chamadas do sistema; comunicação entre processos; coordenação e interação entre software e hardware. O sistema operacional multiprocessador xv6, para RISC-V é usado para ilustrar esses tópicos.

Folha de apresentação

Objetivos da disciplina

Fornecer base sólida ao discente para acompanhar as cadeiras avançadas da linha de pesquisa de Arquitetura e Sistemas Operacionais, além de introduzir o mesmo através do Xv6 as estruturas internas de um sistema operacional moderno. Ao final do curso, o aluno estará apto a avaliar e participar de projetos avançados na área de sistemas operacionais, além de ter ganho familiaridade para introduzir novas funcionalidades em sistemas operacionais existentes.

Ementa

Conceitos gerais do Sistema Operacional (SO); Interface HW e SO; Bootstrap x86 e RISC-V; interfaces do SO; Organização do SO; Tabela de Páginas e memória virtual; traps e chamadas de sistema; interrupções e device drivers; Locking; Scheduling; File system; e concorrência.

Bibliografia

COX, R., KAASHOEK, F., and MORRIS, R., xv6: A simple, Unix-like teaching operating system.

Ferramentas

Links uteis

Calendário de Aulas

Aulas Teóricas

COS773 2023-2