Il Sistema Operativo PDF

Summary

Questi appunti trattano il sistema operativo, coprendo argomenti come l'avvio, la gestione della memoria, il multitasking e la memoria virtuale. L'obiettivo è quello di fornire una panoramica generale dell'argomento.

Full Transcript

Il Sistema Operativo ==================== - ![](media/image1.jpeg)Il sistema operativo ========================================== - - ![](media/image5.jpeg) ![](media/image6.jpeg) ![](media/image7.jpeg) Il sistema operativo ==================== [Esempio]: stampa di un file che si chi...

Il Sistema Operativo ==================== - ![](media/image1.jpeg)Il sistema operativo ========================================== - - ![](media/image5.jpeg) ![](media/image6.jpeg) ![](media/image7.jpeg) Il sistema operativo ==================== [Esempio]: stampa di un file che si chiama "Documento" **print** Documento ![](media/image1.jpeg)Il sistema operativo ========================================== 1. verifica se si tratta di un comando valido 2. lo *traduce per la macchina fisica* 3. eseguito il comando, a. fornisce un riscontro all'utente e b. si pone in attesa di un nuovo comando da parte dell'utente Funzioni svolte dal sistema operativo (1) ----------------------------------------- - - - Gestione della memoria (principale e virtuale) - - ![](media/image1.jpeg)Funzioni svolte dal sistema operativo (2) --------------------------------------------------------------- - - - Supporto per i programmi applicativi (installazione, accesso alle risorse di sistema) - Ambienti di programmazione (ad es. Java, C++, Basic, COBOL) ![](media/image9.jpeg) Il bootstrap ------------ ### Bootstrap = Avvio dell'elaboratore - - RAM volatile  vuota quando si accende il computer Come fare? ![](media/image1.jpeg)Il bootstrap ---------------------------------- - - Il bootstrap ------------ - - ![](media/image1.jpeg)Il bootstrap ---------------------------------- Il bootstrap ------------ ![](media/image11.png) Avvio dell'elaboratore ---------------------- ![](media/image12.jpeg) Avvio dell'elaboratore ---------------------- - - - - - - ![](media/image1.jpeg)Avvio dell'elaboratore -------------------------------------------- - Parte dei programmi del s.o. devono essere mantenuti sempre in RAM per essere sempre pronti per l'esecuzione - All'avvio, vengono identificati tutti i dispositivi di memoria secondaria e tutte le periferiche e vengono avviati i relativi programmi di gestione (driver) - Alcuni sistemi verificano anche lo stato delle risorse hardware, per esempio lo stato dei dischi (presenza di errori nel file system?) Funzioni svolte dal sistema operativo (1) ----------------------------------------- - - ### Gestione del processore - Gestione della memoria (principale e virtuale) - - ![](media/image1.jpeg) ![](media/image1.jpeg) ![](media/image1.jpeg) ![](media/image1.jpeg) ![](media/image1.jpeg) ![](media/image1.jpeg)Multitasking ================================== - I moderni s.o. sono multitasking, cioè, è possibile eseguire più programmi allo stesso tempo (ad es. scaricare un file mentre si scrive un documento) - **Problema**: spesso gli elaboratori hanno una unica CPU. Come possono eseguire più programmi contemporaneamente? - **Soluzione**: il s.o. alterna i programmi assegnando la CPU a turno ➔ 1. 2. ![](media/image19.jpeg) ![](media/image20.jpeg) Processi -------- - - in esecuzione, cioè, è in esecuzione nella CPU (max un processo in esecuzione per ogni CPU) - in attesa, cioè, attende che un'operazione di I/O termini (o qualche altro evento esterno si verifichi) - pronto, cioè, può andare in esecuzione, ma la CPU è occupata ad eseguire un altro processo ![](media/image1.jpeg)Processi ============================== ![](media/image29.jpeg) ![](media/image30.jpeg) ![](media/image31.jpeg) ![](media/image1.jpeg) ![](media/image1.jpeg) Funzioni svolte dal sistema operativo (1) ----------------------------------------- - - - ### Gestione della memoria (principale e virtuale) - - ![](media/image1.jpeg) ![](media/image1.jpeg) ![](media/image1.jpeg)Memoria virtuale ====================================== ### Problema: ![](media/image1.jpeg)Memoria virtuale ====================================== - ***Tecnica di gestione della memoria*** utilizzata da tutti i sistemi operativi moderni - Permette di ***"fare credere"*** ai singoli programmi di avere a disposizione ***una quantità di memoria più grande di quella effettivamente installata e contigua*** - ![](media/image1.jpeg)Memoria virtuale ====================================== - Non è necessario mantenere sempre in memoria **tutti** i programmi in esecuzione - ![](media/image1.jpeg)Memoria virtuale ====================================== Memoria virtuale ================ - - - - ![](media/image1.jpeg)Memoria virtuale ====================================== - ![](media/image62.jpeg) ![](media/image63.jpeg) ![](media/image64.jpeg) ![](media/image65.jpeg) ![](media/image66.jpeg) ![](media/image67.jpeg) ![](media/image68.jpeg) ![](media/image69.jpeg) ![](media/image70.jpeg) ![](media/image71.jpeg) ![](media/image72.jpeg) ![](media/image73.jpeg) ![](media/image74.jpeg) ![](media/image75.jpeg) ![](media/image76.jpeg) ![](media/image77.jpeg) ![](media/image78.jpeg) ![](media/image79.jpeg) ![](media/image80.jpeg) ![](media/image81.jpeg) ![](media/image82.jpeg) ![](media/image83.jpeg) ![](media/image84.jpeg) ![](media/image85.jpeg) ![](media/image86.jpeg) ![](media/image87.jpeg) ![](media/image88.jpeg) ![](media/image89.jpeg) ![](media/image90.jpeg) ![](media/image91.jpeg) ![](media/image92.jpeg) ![](media/image93.jpeg) ![](media/image94.jpeg) ![](media/image95.jpeg) ![](media/image96.jpeg)

Use Quizgecko on...
Browser
Browser