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:
- os programas fonte (p. ex., "lab1.c");
- os programas executáveis (p. ex., "lab1");
- relatório da última compilação de cada programa fonte (p.ex.,
formato ASCII - "lab1.txt");
- o relatório técnico do trabalho no formato "ps" ou "pdf" (p. ex.,
"lab1.ps" ou "lab1.pdf") e;
- uma imagem do comando "ls -l" sobre os arquivos usados no experimento
ao final do mesmo (p. ex., "lab1-ls.txt").
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: Tue Aug 16 11:04:18 2005