Il Sistema Operativo
Il Sistema Operativo (OS) è un insieme di programmi base e utilità che fanno si che il vostro computer "funzioni"
Il compito di un sistema operativo è quello di fornire servizi essenziali, tipo:
- riconoscere l'input da periferiche connesse
- mandare l'output al video (o ad altre periferiche)
- tenere traccia dei file e delle directory presenti sull'HD
- gestire gli utenti ed i loro processi, assicurandosi che non si "infastidiscano" a vicenda
- gestire l'accesso al sistema
Il SO fornisce una piattaforma su cui poter far girare i software "applicativi" (Mozilla, Gimp, mplayer, xmms....) che devono quindi essere "scritti" ad hoc.
I sistemi operativi possono essere classificati in questo modo:
- multi-user: consentono a due o più utenti di lavorare contemporaneamente
- multiprocessing: consentono di far girare un processo su più di una CPU contemporaneamente
- multitasking: consentono a due o più processi di girare in maniera concorrente
- multithreading: consentono a singole parti di uno stesso programma di girare concorrentemente
- real time: consentono una risposta immediata all'input
La definizione di mutiprocessing e multitasking spesso coincidono, nel senso che si definiscono multiprocessing i SO in grado di di far girare più processi concorrentemente sulla stessa cpu.
Il SO vi mette a disposizione una serie di comandi per operare.
Una parte del SO stesso (SHELL, o Command Line Interface o Graphical User Interface) si incarica di ricevere questi comandi (siano essi sotto forma di comandi scritti che di "fai click col pulsante sinistro sull'icona......) e di eseguirli, interagendo opportunamente con il kernel e con tutte le altre parti del sistema.
Il cuore di un sistema operativo è il KERNEL (spesso identificato, erroneamente, con il SO stesso)