Parte II Introduzione ai sistemi operativi e Windows 1 …tutto è un programma Insieme di istruzioni che il calcolatore deve eseguire Programma Input Calcolatore Output 2 Come comunicare Linguaggio macchina: 000000000010000011000001000000100000 – sequenze di 0 ed 1 – rigoroso – essenziale 00010011 Linguaggio assembler: add $3, $2, $1 – simbolico – semplice traduzione aggiuntiva Linguaggio naturale: somma a a b – linguaggio preferito dall’essere umano – ambiguo, ridondante, non preciso Linguaggio di programmazione ad alto livello: c = a+b 3 Traduttori macchina traduttore programma Codice in linguaggio macchina macchina dati Codice in linguaggio macchina risultati 4 Informatica Informatica Hardware Hardware Modulo Modulo Centrale Centrale Software Software Software Softwaredi di base base Periferiche Periferiche Software Software applicativo applicativo 5 Software di base Software di base Insieme di programmi che interagiscono con l’hardware e il firmware del calcolatore e cela all’utente la struttura fisica dei dispositivi, realizzando una complessa macchina virtuale −Sistema operativo − Interfaccia utente − Software di utilità − Software di comunicazione 6 Software applicativo Software applicativo Insieme dei programmi che svolgono attività e compiti specifici per determinati tipi di lavori, finalizzati a produrre certi risultati. −Applicazioni esistenti •word-processor/editor •web browser •fogli elettronici −Applicazioni create dall’utente 7 …..parallelamente….. Hardware carrozzeria, motore, accessori Software di base centralina elettronica, impianto elettrico, ecc. Software applicativo procedure per guidare 8 Sistema operativo Sistema operativo – insieme di programmi che consente alle varie componenti di un sistema di elaborazione di interagire tra di loro. – Coordina le risorse hardware e quelle software permettendo all’utente di creare e gestire programmi e dati e di accedere ai dispositivi di I/O. 9 livello nucleo livello utente Funzioni di un Sistema Operativo Servizi richiesti dagli utenti Interfaccia nucleo verso l’esterno File system Gestore I/O Gestore processi Gestore processori Gestore memoria Hardware/Firmware livello hardware 10 Gestione dei processi Processo e transizioni di stato 11 …varie modalità…. Monotasking in modalità batch 12 …continua… Multitasking 13 …continua… Multitasking in time sharing 14 …continua… Real time 15 Gestione dei processori • separate executives • master/slave • simmetrico 16 Gestione della memoria centrale Gestione della memoria reale: allocazione contigua 17 …continua… Gestione della memoria reale: overlay 18 …continua… Gestione della memoria reale: garbage collection 19 …continua… Gestione della memoria virtuale: paginazione 20 Funzioni del File System Associa a un nome lo spazio fisico sulla memoria di massa Fornisce metodi per accedere ai dati Fornisce meccanismi per la protezione dei dati Rende trasparente la struttura fisica del supporto di memorizzazione Ottimizza i tempi di reperimento e trasferimento di informazioni 21 Gestione della memoria secondaria La gestione della collocazione delle informazioni in memoria di massa è svolta dal File System “Sistema di Archiviazione” dove File: sequenza di byte che rappresentano una informazione omogenea 22 Biblioteca Memoria di massa Armadi Cartelle o Directory Scaffali Sottodirectory Libri File 23 Radice File1 File11 Cartella1 Cartella11 FileB Cartella12 FileA Cartella11A Cartella2 FileA Cartella11A1 FileB 24 Esempio RADICE RADICE GIOCHI GIOCHI DOCUMENTI DOCUMENTI ESERCIZI ESERCIZI •Solitario.exe •FreeCell.exe LETTERE LETTERE LEZIONI LEZIONI VARIE VARIE •Mialett.txt •Lab.ppt •Ricette.txt •Curric.doc •Pascal.doc PASCAL PASCAL EXCEL EXCEL •ES1.pas •EX01.xls •ES2.pas •EX02.xls •ES3.pas 25 Unità a disco fondamentali A:\ unità di floppy disk C:\ hard disk D:\ lettore CD Ogni file, all’interno di una cartella, è identificato da un Nome e da una Estensione. Per identificare un file è necessario specificare un cammino (path): UnitàCartella\Nome.Estensione Esempio: C:\Giochi\FreeCell.exe C:\Documenti\Lezioni\Lab.ppt 26 Problematiche risolte con strumenti del Sistema Operativo Partenza del sistema Configurazione del sistema Login/Logout Gestione dei supporti di memoria Gestione dell’organizzazione delle informazioni sui supporti Esecuzione di applicativi Fermo del sistema e spegnimento 27 MS-DOS 28 Famiglia Windows 29