Introduzione ai sistemi operativi
Il sistema operativo è quel software particolare che si interpone fra l’utente e l’hardware. Lo scopo del sistema operativo è quello di fornire all’utente un ambiente in cui poter far funzionare i programmi applicativi attraverso un’interfaccia a caratteri o grafica. Il sistema operativo è il software che si attiva e prende il controllo dell’hardware non appena il computer viene acceso. Noi possiamo interagire in due modi con il sistema operativo: direttamente, nel momento in cui abbiamo davanti un desktop, oppure in modo indiretto tramite il software (esempio è Photoshop che dice al sistema operativo che vuole registrare un file in una cartella, ecc.).
Categorie di sistemi operativi
Esistono tanti sistemi operativi, ma possiamo raggrupparli in tre categorie principali:
Linux
Linux è una variante popolare di UNIX, un sistema operativo nato nel 1969 e da allora continuamente aggiornato e sviluppato in diverse varianti. Oggi UNIX viene utilizzato su una grande varietà di computer, dai personal computer ai server ai supercomputer, ma anche sui sistemi palmari e sui cellulari. Nel 1991, lo studente finlandese Linus Torvalds rilasciò una sua variante di UNIX che chiamò, in onore di se stesso, Linux, e che decise di offrire gratuitamente. Oggi anche di Linux esistono diverse varianti, denominate “distribuzioni”, ognuna con proprie caratteristiche peculiari: fra le distribuzioni ricordiamo Red Hat, SUSE, Ubuntu, Debian, Slackware e Gentoo. Allo stato attuale si contano più di 300 progetti di distribuzioni Linux. Questa frammentazione ha giocato a sfavore di una vera e popolarità di questo sistema operativo.
Windows
Windows è il sistema operativo sviluppato da Microsoft a partire dal 1990. Fino al 2000, Microsoft ha mantenuto parallelamente due versioni di Windows: una niente di più di un’interfaccia a finestre che si basava sul vecchio sistema operativo a caratteri MS-DOS, l’altra invece che è alla base delle versioni più moderne di Windows e inizialmente definita “NT” (“new technology”). L’interfaccia grafica di Windows è stata inizialmente copiata da quella del sistema operativo Mac OS installata sui computer Macintosh di Apple Computer.
Mac OS
Fin dalla sua fondazione, Apple Computer ha avuto una missione: portare la potenza e la versatilità dei computer alle persone normali. (Human Interface Guidelines: The Apple Desktop Interface - 1987) Un’interfaccia non è semplicemente una presentazione visiva - infatti non è possibile avere un’interfaccia senza alcuna presentazione visiva. Un’interfaccia umana è l’insieme di tutte le modalità di comunicazione fra il computer e l’utente. È ciò che mostra informazioni all’utente e accetta informazioni dall’utente. È ciò che davvero mette la potenza del computer nelle mani dell’utente. (Human Interface Guidelines: The Apple Desktop Interface - 1987)
Macchine virtuali
Con il termine macchina virtuale (VM, Virtual Machine) si intende un software che crea un ambiente virtuale che simula il comportamento di una macchina fisica e all’interno del quale è possibile eseguire delle applicazioni come se interagissero realmente con tale macchina. Con una macchina virtuale è possibile, ad esempio, utilizzare su un Macintosh applicazioni Windows e Linux, con la possibilità di utilizzare le risorse di rete del computer e di scambiare i dati fra le applicazioni appartenenti a sistemi operativi diversi, senza avere la necessità di acquistare una macchina per ciascun sistema operativo.
Interfaccia e caratteri
I sistemi operativi, siano essi dotati di interfaccia grafica o meno, forniscono solitamente all’utente un programma denominato “shell” (o terminale), che permette di:
- Dare comandi direttamente al sistema
- Aprire altri programmi
I comandi sono impartiti attraverso l’inserimento di stringhe di testo da tastiera. (Una stringa di testo è semplicemente una parola o una frase che può contenere sia lettere alfabetiche che numeri. Alcuni esempi di stringhe: “casa”, “accademia2010”, “01234”, “se piove e la temperatura è vicina a 0 gradi centigradi è molto probabile che nevichi”). Una delle più note shell con interfaccia a righe di comando è il tradizionale “prompt dei comandi” del sistema operativo.
-
Introduzione ai sistemi lineari
-
Sistemi operativi I - Introduzione generale
-
Introduzione Fondamenti di automatica
-
Introduzione alle turbomacchine