Tinha um bug no código do T2, não estava gerando o erro de falta de página corretamente. Foram alterados cpu.c e so.c.
Página da disciplina de Sistemas Operacionais, segundo semestre de 2024
ELC1080, DLSC/CT/UFSM turmas CC e SI
professor: Benhur Stein (benhur+so24b@inf.ufsm.br)
terças e quintas, 10h30, sala 1309
Os canais de comunicação entre o professor e os alunos são
- os encontros em sala de aula,
- esta página (https://github.com/BenhurUFSM/so24b),
- e-mail para benhur+so24b@inf.ufsm.br,
- encontros agendados com o professor (por e-mail).
O e-mail pode ser usado para o envio de perguntas, exercícios, reclamações, sugestões, críticas e o que mais for, durante todo o período em que durar a disciplina.
Esta página concentrará os assuntos vistos em aula, a descrição de exercícios e trabalhos, avaliações, etc. Ela será aumentada/atualizada durante todo o semestre. Ela é o canal mais oficial de informações sobre a disciplina, e deve ser consultada frequentemente pelo aluno (sugiro habilitar notificações de alteração do github).
A disciplina vai seguir de forma bastante próxima o assunto como ele é visto no livro
Sistemas Operacionais Modernos
Andrew S Tanenbaum
Ver aqui.
N | data | assunto |
---|---|---|
1 | 10set | introdução |
2 | 12set | apresentação do código do t0 (em C) |
3 | 17set | origens de SO -- programa monitor, processamento em lote, multiprogramação |
4 | 19set | processos -- modo supervisor, estado do processador, interrupção, estados de um processo, criação e morte |
5 | 24set | processos -- tabela de processos, funcionamento básico de um SO |
6 | 26set | apresentação do t1 |
1out | vade retro vīrus | |
7 | 3out | mais detalhes do t1; escalonamento |
8 | 8out | algoritmos de escalonamento |
9 | 10out | threads |
10 | 15out | programa para teste de threads, comunicação entre processos |
11 | 17out | comunicação entre processos (TSL, semáforo, mutex, monitor, variável de condição; produtor-consumidor) |
12 | 22out | comunicação entre processos (barreira; jantar dos filósofos, leitores+escritores) |
13 | 24out | gerenciamento de memória |
14 | 29out | gerenciamento de memória (memória virtual, segmentação, paginação) |
15 | 31out | gerenciamento de memória (TLB, tabela de páginas invertida) |
16 | 5nov | gerenciamento de memória |
17 | 7nov | apresentação do t2 |
18 | 12nov | sistemas de arquivos |
19 | 14nov | sistemas de arquivos |
20 | 19nov | sistemas de arquivos |
21 | 21nov | gerenciamento de entrada e saída |
22 | 26nov | JAI |
23 | 28nov | JAI |
24 | 3dez | gerenciamento de entrada e saída |
25 | 5dez | deadlocks |
26 | 10dez | deadlocks |
27 | 12dez | conversas de avaliação final |
17dez | sexta-feira | |
19dez | exame |
id | prazo | assunto |
---|---|---|
t0 | 24set | simulador de computador | entrega = dispositivo rand, programa de adivinhar; forma de entrega: mail com arquivos ou link para git (faz um branch) |
t1 | 18nov | implementação de processos |
t2 | gerenciamento de memória | |
final | 11dez | entrega final |
Sobre a entrega final atrasada. Recebi vários pedidos para atrasar a entrega final. Vou fazer um atendimento parcial. Tem que entregar na data combinada, ou a entrega final ou uma entrega parcial, contendo um texto explicando sucintamente o que falta. A não entrega será entendida como desistência. Para quem conseguir a entrega final, ou os que eu julgar que mesmo faltando o que falta dê para conversar dia 12, coloco na lista do dia 12. Para os outros, tem um pouco mais de prazo. Vou ser mais compreensivo com os do dia 12...
As conversas serão na sala 376-anexo B.
Horário das conversas
Nome | grupo | horário | nota | exame |
---|---|---|---|---|
diego | luis | 12-1 | 9,0 | |
luis | diego,joao | 12-2 | 9,5 | |
joao | luis,diego | 12-3 | 9,5 | |
guilherme | leandro,mathias | 12-4 | 9,0 | |
leandro | guilherme,mathias | 12-5 | 8,0 | |
mathias | guilherme,leandro | 12-6 | 9,0 | |
lucas-paire | 12 | 6,0 | 8,2 | |
guilherme | gabriel | 12 | 9,5 | |
gabriel | guilherme | 13 | 9,0 | |
jaime | 13 | 10,0 | ||
jonathan | eduardo | 16-1 | 6,0 | 6,8 |
eduardo | jonathan | 16-2 | 6,0 | 7,6 |
jhuan | luana | 16-3 | 8,0 | |
luana | jhuan | 16-4 | 8,0 | |
lorenzo | 16-5 | 6,0 | 3,6 | |
rafaela | thierry | 17-1 | 6,0 | 3,7 |
thierry | rafaela | 17-2 | 6,0 | 5,0 |
luis-antunes | 17-3 | 7,0 | ||
tobias | ana | 17-4 | 8,0 | |
ana | tobias | 17-5 | 8,0 | |
murilo | lucas-both | 17-6 | 6,0 | 6,6 |
lucas-both | murilo | 17-7 | 6,0 | 4,6 |
bruno-tavares | 17-8 | 6,0 | 2,0 | |
larissa | 2,4 | |||
alan | 1,3 | |||
bruno-umpierre | 0,7 |
O exame será dia 19, 10h30, sala 1309, anexo C (a mesma sala das aulas).
Para quem a entrega não foi final na data limite de entrega, enviar um mail até as 12h de domingo, para eu copiar a versão final do github.
Dia 16 inicia pelas 16h. O 16-5 deve ser às 17h e pouco. Vou chegar um pouco atrasado dia 16, mais perto das 16h30.
Tem bastante gente para dia 17. Vou estar na sala às 9h30, se alguém puder aparecer antes. A ordem é só uma sugestão, se o próximo não estiver na hora, vai o seguinte.
"horário" na tabela tem o dia e a ordem. O tempo estimado para cada conversa é 15min (entre 5 e 30).