Il Sistema Operativo PDF
Document Details
Uploaded by Deleted User
Tags
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 ==================== - Il sistema operativo ========================================== - -    Il sistema operativo ==================== [Esempio]: stampa di un file che si chi...
Il Sistema Operativo ==================== - Il sistema operativo ========================================== - -    Il sistema operativo ==================== [Esempio]: stampa di un file che si chiama "Documento" **print** Documento 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) - - 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)  Il bootstrap ------------ ### Bootstrap = Avvio dell'elaboratore - - RAM volatile vuota quando si accende il computer Come fare? Il bootstrap ---------------------------------- - - Il bootstrap ------------ - - Il bootstrap ---------------------------------- Il bootstrap ------------  Avvio dell'elaboratore ----------------------  Avvio dell'elaboratore ---------------------- - - - - - - 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) - -      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.   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 Processi ==============================      Funzioni svolte dal sistema operativo (1) ----------------------------------------- - - - ### Gestione della memoria (principale e virtuale) - -   Memoria virtuale ====================================== ### Problema: 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*** - Memoria virtuale ====================================== - Non è necessario mantenere sempre in memoria **tutti** i programmi in esecuzione - Memoria virtuale ====================================== Memoria virtuale ================ - - - - Memoria virtuale ====================================== -                                   