MC104 - SISTEMAS OPERACIONAIS

Listas de Exercícios - 2º Semestre 2006

 

Descrição das Listas e Laboratórios

As Listas de Exercícios têm por objetivo orientar o aluno, bem como facilitar seu aprendizado no decorrer do curso e, assim, serão disponibilizadas de acordo como o cronograma do curso. Apenas as listas e/ou laboratórios assinalados deverão ser entregues. As demais listas e/ou laboratórios não contabilizam pontos. Entretanto, cabe evidenciar que a sua confecção prepara o aluno para os projetos bem com para as avaliações.

 

Entrega de Relatório Técnico

A entrega de cada Lista e/ou Laboratório deve ocorrer segundo o cronograma previamente estabelecido para cada um e se dará através do Relatório Técnico impresso e de e-mail contendo um arquivo compactado com informações adicionais. Constituem informações imprescindíveis e que, portanto, deverão fazer parte do arquivo compactado (p.ex., so1-prj1.tar.gz) enviado por e-mail:

A falta de qualquer elemento, como o relatório impresso, e-mail com informações adicionais da lista e/ou laboratório, bem como a entrega do relatório após a data estipulada implica na perda de 50% da nota correspondente, ou seja, a Lista/Laboratório passa valer 50% do valor do referida lista/laboratório desde que entregue até 02 dias após a data inicial. Após este prazo, não mais se aceita a entrega da Lista/Laboratório!

 

Listas de Exercícios e Laboratórios

   Chapter 1 - Computer System Overview
Lista 1.1: Computer System Overview
   Chapter 2 - Operating System Overview
Lista 2.1: Operating System Overview
Laboratório 2.1: Instalação do Sistema Operacional Linux
   Chapter 3 - Process Description and Control
Lista 3.1: Descrição e Controle de Processos
Laboratório 3.1: Ambiente de Processamento do Linux
Laboratório 3.2: Chamadas de Sistema "fork(...)", "exec(...)", "wait(...)" no UNIX
   Chapter 4 - Threads, SMP and Microkernels
Lista 4.1: Threads, Symmetric Multiprocessing and Microkernels
Laboratório 4.1: Sincronização entre Threads: Alg. de Dekker e Peterson
Laboratório 4.2: Alg. de Dijkstra e Lamport para "N" Processos
   Chapter 5 - Concurrency: Mutual Exclusion and Synchronization
Lista 5.1: Sincronização: Dekker, Peterson e Semáforo
Laboratório 5.1: Comunicação entre Processos: "Pipes" e "Shared Memory"
Laboratório 5.2: Sincronização entre Processos: Mecanismo de Semáforos
   Chapter 6 - Concurrency: Deadlock e Starvation
Lista 6.1: Sincronização entre Processos: Deadlock e Starvation
   Chapter 7 - Memory Management Requirements
Lista 7.1: Memory Management Requirements
Laboratório 7.1: Simulação de Partições Fixas e Variáveis
   Chapter 8 - Hardware and Software of Virtual Memory
Lista 8.1: Memória Virtual e Políticas de Substituição de Páginas
   Chapter 9 - Uniprocessor Scheduling Algorithms
Lista 9.1: Uniprocessor Scheduling Algorithms
   Chapter 11 - I/O Management and Disk Scheduling
Lista 11.1: I/O Management and Disk Scheduling
   Chapter 12 - File Management Principles
Lista 12.1: File Management Principles
Laboratório 12.1: File Systems HOWTO

 


Luís Fernando Faina - faina@facom.ufu.br
Last modified: Mon Aug 14 15:45:29 2006