Struttura sistema operativo e il suo funzionamento

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

Esempio di S.O.

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.

Struttura sistema operativo

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.