14.04.2013 Views

Sincronização e controle de concorrência no kernel - LSD - Unicamp

Sincronização e controle de concorrência no kernel - LSD - Unicamp

Sincronização e controle de concorrência no kernel - LSD - Unicamp

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Preempção <strong>no</strong> Kernel<br />

A troca <strong>de</strong> processos em ambos os <strong>kernel</strong>s ocorre<br />

quando um processo termi<strong>no</strong>u alguma thread do<br />

<strong>kernel</strong> e o escalonador é invocado.<br />

Em <strong>kernel</strong>s não preemptivos essa troca não é<br />

possível a me<strong>no</strong>s que o processo a ser trocado<br />

esteja prestes a mudar para o modo usuário<br />

um processo em um <strong>kernel</strong> preemptivo, executando<br />

em modo <strong>kernel</strong>, po<strong>de</strong> ser substituído por outro<br />

processo, enquanto ele está <strong>no</strong> meio <strong>de</strong> uma<br />

função do <strong>kernel</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!