Gestió de processos: diferència entre les revisions

Contingut suprimit Contingut afegit
m neteja i estandardització de codi
m neteja i estandardització de codi
Línia 1:
La '''gestió de processos''' és una part molt important dels [[Sistema operatiu | sistemes operatius]] moderns. El sistema operatiu és l'encarregat de gestionar els recursos necessaris per a poder executar els [[Procés (informàtica) |processos]] del sistema. Entre altres gestions, el sistema operatiu s'encarrega de gestionar la comunicació i l'intercanvi de dades entre processos, la protecció i el control d'accés als recursos del sistema, i la planificació i sincronització de la seva execució.
 
Per tal d'assolir aquest objectius, el sistema operatiu ha de mantenir una [[estructura de dades]] per a cada procés que descrigui l'estat del procés i els recursos que utilitza. Aquesta estructura, s'anomena [[bloc de control de procés]].
Línia 6:
{{principal|Planificador}}
 
El [[Planificador]] és el component del sistema operatiu que decideix quin serà l'ordre d'execució dels processos.
 
Els primers sistemes operatius no tenien [[planificació exclusiva]] o arrabassadora de la [[CPU]] (ang.: ''preemptive'' del verb ''preempt'': "prebuidar un camp per conrear-lo i prendre'n possessió" o sigui [http://dlc.iec.cat/results.asp?txtEntrada=arrabassar&OperEntrada=0 arrabassar]) i no podien desallotjar un procés de la [[CPU]] per tal que un altre procés amb major prioritat pogués executar-se.
Línia 30:
[[Fitxer:Diagrames5Estats.png|miniatura|Diagrama d'estats d'un model de 5 estats]]
 
És el sistema més utilitzat i té en compte que realment els processos no sempre estan preparats per a ser executats. Els processos necessiten dades per funcionar i sovint aquestes dades s'han d'obtenir de "l'exterior" a través d'operacions d'E/S. Aquestes operacions normalment són d'ordres de magnitud més lentes que la velocitat de la CPU. Els sistemes que disposen de planificació expulsiva permeten que la CPU "expulsi" un procés en execució que està a l'espera d'una operació d'E/S i permetrà això un ús més eficient de la CPU. Aquest processos passen a una estat normalment anomenat d'espera (wait). Per tant els processos que no s'estan executant poden estar en espera (wait) o llestos (ready). A més s'afegeixen dos estats: Nou i Terminat.
 
Els estats '''Nou''' i '''Terminat''' són útils per a la gestió de processos.
Línia 38:
*Cues FIFO (First In First Out): sistemes on no hi ha prioritats
*Diferents cues una per cada nivell de prioritat: O una sola cua on s'ordenin els elements per la seva prioritat i en cas d'empat per FIFO.
*Una cua d'espera per cada dispositiu E/S: Aquí s'emmagatzemen els processos en espera d'operacions d'E/S.
 
===Model de 7 estats===