04-Sistema Operativo INFORMATICA 04-Sistema Operativo Marco Trapani [email protected] MARCO TRAPANI [email protected] 1 04-Sistema Operativo Sistema Operativo Funzioni di base: Gestione della memoria Gestione delle funzioni di I/O Gestione video/tastiera/mouse… Gestione Dischi Gestione driver periferiche Gestione “multitasking” MARCO TRAPANI [email protected] 2 04-Sistema Operativo Sistema Operativo Struttura: MARCO TRAPANI [email protected] 3 04-Sistema Operativo Sistema Operativo Interfaccia: Cosa l’utente vede sul monitor In alcuni sistemi: C:\> In molti: Interfaccia grafica (GUI) Come l’utente interagisce Tramite tastiera e comandi Tramite mouse e “click” MARCO TRAPANI [email protected] 4 04-Sistema Operativo Intefaccia A carattere: Ormai ritenuta obsoleta, visualizza solo caratteri alfanumerici su una matrice normalmente di 24 x 80 Cosiddetti “Green Screen” Selezione di funzioni da “menù” di scelta Si tratta storicamente della prima interfaccia video con cui i calcolatori hanno permesso un “colloquio” interattivo con un utente; Contrariamente a quanto si pensa sono interfacce ancora diffuse, e hanno alcuni vantaggi (rispetto ad una interfaccia grafica) per delle semplici funzioni di inserimento dati dove sono molto efficienti. Comunque stanno ormai scomparendo, anche soprattutto per la diffusione di interfacce basate sulla tecnologia del WWW (navigazione ed esecuzione di funzioni tramite browser. MARCO TRAPANI [email protected] 5 04-Sistema Operativo Interfaccia Graphical User Interface Metafora della scrivania (desktop) Icone Puntatore e cursore Selezione con mouse “Click” e “doppio click” Tasto destro del mouse Menù “contestuale” La ben nota interfaccia di Windows si rifà alla metafora della scrivania; in pratica lo sfondo del monitor (detto Desktop) riporta (oltre ad una immagine più o meno gradevole) una serie di “disegnini” (denominati ICONE) ognuno dei quali rappresenta un ben preciso “oggetto” tra i pochi tipi possibili: 1. Un programma eseguibile 2. Un file 3. Una cartella (contenitore di file) 4. Un unità fisica del sistema (disco, stampante, cd rom) 5. Il “cestino” Può inoltre esserci un tipo particolare di ICONA che rappresenta un “collegamento” ad un oggetto (sempre dei tipi di cui sopra) la cui “locazione fisica” non è sul desktop ma all’interno di una cartella in uno qualsiasi dei percorsi su un disco. Sul monitor appaiono due simboli particolari: • un “puntatore” (di solito rappresentato da una piccola freccia inclinata verso l’alto a sinistra, e che si muove coerentemente con i movimenti che imprimiamo al mouse. • Un “cursore”, rappresentato da una sottile barrettina verticale che indica dove andrà a collocarsi il prossimo carattere che eventualmente batteremo sulla tastiera; il cursore potrebbe non esserci (sul desktop) e apparire solo quando un programma prevede di accettare un input da tastiera. MARCO TRAPANI - [email protected] 6 04-Sistema Operativo Sistema Operativo Funzioni accessorie: Gestione “code lavori” Gestione “multiutenza” Gestione “accessi” Gestione “spool” di stampa Programmi “accessori” ……. Questo elenco è parziale, e da solo un idea del lavoro che svolge il sistema operativo; è inoltre variabile in funzione del tipo di sistema operativo stesso: in quelli di maggiori dimensioni (e costo) ovviamente le funzioni sono molte di più. MARCO TRAPANI [email protected] 7 04-Sistema Operativo Storia Prime funzioni: Accensione del sistema Controllo e accesso dischi Controllo esecuzione programmi Routine di servizio MARCO TRAPANI [email protected] 8 04-Sistema Operativo Storia Anni 60-70 S.O.“embedded” con HW Specifico per ogni HW e fornitore S.O. “proprietario” Primo tentativo “non IBM” : UNIX Provenienza universitaria Ambito: ricerca e calcolo Nel corso degli anni lo sviluppo di sistemi operativi ha visto una lunga lotta commerciale tra i vari fornitori; negli anni 70-inizio 80 era normale che ogni fornitore di HW consegnasse, insieme al sistema HW, anche un sistema operativo spesso specifico e univoco per il particolare HW. Ad esempio esistevano sistemi diversi, e assolutamente incompatibili, come: Honeywell Hewlett Packard 6000 Olivetti Numerosi sistemi UNIX uno diverso dall’altro, tra cui AIX (il sistema UNIX di IBM) Solo in IBM si enumeravano i seguenti sistemi, TUTTI DIVERSI SIA COME HW CHE COME SISTEMA OPERATIVO IBM OS/370 IBM S/3 IBM S/32 IBM S/34 IBM S/38 IBM 5110 IBM S/23 MARCO TRAPANI [email protected] 9 04-Sistema Operativo Storia I primi PC CP/M Tandy / Atari / Commodore DR/DOS MS/DOS PC/DOS Apple Anche in area PC la lotta, prima del monopolio di Microsoft, era accanita: I vari sistemi erano tutti diversi e incompatibili tra di loro. Poi arrivò IBM, scelse Microsoft DOS per il suo sistema PC, e iniziò il “quasimonopolio” MARCO TRAPANI [email protected] 10 04-Sistema Operativo Sistema Operativo Oggi: una classificazione: MVS OS/400 UNIX/Linux Windows Server Windows Client Apple OS/X Ancora oggi non c’è affatto uniformità: Sui mainframe domina MVS, in grado di controllare enormi quantità di memoria, dischi, processi concorrenti, ecc.ecc., adatto per sistemi di grandi banche, statali (es. INPS, Finanze) centri di calcolo che si occupano di quantità rilevanti di dati. Nel midrange continua la sua storia il più che ventennale sistema OS/400, specializzato prevalentemente in ambito gestionale (ma oggi adatto anche come WEB Server) che funziona solo su sistemi IBM Server I. Il mondo UNIX vede la sua storia di divisioni e “dialetti” continuare in ambito LINUX, degno successore e oggi sistema molto “robusto”, ancora un po’ ostico per l’utente “base” e che soffre della divisione in “distribuzioni” non del tutto identiche una all’altra. Microsoft continua il suo “quasi monopolio” nei sistemi Client, con Windows che, dopo la versione XP (apprezzata e tutto sommato stabile) ha visto il notevole insuccesso di “Vista” (poco assorbito dal mercato) e il tentativo di rilancio con la nuova versione, per ora solo annunciata in perfetto stile Microsoft (intanto ti dico che tra due anni ti darò meraviglie, così tu aspetti e non compri dalla concorrenza, poi staremo a vedere…) La versione Server di Windows (che non è affatto identica alla versione client…) ha un buon posizionamento sul mercato, ma soffre molto la concorrenza delle MARCO TRAPANI varie distribuzioni di Linux [email protected] 11 04-Sistema Operativo Sistema Operativo UNIX Fino al 93.. AT&T SUN Berkeley UNIX, grazie alla sua “apertura”, ha avuto una lunga storia di “versioni” e “dialetti”: praticamente ogni istituzione universitaria o grande azienda (IBM compresa) prima o poi si è realizzata una “sua” versione di UNIX. Questo ha reso molto difficile lo sviluppo di applicazioni commerciali di largo respiro, dato che ciascun produttore di software è stato costretto a: •Investire per realizzare una applicazione “indipendente” dal sistema operativo (possibile, ma molto costoso) •Puntare su una sola versione, ma limitandosi di fatto il mercato •Realizzare una propria versione, e cercare di vendere anche quella (difficile, senza una struttura commerciale molto forte) MARCO TRAPANI [email protected] 12 04-Sistema Operativo Sistema Operativo LINUX 1991 Linus Torvalds, Finlandia Open Source “distro” (distribuzioni) Nel 1991 Linus Torvalds, uno studente universitario finlandese, realizza una versione “leggera” e “robusta” di UNIX durante gli studi, e inizia la distribuzione free e opensource di LINUX. LINUX ha un po’ cambiato le cose, rendendo UNIX un sistema alla portata di molte più organizzazioni e privati, ma la storia si ripete: adesso si parla di “distribuzioni”, e ogni distribuzione si distingue da tutte le altre non per il “kernel” (che è praticamente sempre lo stesso) ma per tutte le applicazioni di contorno. Oggi LINUX è molto diffuso e apprezzato come WEB Server (e server in genere) per la sua “robustezza” soprattutto in ambito aziendale, e come sistema di studio e lavoro per molti “smanettoni”. MARCO TRAPANI [email protected] 13 04-Sistema Operativo Sistema Operativo Applicazioni speciali Symbian BEON OS/2 … Il mondo dei sistemi operativi non si riduce a una decina scarsa di “oggetti”, ma vede un lungo elenco di specifici prodotti per casi particolari, alcuni dei quali ben noti: basti pensare al Symbian, sistema operativo oggi adottati da molti telefoni cellulari… Anche il sistema OS/2, insuccesso di IBM contro Windows 95 (annunciato troppo presto, troppo caro, troppo affamato di risorse …) continua ad esistere e ad essere adottato in alcune applicazioni speciali (es.molti terminali del Bancomat sono programmati in OS/2 …) Esistono poi altri sistemi operativi, talvolta limitati a macchine molto particolari e usati solo per specifiche applicazioni (es. macchine a controllo numerico, applicazioni real-time, … ) MARCO TRAPANI [email protected] 14 04-Sistema Operativo Homework Elencare tutte le possibili “strane cose” che POSSONO essere usate in una finestra (tendine, bottoni, caselle di selezione ecc.ecc.) e trovare il loro nome tecnico. Mail to: [email protected] Qualche suggerimento: •Bottoni / Bottoni “attivabili” •Barra di scorrimento orizzontale/verticale •Icone di funzione •Menù a tendina •Radio button •Casella di spunta •Caselle di immissione •Menù •Folder / cartelle •…. MARCO TRAPANI [email protected] 15