
rudr1go
(usa Fedora)
Enviado em 02/04/2009 - 14:49h
Pessoal estou pagando a cadeira de Sistemas Operacionais sem antes ter pago linguagem C, apenas sei o básico de C, já vi muitos com problemas aqui em seu empregos e a galera ajuda sempre de alguma forma, se puderem me ajudar agradeço muito.
Abaixo segue como devo fazer meu projeto:
Projeto de Sistemas Operacionais
Implementação de processos e threads.
Como projeto para a primeira nota da disciplina, vocês devem desenvolver um sistema
em C, Java ou outra linguagem preferida, que cria 2 processos. Cada processo deve ter 2
filhos e cada filho mais 2 filhos. Criar dois threads dentro de cada processo. Seu programa
deve imprimir na saída as seguintes mensagens:
1. Quando um processo for criado ele deve imprimir: Processo numero ‘X’ criado com
sucesso!
2. Quando um processo entrar em execução: Processo ‘X’ executando
3. Quando a thread for processada: Thread ‘N’ do processo ‘X’ em execução
4. Quando o processo for destruído: Processo ‘X’ destruído com sucesso!
Seu sistema deve mostrar na tela, ou criar um arquivo de log, contendo o horário (hora,
minuto e segundo) de criação da do processo, da execução e da destruição do mesmo.
Faça dois testes no seu sistema:
Teste 1: Rode o sistema com poucos processos executando no sistema operacional,
de preferência, somente o seu sistema.
Teste 2: Abra diversos programas, câmera de vídeo, som, programas de edição de
imagens, etc; de forma que tenha uma grande carga no sistema operacional.
Compare as variáveis de tempo da execução de cada teste para o relatório.
Etapa 1 (primeira prova): Código fonte e relatório parcial contendo a criação de
todos os processos e threads.
Etapa 2(segunda prova): Código final e relatório final contendo as comparações e
estudo de melhorias do sistema. Explique o porque da diferença de tempo em cada
execução e diga qual a vantagem de usar um sistema operacional de tempo real para isso,
mesmo utilizando o hardware de propósito geral do seu PC normal.