Projeto em C

1. Projeto em C

Rodrigo Bezerra de Lima
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.



  


2. Re: Projeto em C

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 03/04/2009 - 22:04h

Bom, vamos lá:
Você entende o que você tem que fazer?
Sabe o mínimo para fazer isso?
Por exemplo, sabe usar a chamada de sistema fork(), entende pelo menos um pouquinho da pthreads?

Poste sua dúvida, assim poderemos te ajudar.

Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts