Os planejadores de processo são implementados no nível do sistema operacional ou no nível de hardware?

0

Os planejadores de processo são implementados em software ou hardware? Se for feito em hardware, como o hardware acompanha o número de processos e onde eles estão localizados quando estão inativos? Se é software, o hardware normalmente fornece instruções para ajudar no agendamento, como para carregar ou armazenar os registros em um endereço na memória?

    
por EnderShadow 23.12.2015 / 03:52

1 resposta

1
As CPUs x86 em sua plataforma PC normal não implementam o agendamento no hardware, é tarefa do kernel fazer isso. Nem qualquer outra CPU comum, como ARM, MIPS, PowerPC, etc.

does the hardware normally provide instructions to help with scheduling such as for loading or storing the registers at an address in memory?

"Carregar e armazenar registros em um endereço na memória" é uma operação fundamental da CPU que ajuda com quase tudo que uma CPU faz, não apenas agendando tarefas.

E não é verdade - continuando com x86 como exemplo, não há instruções especiais de agendamento de processos.

Sobre a única coisa necessária do hardware a partir de uma perspectiva de agendamento - se você quiser ter um sistema multitarefa preventivo em oposição a um sistema multitarefa cooperativo - é uma maneira de interromper uma tarefa que está demorando muito e o PC A plataforma fornece temporizadores que causam interrupções quando expiram, como uma forma de forçar um processo a abandonar o controle da CPU.

    
por 23.12.2015 / 04:20