maximo.98
Ominide
1 min. di lettura
Vota

Concetti Chiave

  • Lo schedulatore del sistema operativo gestisce la transizione dei processi tra stati come sospeso e attivo.
  • Schedulazione a lungo termine gestisce la transizione da new a ready, tipica dei sistemi batch.
  • Schedulazione a medio termine riguarda le transizioni tra pronto, sospeso, e waiting.
  • Schedulazione a breve termine, frequente, gestisce il passaggio da ready a running.
  • I processi CPU bound e Input/Output bound competono per risorse, richiedendo una schedulazione efficace.

Schedulazione dei processi e suddivisione

La componente del Sistema Operativo che opera questo tipo di scelta(transizione di un processo da sospeso a attivo) è lo schedulatore. Ci sono diversi tipi di schedulazione : lungo termine ; medio termine ; breve termine(usato piu' frequentemente).
La schedulazione a lungo termine riguarda la transizione dello stato new allo stato ready ed è caratteristica dei sistemi batch. In questi sistemi una parte dei lavori è inviata al sistema e messo su disco nello stato sospeso. I processi sospesi vengono chiamati anche dormienti, quei processi rimossi dalla memoria centrale e salvati su disco;
La schedulazione a medio termine riguarda la transizione tra pronto e sospeso e tra waiting e sospeso;
La schedulazione a breve termine riguarda le transizioni tra ready e running. E' eseguita molto frequentemente perche' lo schedulatore deve intervenire ogni volta che un processo rilascia il processore;
I processi si possono suddividere in processi CPU bound, che impegnano molto la CPU e richiedono poche operazioni di Input/Output, e processi Input/Output bound che sarebbero l'opposto. I processi competono per le risorse del sistema e il S.O. con la schedulazione le colloca ai processi controllandone l'esecuzione. Attuare una buona schedulazione è molto complicato.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community