Ementa de Sistemas Operacionais

Conceitos Básicos de SO. Organização. Ex: Unix, Linux, Mach, Win/NT. Processos e threads (user-level, lwp, activations). Escalonamento de processos: Alg. tradicionais, implementação em SVR4, Solaris2, Mach, suporte a SMP. IPC: conceitos básicos, alg. de sincronização, mensagens, portas em MACH, sincronização em SMPs. Sistemas de Ficheiros: Vnodes, UFS, Log Based FileSystems (metadata and log-structured). Sistemas Distribuidos de Ficheiros, "mobile file access". Alocação de memória no kernel: suporte a SMP, slabs. Memória Virtual: conceitos, partilha de memória, consistência de TLB em multiprocessadores.