E’ un SO multiutente e multitasking (time-sharing)
PRO: Robustezza, Flessibilità, Portabilità, Multiutenza
Contro: Configurazione complessa, interfaccia “shell-oriented”
Genealogia di Unix
Il sistema UNIX è stato progettato da programmatori per i programmatori.
Obiettivi:
Caratteristiche:
Portabilità
Linux è un sistema operativo “free” e derivato da Unix. Fu creato originariamente da Linus Torvalds con l’assistenza di sviluppatori di tutto il mondo. E’ sviluppato sotto la GNU General Public License.
Storia:
Tutto il sistema operativo Linux è coperto dalla cosiddetta GNU General Public License (GPL).
L’intero sistema operativo è considerato “free”.
Gestione dei processi
1. Introduzione ai Sistemi Operativi
2. Richiami
3. Architettura e funzionalità dei sistemi operativi
4. Esercitazione – Installazione del Sistema operativo Linux
6. Gestione dei processi nei sistemi operativi Unix/Linux e Window...
8. Esercitazione: Makefile e librerie
9. Esercitazione: System call per la gestione dei processi
11. Introduzione alla Sincronizzazione dei Processi
12. Sincronizzazione nel modello ad ambiente globale
13. Sincronizzazione nel modello ad ambiente locale
14. Esercitazione: Interprocess Communication e Shared Memory
15. Esercitazione: Gestione dei semafori
16. Esercitazione: Problema dei produttori e consumatori
17. Esercitazione: Problema dei lettori e degli scrittori
19. Il Deadlock
P. Ancilotti, M.Boari, A. Ciampolini, G. Lipari, “Sistemi Operativi”, Mc-Graw-Hill (Cap.7)
Linux, Guida di riferimento, Apogeo O'Reilly
Linux Programming Bible, di John Goerzen