I sistemi operativi
Un sistema operativo è un insieme di programmi e software che permettono al tuo computer di funzionare e di
gestire le risorse hardware e software.
Tipologie: 3 grandi categorie
- Dekstop: come Windos, macOS e Linux, maggiormente usati su computer fissi e portatili.
- Mobile: come Android e iOS, progettati per dispositivi mobili come smartphone e tablet.
- Server: come Windows Server e Linux Server, ideati per gestire reti e servizi.
OS: computer dekstop
- Windows di Microsoft: è il sistema operativo più utilizzato al mondo e offre una vasta gamma di programmi
e applicazioni.
- macOS di Apple: è il sistema operativo dei computer Mac, noto per la sua eleganza e facilità d'uso.
- Linux: è un sistema operativo open source, apprezzato per la sua flessibilità e sicurezza.
Caratteristiche:
- Gestione delle risorse hardware: si occupa di collocare e gestire le risorse del computer, come la memoria,
il processore e i dispositivi di input e output.
- Gestione dei processi: controlla l'esecuzione dei programmi e delle applicazioni, garantendo che funzionino
correttamente e senza interferenze.
- Interfaccia utente: fornisce un'interfaccia grafica o testuale che permette all'utente di interagire con il
computer e i programmi installati.
Modello di Von Neumann
Il modello di Von Neumann rappresenta in modo molto schematico le principali componenti hardware di un computer
e le loro interconnessioni.
Elementi fondamentali
Memoria condivisa:
Il sistema utilizza una memoria centrale che conserva sia i dati che le istruzioni del programma.
La memoria è unificata, ovvero non c'è distinzione tra la memoria per i dati e la memoria per le istruzioni.
UC: Unità di controllo
È responsabile di estrarre le istruzioni dalla memoria, decodificare e indirizzare l'esecuzione delle operazioni corrispondenti.
ALU: Unità Aritmetico-Logica
Esegue operazioni matematiche e logiche.
Registri:
Sono delle piccole aree di memoria ultra veloci che memorizzano temporaneamente dati e istruzioni mentrevengono elaborati.
Bus:
È il sistema di collegamento che permette il traferimento di dati e di istruzioni tra i vari componenti del computer.