SISTEMA OPERATIVO
OS operative system
Un OS (operative system = sistema
operativo) serve ad inizializare l’ardware del sistema mantenendone
l’integrità provvedendo sia allo scheduling sia all’organizzazione
dei processi fornendo le routine per il device (periferiche).
I sistemi operativi sono tanti e hanno
funzioni diverse, possono controllare una periferica non complessa
ed accontentarsi di una ROM (read only memory = memoria di sola
lettura) oppure controllare complessi sistemi multiutenti come una
sala di lancio missilistica e allora hanno RAM (random access memory
= memoria riscrivibile) e "programmi" per svolgere le funzioni
richieste dal sistema.
Per interfacciarsi con il sistema operativo
serve un’interfaccia, chiamata shell, è indifferente se questa sia
testuale o grafica.
Fondamentale nel sistema operativo è il
kernel che si preoccupa di controllare periferiche e programmi
gestendo memoria e processi e si occupa del colloquio fra programmi
e di scheduling e interrupts.
Le caratteristiche che distinguono i
sistemi operativi (alcuni usano più caratteristiche insieme vanno
dal BATCH che fa "girare" un programma per volta non permettendo
nessuna operazione finchè non hanno finito il loro processo,
l’interattivo che invece permette la modifica dei dati mentre è in
escuzione, il multiutente che, grazie allo scheduling, permette a
più utenti di intervenire contemporaneamente, il multiprocessore che
è riservato a macchine con più di un processore, il real time per
avere risposte ai processi attivati in tempo reale, il multi tasking
ossia la possibilità di eseguire contemporaneamente più processi.
Il sistema operativo quando viene attivato
(accensione) si carica in memoria perché è presente nella ROM oppure
viene caricato da disco ove risiede in un settore dedicato chiamato
boot sector e trasferito nella ram (BOOTSTRAP) che comincia ad
eseguirlo.