Colocar Resposta 
 
Avaliação do Tópico:
  • 1 votos - 1 Média
  • 1
  • 2
  • 3
  • 4
  • 5
[Ajuda] Priority Scheduling em C#
10-03-2011, 14:28 (Esta mensagem foi modificada pela última vez a: 10-03-2011 14:32 por Guilherme de Sousa.)
Mensagem: #6
RE: [Ajuda] Priority Scheduling em C#
A questão é qual é a prioridade de cada processo, ou seja como é que sabes qual é o mais prioritário.

Existem inúmeras maneiras de atribuir prioridades, há muitas abordagens e dado que te pediram para implementar isso têm que te dizer como o querem.

Uma abordagem muito utilizada é a de atribuir um tempo x de processamento a cada processo. Depois conforme os processos vão se executando uns utilizam o tempo todo, outros bloqueiam se entretanto num semáforo/mutex/monitor.
Os processos que não utilizam este tempo todo são portanto dados como mais prioritários pois são normalmente IO intensive logo o algoritmo da maior prioridade a estes por serem mais rápidos e necessitarem menos de CPU. Processos IO intensive são processos com maior interacção com o utilizador dai também terem que ser executados o mais rapidamente possível de forma a que o user tenha feedback o quanto antes.

Será que é isto que pretendes? Aconselhava te a perguntar ao professor para ser mais específico de forma a não estares a seguir um caminho que não é pretendido.

Cumps

[Imagem: 32545946.gif]
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: [Ajuda] Priority Scheduling em C# - Guilherme de Sousa - 10-03-2011 14:28

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)