Introduzione Ogni utente pensa in modo differente all'utilizzo del computer: si può quindi dire c... more Introduzione Ogni utente pensa in modo differente all'utilizzo del computer: si può quindi dire che un utente ha una visione astratta di un sistema di elaborazione, ovvero una visione che tiene conto solo delle caratteristiche che interessano l'utente. Il sistema operativo (o SO) è "l'intermediario" tra gli utenti ed il sistema. Il suo compito è quello di fornire I servizi richiesti dall'utente. Si può pensare ad un Sistema Operativo, in maniera astratta, come ad un'entità divisa in 3 parti: l'interfaccia utente, le Routine non di sistema e il Kernel. L'interfaccia utente accetta comandi per eseguire programmi e usa le risorse e I servizi forniti dal sistema operativo. Può essere a linea di comando (Unix, Linux), o grafica (GUI-Graphical User Interface, Windows). Le routine non di sistema si occupano di implementare I comandi utente relativi all'esecuzione dei programmi e all'uso delle risorse del computer. Sono richiamate dall'interfaccia utente. Il kernel è il cuore del SO. Esso controlla il computer e fornisce un insieme di funzioni e servizi per utilizzare la CPU, la memoria ed in generale tutte le risorse di un computer. Le funzioni e I servizi del kernel sono richiamati dalle routine di sistema (chiamate system call). Si può quindi pensare ad un SO come ad una gerarchia a tre livelli, dove il livello superiore comunica solo ed esclusivamente con quello inferiore. • Interfaccia utente • Routine non Kernel • Kernel Hardware È compito dei progettisti, quello di riuscire a soddisfare tutti gli utenti a cui sarà destinato il sistema operativo, facendo particolare attenzione a 3 fattori fondamentali: 1. L'uso efficiente delle risorse 2. La convenienza per gli utenti 3. La prevenzione delle interferenze Un SO deve quindi utilizzare le risorse in maniera efficace ed efficiente, e deve offrire metodi efficaci per farlo. Un utilizzo efficiente delle risorse rispecchia una convenienza per l'utente (Le richieste vengono svolte nel minor tempo possibile per l'utente). L'assenza di interferenza invece, garantisce la protezione delle risorse da interferenze di altri elementi e da altri utenti. Il sistema operativo si occupa quindi di gestire I programmi, le risorse e di soddisfare determinati requisiti di sicurezza e protezione. La gestione dei programmi implica la loro inizializzazione, l'organizzazione della CPU, la loro terminazione, lo scheduling dei processi etc. La gestione delle risorse si occupa dell'allocazione di risorse come la memoria, I dispositivi di I/O e la loro deallocazione. La sicurezza si occupa della prevenzione dell'utilizzo scorretto dei servizi e delle routine di sistema. La protezione evita che utenti diversi dal proprietario di un file o dagli utenti autorizzati da quest'ultimo, ne abbiano l'accesso e lo modifichino. All'avvio, il computer carica in memoria una parte riservata di una periferica I/O (di solito un disco) e avvia la procedura di bootstrapping, per caricare in memoria il software necessario per la fase di boot. Il programma caricato in memoria successivamente ne caricherà altri, che ne caricheranno altri etc. Durante la procedura di boot, viene creata una lista di tutte le risorse Hardware collegate ed utilizzabili e viene passato il controllo al Sistema Operativo, adesso presente in memoria. Principi generali del funzionamento di un SO È importante definire quali siano le caratteristiche fondamentali di un SO, ovvero in termini di quali https://lookaside.fbsbx.com
Introduzione Ogni utente pensa in modo differente all'utilizzo del computer: si può quindi dire c... more Introduzione Ogni utente pensa in modo differente all'utilizzo del computer: si può quindi dire che un utente ha una visione astratta di un sistema di elaborazione, ovvero una visione che tiene conto solo delle caratteristiche che interessano l'utente. Il sistema operativo (o SO) è "l'intermediario" tra gli utenti ed il sistema. Il suo compito è quello di fornire I servizi richiesti dall'utente. Si può pensare ad un Sistema Operativo, in maniera astratta, come ad un'entità divisa in 3 parti: l'interfaccia utente, le Routine non di sistema e il Kernel. L'interfaccia utente accetta comandi per eseguire programmi e usa le risorse e I servizi forniti dal sistema operativo. Può essere a linea di comando (Unix, Linux), o grafica (GUI-Graphical User Interface, Windows). Le routine non di sistema si occupano di implementare I comandi utente relativi all'esecuzione dei programmi e all'uso delle risorse del computer. Sono richiamate dall'interfaccia utente. Il kernel è il cuore del SO. Esso controlla il computer e fornisce un insieme di funzioni e servizi per utilizzare la CPU, la memoria ed in generale tutte le risorse di un computer. Le funzioni e I servizi del kernel sono richiamati dalle routine di sistema (chiamate system call). Si può quindi pensare ad un SO come ad una gerarchia a tre livelli, dove il livello superiore comunica solo ed esclusivamente con quello inferiore. • Interfaccia utente • Routine non Kernel • Kernel Hardware È compito dei progettisti, quello di riuscire a soddisfare tutti gli utenti a cui sarà destinato il sistema operativo, facendo particolare attenzione a 3 fattori fondamentali: 1. L'uso efficiente delle risorse 2. La convenienza per gli utenti 3. La prevenzione delle interferenze Un SO deve quindi utilizzare le risorse in maniera efficace ed efficiente, e deve offrire metodi efficaci per farlo. Un utilizzo efficiente delle risorse rispecchia una convenienza per l'utente (Le richieste vengono svolte nel minor tempo possibile per l'utente). L'assenza di interferenza invece, garantisce la protezione delle risorse da interferenze di altri elementi e da altri utenti. Il sistema operativo si occupa quindi di gestire I programmi, le risorse e di soddisfare determinati requisiti di sicurezza e protezione. La gestione dei programmi implica la loro inizializzazione, l'organizzazione della CPU, la loro terminazione, lo scheduling dei processi etc. La gestione delle risorse si occupa dell'allocazione di risorse come la memoria, I dispositivi di I/O e la loro deallocazione. La sicurezza si occupa della prevenzione dell'utilizzo scorretto dei servizi e delle routine di sistema. La protezione evita che utenti diversi dal proprietario di un file o dagli utenti autorizzati da quest'ultimo, ne abbiano l'accesso e lo modifichino. All'avvio, il computer carica in memoria una parte riservata di una periferica I/O (di solito un disco) e avvia la procedura di bootstrapping, per caricare in memoria il software necessario per la fase di boot. Il programma caricato in memoria successivamente ne caricherà altri, che ne caricheranno altri etc. Durante la procedura di boot, viene creata una lista di tutte le risorse Hardware collegate ed utilizzabili e viene passato il controllo al Sistema Operativo, adesso presente in memoria. Principi generali del funzionamento di un SO È importante definire quali siano le caratteristiche fondamentali di un SO, ovvero in termini di quali https://lookaside.fbsbx.com
Uploads
Papers
Drafts