conceitos do sistema ucosiii

Time concept fatia:

Ou seja, CPU fatia de tempo alocado para cada tempo do programa, cada thread é atribuído um período de tempo, chamado de sua fatia de tempo, o tempo que é permitido para executar o processo, a superfície do respectivo programa são realizadas simultaneamente. Se o processo ainda está em execução no final da fatia de tempo, a CPU será privado e atribuído a outro processo. Se o processo antes do final da fatia de tempo bloqueado ou terminou, a CPU muda imediatamente. Sem causar os recursos da CPU. No macro: Podemos abrir vários aplicativos, cada mão programa andam de mãos dadas durante a execução. Mas microscopicamente: desde a CPU é apenas um, parte do programa só pode processar necessário, como lidar com a justiça, é a introdução de um método de fatias de tempo, cada programa executado por sua vez.
----------------
Aviso: Este artigo é o artigo original bloggers CSDN "Catulo", e siga CC 4.0 BY-SA acordo de direitos autorais, reproduzido, por favor anexar o link fonte original e esta declaração.
link original: https: //blog.csdn.net/u014647208/java/article/details/80529187

 

tarefa ocioso e atraso bloqueio:

atraso RTOS no bloqueio de chamadas atraso, essa tarefa requer um atraso quando a tarefa vai desistir do direito de uso da CPU, a CPU pode fazer compras e ir para outras coisas, quando o tempo de atraso tarefa para readquirir o direito de usar a CPU, a tarefa continua a funcionar , de modo que a plena utilização dos recursos da CPU, em vez de esperar para secar.

Quando a tarefa requer um atraso, para entrar no estado bloqueado, que CPU foi para fazer as coisas? Se não houver outras tarefas pode correr, RTOS cria uma tarefa para a CPU ociosa, desta vez a CPU está em execução tarefa ocioso.

A prioridade da tarefa ociosa é a mais baixa, principalmente para fazer alguma memória do sistema de limpeza. O sistema é agendador de tarefas ocioso no [boot], quando criado, ao invés do início da função principal, e função para criar uma tarefa em conjunto, devem prestar mais atenção a este ponto.

 

timestamp:

função de medição de tempo, saber o tempo de execução de uma seção do código, você obviamente conhecer a eficiência do código, se muito tempo pode ser ajustado para otimizar o código ou política. Você pode código de segmento A gravar um ponto no tempo antes de executar TimeStart , em código segmento A corrida para registro de conclusão um ponto no tempo TimeEnd , então o que o segmento de código Um tempo de correr TimeUse igual TimeEnd menos TimeStart . Há dois momentos

TimeEnd e TimeStart , chamado de carimbo de tempo, o carimbo de tempo é realmente um ponto no tempo.


seção crítica:

O acesso a cada processo no recurso fundamental é que parte de um programa chamado a região crítica ( recurso crítico é permitido apenas uma vez por processo está usando recursos compartilhados). Todo processo de uma vez só é permitido entrar na seção crítica , depois de entrar não permitir que outros processos para entrar.

processo de agendamento entra um princípio secção crítica é:
① Se existem vários processos necessários para entrar na região crítica livre, uma vez que só é permitido para introduzir um processo. ② qualquer altura no processo de não mais do que uma área crítica. Como o processo entrou em sua seção crítica, todas as outras tentativas para entrar na seção crítica da espera do processo obrigação. ③ para a secção de processos críticos para encerrar dentro de um tempo limitado, de modo que outros processos podem entrar prontamente sua secção crítica. ④ Se o processo não pode acessar sua seção crítica, você deve desistir da CPU , o processo para evitar um fenômeno "ocupado espera".

 

Acho que você gosta

Origin www.cnblogs.com/xwtstudio/p/12609892.html
Recomendado
Clasificación