sei sul sito di Giovanni Fraterno
Un sistema operativo è un insieme di programmi che garantisce
una visione astratta delle risorse hardware e software.
Tutto ciò grazie ad una gestione
di questi ultimi che è:
- corretta
- sicura
- ed efficiente.
Per visione astratta delle
risorse hardware e software si intende che di tali
risorse si dà un’immagine indipendente dalle
loro procedure di impiego effettive.
Per gestione corretta si intende una implementazione hardware e software corretta
delle procedure d’uso delle risorse stesse.
Per gestione sicura si intendono 2 cose:
- possibilità di rimediare a
malfunzionamenti hardware e software
- negare l’impiego di una risorsa
ad utenti non autorizzati.
Per gestione efficiente si intende che le richieste d’uso
di una risorsa debbono essere:
- esaudite il più rapidamente
possibile
- ed attuate all’interno di una
gestione uniforme di tutte
le risorse.
I primi sistemi operativi
furono concepiti solo come un insieme di sottoprogrammi
destinati a consentire ai programmatori di non
preoccuparsi della gestione dei dispositivi di ingresso-uscita.
A partire dagli anni 60 viene introdotta la multiprogrammazione
e che consente di fare avanzare contemporaneamente
più programmi su di un’unica CPU.
La multiprogrammazione si affermò appunto grazie ad un
successivo sviluppo dei sistemi operativi.
Negli anni 70 tale
sviluppo divenne sempre più sofisticato
grazie all’affermarsi della programmazione
concorrente.