Simulando tratamento de prioridades e processos do SO
Olá Pessoal!
Tenho uma dúvida bem cabeluda pra vcs me ajudarem Preciso fazer um trabalho de faculdade e não sei por onde começar. É na disciplina de Sistemas Operacionais (SO).
Preciso fazer um programa que simule a venda de ingresso de lugares de um teatro. O proprio programa seria o ´Servidor´, ele iria disparar a execução de 10 Threads que simulariam os guiches que vendem os ingressos. Essas threds iriam escolher um lugar (em uma matriz 5x5 = 25 lugares) e iria ver se quem solicita é uma pessoa comum ou estudante (1 = comum, 0 = estudante). feito isso a thread iria pedir para o ´servidor´ para comprar esse lugar. tenho basicamente 2 problemas. O primeiro é que enquanto uma thread acessa a matriz as outrras não poderãoa cessar tb, mas isso eu resolvo com um TCriticalSection. Mas o problema que esta mais me encomeodadno é como garantir que a thread de estrudante vai executar antes qeu uma thread de pcessoa comum. Preciso trabalhar com semáforos. Já ouvi falar em TThreadList, mas nãos ei se resolve meu problema.
Alguem teria uma dica de como estruturar tudu isso????
Preciso muito de uma ajuda, não quero o trabalho pronto, apenas dicas para que eu possa aprender a fazer....
Agradeço já a atençãod e todos
Abraços
Samuel Gubert
Tenho uma dúvida bem cabeluda pra vcs me ajudarem Preciso fazer um trabalho de faculdade e não sei por onde começar. É na disciplina de Sistemas Operacionais (SO).
Preciso fazer um programa que simule a venda de ingresso de lugares de um teatro. O proprio programa seria o ´Servidor´, ele iria disparar a execução de 10 Threads que simulariam os guiches que vendem os ingressos. Essas threds iriam escolher um lugar (em uma matriz 5x5 = 25 lugares) e iria ver se quem solicita é uma pessoa comum ou estudante (1 = comum, 0 = estudante). feito isso a thread iria pedir para o ´servidor´ para comprar esse lugar. tenho basicamente 2 problemas. O primeiro é que enquanto uma thread acessa a matriz as outrras não poderãoa cessar tb, mas isso eu resolvo com um TCriticalSection. Mas o problema que esta mais me encomeodadno é como garantir que a thread de estrudante vai executar antes qeu uma thread de pcessoa comum. Preciso trabalhar com semáforos. Já ouvi falar em TThreadList, mas nãos ei se resolve meu problema.
Alguem teria uma dica de como estruturar tudu isso????
Preciso muito de uma ajuda, não quero o trabalho pronto, apenas dicas para que eu possa aprender a fazer....
Agradeço já a atençãod e todos
Abraços
Samuel Gubert
Sgubert
Curtidas 0
Respostas
Sgubert
17/05/2004
SOBE
GOSTEI 0