Teoria dell informatica dott. ing. Angelo Carpenzano acarpenzano@neoteksolutions.it 1 Tipologie di elaboratori Mainframe: elaboratore di grandi dimensioni e costo elevato; può collegarsi con migliaia di terminali e usare RAM dell ordine dei GB. Minicomputer: elaboratore di dimensioni intermedie tra i mainframe ed i personal computer; può essere utilizzato da svariati utenti ed è tipico dei piccoli centri di calcolo. Personal Computer (PC): elaboratore di piccole dimensioni (detto anche Home Computer), utilizzato dalla maggior parte degli utenti. 2 1
Tipologie di elaboratori Network computer: scatola dotata di tastiera, monitor e modem capace di stabilire un collegamento in rete, permettendo all utente di usufruire dei servizi offerti dalla stessa. Terminale stupido: macchina sprovvista di CPU e disco rigido, in grado solamente di leggere dati senza poterli elaborare. Terminale intelligente: a differenza del precedente riesce a elaborare i dati. 3 Software Il software può essere distinto in tre categorie fondamentali: 1. Software di sistema: è composto da tutti i programmi che sono di aiuto all utente nella manutenzione e gestione dell hardware; 2. Software applicativo: è costituito da tutti i programmi che hanno uno scopo ben preciso e che svolgono una funzione particolare (ad es. i programmi per scrivere una lettera o per archiviare dei libri); 3. Software di rete: complesso di programmi per gestire la comunicazione tra computer collegati in rete. 4 2
Sistema Operativo L'esponente più rappresentativo della famiglia del software di base è il sistema operativo (SO). Il sistema operativo è un programma che permette la gestione e il controllo di tutte le singole parti di cui è composto l'hardware, al fine di dirigerle verso gli obiettivi fissati dal software applicativo. Da una parte mette a disposizione dell utente tutta una serie di strumenti che gli permettono di controllare le varie parti dell'elaboratore; dall'altra mette a disposizione del software applicativo un ambiente che gli permette di assolvere i propri compiti. 5 Sistema Operativo Il sistema operativo gestisce l'hardware e quindi è ad esso indissolubilmente legato, ragion per cui un SO scritto per una determinata CPU non potrà funzionare per un altra (eccezione: versioni successive di uno stesso microprocessore dello stesso costruttore). Poiché il SO crea un ambiente su cui si inserisce il software applicativo, un programma che girerà su un determinato SO sarà con buona probabilità completamente inutilizzabile su un altro (eccezione: versioni successive o parallele di uno stesso sistema operativo prodotto dalla stessa azienda). 6 3
MS-DOS Il sistema operativo MS-DOS (MicroSoft Disk Operating System) è stato per molti anni il SO più diffuso nella categoria dei PC. Paul Allen e Bill Gates gli ideatori di MS-DOS 7 MS-DOS Nonostante la diversità con il sistema più utilizzato attualmente (Microsoft Windows), alcuni concetti sono comuni, essendo MS-DOS il progenitore di Windows. Per compatibilità con il software esistente, Windows mantiene la compatibilità con il progenitore (i vecchi programmi per MS-DOS continuano a funzionare anche su Windows). Alcuni concetti di fondo di MS-DOS continuano ad essere validi: tutto ciò che si dirà per tale sistema operativo deve essere considerato valido anche per Windows. 8 4
MS-DOS Qualunque sistema operativo (quindi anche MS- DOS) deve essere caricato in memoria dopo l'accensione, altrimenti non saremmo in condizione di interagire con l elaboratore. L'operazione di caricamento del sistema operativo (bootstrap) è effettuata dalla macchina stessa, purché esso sia disponibile nel drive identificato dalla lettera A o nell'hard disk. Sia MS-DOS che Windows riconoscono i vari drive da una sigla identificativa, composta da una lettera progressiva dell'alfabeto seguita dal carattere : (due punti). Ci saranno così il drive A:, il drive C:, etc. 9 I file File: programma eseguibile o insieme di dati registrati su disco. Per poter accedere alle informazioni contenute in un file ci si riferisce ad esso per mezzo di un nome. In MS-DOS i nomi dei file possono essere composti da un massimo di 8 caratteri, eventualmente seguiti da un punto e da altri 3 caratteri (estensione): formato 8+3. Tali ultimi tre caratteri sono generalmente utilizzati per formare raggruppamenti logici. 10 5
I file Per i caratteri utilizzabili per i nomi esistono delle limitazioni e, in generale, conviene utilizzare solo lettere e cifre (il carattere spazio non può essere utilizzato): ad es. PIPPO, Abc123, Gino.let, X2K34.777 sono nomi legittimi. Windows permette l'utilizzo di un maggior numero di caratteri nel nome del file (fino a 255) ed inoltre consente l'utilizzo del carattere spazio. Il nome identifica il file, l'estensione può essere utilizzata per identificare il tipo del file. Ad es. PIPPO.LET, GINO.LET mi ricordano che sono lettere e PIPPO.PAG, GINO.PAG che si tratta di paghe. 11 Difetti di MS-DOS MS-DOS è un sistema operativo a linea di comando: l'utente interagisce con l'elaboratore scrivendo comandi; è indispensabile conoscere i comandi e la loro sintassi; esistono convenzioni e caratteri particolari che è necessario conoscere per poter interagire efficacemente con il sistema. Tutto ciò comporta difficoltà di gestione e un indispensabile tempo di apprendimento e di prove. 12 6
Da MS-DOS a Windows Per permettere ad una più vasta area di utenti di utilizzare il computer, Microsoft introduce un sistema grafico a finestre, denominato Windows. Inizialmente Windows era una semplice interfaccia verso MS-DOS (dalla versione 1.0 alla 3.11). In seguito, a partire dalla versione 95, Windows divenne un sistema operativo completo che si sostituì ad MS-DOS. 13 Versioni di Windows Attualmente esistono diverse versioni di Windows che presentano caratteristiche molto simili tra loro. Da MS-DOS New Technology (NT) Windows da 1.0 a 3.11 Windows NT 3.1 Windows 95 Windows NT 4.0 Windows 98 Windows 98 SE Windows Millennium Edition (Me) Windows 2000 (NT 5.0) Windows XP (NT 5.1) 16 bit 16/32 bit 32 bit 14 7
Caratteristiche dei moderni SO Unix Linux Win9x Windows Me/2K/XP MacOS OS/2 QNX supportano: Multitasking Multithreading 15 Multitasking e Multithreading Multitasking: Esecuzione di più programmi o porzioni di programma (task) nello stesso momento. Multithreading: Capacità di aprire più flussi di esecuzione all interno di uno stesso programma. 16 8
Microsoft Windows I sistemi operativi della serie Microsoft Windows offrono una serie di vantaggi importanti: interfaccia grafica di tipo visuale; uniformità di gestione dei programmi; utilizzo di una piattaforma comune; gestione ottimale di tutte le risorse hardware; utilizzo del multitasking 17 Interfaccia grafica L interazione con il sistema non avviene con comandi (come in MS-DOS), ma con azioni effettuate con l'aiuto del mouse, che assume la funzione di una mano virtuale che l'utente sposta nello schermo per afferrare oggetti e spostarli. Windows introduce la concezione nuova dello schermo del computer come scrivania (desktop), sulla quale ci sono degli oggetti che è possibile muovere e posizionare a piacimento. Tutto ciò che si faceva con MS-DOS ora si fa con Windows in modo molto più semplice e con costi di apprendimento enormemente inferiori. 18 9
File e icone Gli oggetti dell ambiente Windows (tipicamente file) sono associati a rappresentazioni grafiche (icone) e si opera con le icone: spostando un'icona da un posto ad un altro si sposta il file associato ad essa. Per operare su un oggetto o file, occorre fare clic sull'icona corrispondente: ogni operazione sull icona si riflette sul file associato. 19 Gli appunti di Windows Una caratteristica introdotta da Windows sono gli appunti (clipboard), per mezzo dei quali è possibile trasportare parte di un documento generato da un programma in un altro documento generato da un altro o dallo stesso programma. OPERAZIONI Copia: copia l oggetto selezionato (testo, immagine, file) negli appunti; Taglia: copia l oggetto selezionato negli appunti e lo elimina dal documento corrente; Incolla: copia l oggetto dagli appunti nella posizione corrente del documento. 20 10