Ferramentas do usuário

Ferramentas do site


so:tarefa_main

Tarefa main

O objetivo deste projeto é modificar seu sistema de forma que a função main seja vista e escalonada como uma tarefa idêntica às demais tarefas (ping, pong, etc).

Para isso, as seguintes estruturas e mecanismos devem ser inicializadas na função ppos_init:

  • o descritor da tarefa main,
  • o mecanismo de preempção por tempo,
  • a fila de tarefas prontas (que deve conter a tarefa main).

Os seguintes requisitos deverão ser atendidos:

  • Como ponto de partida para o desenvolvimento deve ser usado o último código desenvolvido (contabilização).
  • O programa principal (main) deverá ser tratado como uma tarefa, sendo escalonável da mesma forma que as demais tarefas definidas.
  • Todas as tarefas poderão ser escalonadas a partir de sua criação.
  • O dispatcher deve estar ativo a partir de sua criação (em ppos_init), não sendo mais necessário ativá-lo a partir da função main.

Sua implementação deverá funcionar com este código e gerar uma saída similar a este exemplo.

Outras informações

so/tarefa_main.txt · Última modificação: 2016/07/20 18:53 por maziero