Concetti Chiave

  • Il sistema operativo gestisce tutte le operazioni del calcolatore, consentendo ai programmi di funzionare e utilizzando le risorse fisiche in modo efficiente e sicuro.
  • Permette l'accesso alle periferiche interne ed esterne "anywhere, anytime" e garantisce la privacy dei dati impedendo ai programmi di accedere o modificare i dati di altri.
  • Attraverso meccanismi di scheduling, il sistema operativo consente la condivisione delle risorse, facendo sembrare che i programmi siano utilizzabili contemporaneamente.
  • Il sistema operativo, insieme all'hardware, forma una "macchina estesa" che facilita l'uso del calcolatore senza che l'utente debba conoscere l'organizzazione interna dell'hardware.
  • Gestisce malfunzionamenti e archiviazione di dati, fornisce operazioni di ingresso/uscita e offre una base comune per i programmi, semplificando lo sviluppo di nuove applicazioni.

Funzioni del sistema operativo s.o.

Abbiamo un programma speciale che serve a gestire tutte le operazioni del calcolatore, cioè il sistema operativo (Windows, Mac, Linux, ecc...). Serve a consentire a gli altri programmi di potere funzionare.

Funzioni del sistema operativo

Il sistema operativo deve svolgere diverse funzioni, tra cui deve consentire di utilizzare le risorse fisiche, quindi tutte le periferiche interne ed esterne devono essere accessibili “anywhere, anytime”, cioè in ogni istante e da ogni posizione. Inoltre, deve assicurare la privatezza dei dati, ciò significa che i programmi non devono poter accedere ai dati di altri programmi, non devono cancellare i dati di altri programmi.
Deve anche superare i problemi delle risorse, il computer è uno solo mentre i programmi sono tanti, per dare l’illusione all’utente che i programmi siano utilizzabili tutti in contemporanea, realizzo la condivisione delle risorse attraverso dei meccanismi di scheduling, cioè faccio in modo che tutti i programmi a turno possano usare le risorse (memoria, capacità di calcolo, accedere alla stampante, accedere al monitor, ecc...) in maniera da ruotare.
L’hardware insieme al sistema operativo crea la macchina astratta. Il sistema operativo ci consente di usare il calcolatore, ma sia l’utente che i programmi non devono sapere come è organizzato l’hardware, perché hanno il sistema operativo che è un programma che consente a gli altri programmi di poter accedervi.I programmi stanno all’esterno, ad esempio quando Word deve eseguire un’operazione invierà i comandi al sistema operativo e quest’ultimo consentirà a Word, attraverso l’hardware di stampare, di memorizzare le informazioni, ecc.

La macchina estesa

Il sistema operativo è un gestore di risorse, sia in termini di memoria sia in termini di periferiche.Il sistema operativo può anche essere chiamato macchina estesa, perché insieme all’hardware diventano un tutt’uno e consentono di poter utilizzare il calcolatore (come l’uso del mouse, alzare il volume delle casse, quindi da operazioni molto stupide ad operazioni pratiche).

Altri compiti del sistema operativo

La gestione di malfunzionamenti (es. schermata blu di windows, può capitare ad esempio che 2 programmi vanno ad accedere alla stessa area di memoria quindi si crea un conflitto).
L’archiviazione di dati e programmi: devo poter conservare il programma, quando il programma viene eseguito le istruzioni di ciascun programma vengono ricopiate dentro la ram e vengono eseguite, ogni istruzione del programma accede a dei dati. Accesso ai dispositivi di ingresso/uscita: tutte le operazioni che faccio con il mouse o con la tastiera sono operazioni in ingresso, le operazioni in uscita includono l’uso di casse, stampante, qualunque strumento (la maggior parte degli strumenti medicali sono connettibili al calcolatore, come il microscopio, attraverso dei programmi dedicati riesco ad utilizzarli).
Il primo vantaggio di un S.O. è che qualunque programma ha una base comune, quindi può usufruire di operazioni che sono già pronte e che quindi non devo implementare nel programma (es. quando clicco nella cartella e si apre, quando clicco nel file e si apre). Quando creo un nuovo programma gli farò sfruttare delle operazioni che vengono fornite dal sistema operativo.

Domande da interrogazione

  1. Qual è il ruolo principale del sistema operativo in un calcolatore?
  2. Il sistema operativo gestisce tutte le operazioni del calcolatore, consentendo agli altri programmi di funzionare e utilizzando le risorse fisiche in modo efficiente.

  3. Come il sistema operativo garantisce la condivisione delle risorse tra i programmi?
  4. Il sistema operativo utilizza meccanismi di scheduling per permettere ai programmi di usare le risorse a turno, dando l'illusione che siano utilizzabili contemporaneamente.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community