Il sistema operativo lo possiamo considerare come il gruppo di programmi che gestisce funzionamento del computer agendo come intermediario tra utente e PC. Se sei curioso riguardo alla storia del S.O. clicca qui. Andiamo a scoprire quali sono i suoi compiti principali e in che modo è suddivisa la struttura del sistema operativo
COMPITI PRINCIPALI DEL SISTEMA OPERATIVO:
- Gestisce le risorse dell hardware ovvero della CPU, della memoria e delle periferiche. ù
- Fare da interfaccia per l’utente.
- Gestire l’aspetto grafico della visualizzazione su monitor.
- Scrittura e lettura dei dischi.
- Apertura e chiusura dei programmi.
- Gestione dei segnali di input e output.
STRUTTURA
In generale. un sistema operativo può essere:
- monoutente, se un solo utente per volta può accedere alle risorse dell’elaboratore;
- multiutente, se più utenti possono accedere alle risorse dell’elaboratore che a sua volta può essere:
- seriale, sequenzialmente uno per volta;
- parallelo, ciascuno parallelamente agli altri;
- monotasking, se in grado di eseguire un solo compito o task (processo) alla volta:
- multitasking o multithreading, se in grado di svolgere più compiti o sottocompiti parallelamente attraverso una certa politica di scheduling (es. timesharing).
- portabile o meno su differenti architetture hardware di processori.
La struttura del sistema operativo è composta da un insieme di sottoprogrammi dove ognuno di esso ho un compito preciso. I sottoprogrammi vengono caricati in RAM solo nel caso vengono richiesti. ONION SKIN è la struttura gerarchica dove ciascuno strato serve a quello inferiore.
NUCLEO o KERNEL è sempre caricato in memoria. Viene identificato anche come “nocciolo”, dato che avvolge tutto l’hardware creando una portabilità di un sistema operativo.
Tutti i servizi attivati passano tra di lui e i suoi compiti principali sono:
- Avviare e terminare processi.
- Assegnare dei processi alla CPU .
- Sincronizzare processi.
- Sincronizzare processi con ambienti esterni
Quando si sta eseguendo il codice del kernel si dice che il processore gira nel cosiddetto “modo supervisore“.
SHELL è un programma che permette di comunicare con l’utente . Infatti il suo compito principale è quello di fare da interfaccia tra utente e nucleo , isolando però quest’ultimo allo scopo di proteggerlo.