Kursthemen
-
Unidade:
55 - Instituto de Ciências Matemáticas e de Computação Disciplina:SSC0640 - Sistemas Operacionais I Turma:2023101 - Teórica Período:15/03/2023 - 12/07/2023 Observações:Eng. Computação Qua e Sex: sala 26 - Área 2 Horário Prof(a). qua08:10 09:50 Vanderlei Bonato sex08:10 09:50 Vanderlei Bonato
Monitoria da disciplina: Marcela Shinzato <Marcelats@usp.br>-
Livro em pdf para o material de apoio disponível em: https://codex.cs.yale.edu/avi/os-book/OS10/index.html
-
Implementar o problema do jantar dos filósofos em C usando monitor
Dados os exemplos de variáveis condicionais, de sincronização com semáforos e do protótipo de um monitor, implemente baseado no modelo de monitor o problema do jantar dos filósofos (conforme descrito no livro texto) de maneira que não exista a possibilidade de deadlock e nem de starvation. Cada filósofo deve estar em uma thread e os recursos que usam deverão ser compartilhados (os palitos). Implementar no Linux usando C. Entregar um relatório com uma explicação sobre a lógica do código, resultados, problemas encontrados e orientações para execução do código (formato livre) e também o código fonte. Data de entrega dia 21/05. Upload no link acima.
-
O trabalho consiste na implementação de um módulo de kernel para Linux que atue como um agente backdoor para coletar informações de dentro do kernel. Essas informações devem ser enviadas via Socket para uma outra máquina remota a fim de armazenar e visualizar o conteúdo coletado. A quantidade e a forma de informação coletada é livre, no entanto, deve-se coletar no mínimo informações de entrada do usuário via teclado e snapshots da memória de vídeo.
Esta atividade tem peso de duas provinhas com data de entrega até 30/06 e com apresentação durante a aula agendada para 28/06 ou 30/06. O trabalho pode ser desenvolvido em trio.Disponibilizar o projeto no Github com Makefile. Incluir um arquivo README com instruções sobre compilação, instalação e execução e também uma descrição da funcionalidade das principais funções do código fonte.
Fazer o upload deste arquivo README no link acima incluindo um link para o projeto no Github.
-
-
As questões que aceitam ter mais de uma opção selecionada, haverá penalidade nas quais forem selecionadas de modo incorreto.
-
-
-
From: https://stackoverflow.com/questions/46368813/fork-returns-0-but-the-child-process-getpid-0-why
After a
fork()
you have two processes running the same exact copy of your code, and the execution pointer is exactly at the same line of code i.e.fork()
.OS service returns from fork() in the parent process with the pid of the child and in the child process with zero. Note that the returned value from fork() is not actually the pid of the current process!
getpid() can be used to obtain the current pid of any process.
-
-
Serve para complementar o livro. Material da IBM.
-
from Kernel.org
-
Dissertacao de mestrado from Uni. of Tampere
-
-
Instruções para as atividades práticas com processos e threads, incluindo informações sobre instalação das bibliotecas.
-
-
Provinha sobre sincronização de processos
-
As questões que aceitam ter mais de uma opção selecionada, dentro do escopo da mesma questão, haverá penalidade nas quais forem selecionadas de modo incorreto.
-
-
-
The ARM architecture includes barrier instructions to force access ordering and access completion at a specific point
-
-
Instruções para as atividades práticas sobre sincronização de processos/threads.
-
-
Provinha sobre gerenciamento de memória
-
As questões que aceitam ter mais de uma opção selecionada, dentro do escopo da mesma questão, haverá penalidade nas quais forem selecionadas de modo incorreto.
-
-
Não haverá aula - tempo reservado para estudar o restante dos capítulos listados a seguir.
-
Provinha sobre o restante dos capítulos (armazenamento, sistema de I/O e sistema de arquivos)
-
As questões que aceitam ter mais de uma opção selecionada, dentro do escopo da mesma questão, haverá penalidade nas quais forem selecionadas de modo incorreto.
-
-
-
It was originally published on https://www.apriorit.com/
Dicas gerais:
- echo hello > /dev/<nome do arquivo>
- cat /dev/<nome do arquivo>
-
Armazenamento, sistema de I/O e sistema de arquivos: revisão e exercícios
-
Apresentação dos projetos sobre implementação do módulo do kernel backdoor.
-
Não haverá aula - reservada para estudar para prova final
-
Prova Final
-
As questões que aceitam ter mais de uma opção selecionada, dentro do escopo da mesma questão, haverá penalidade nas quais forem selecionadas de modo incorreto.
-
-
Tirar dúvidas sobre a prova final