Parte II Introduzione ai sistemi operativi e WindowsX Parte II Conoscenze Informatiche 1 …tutto è un programma Insieme di istruzioni che il calcolatore deve eseguire Programma Input Parte II Calcolatore Conoscenze Informatiche Output 2 Come comunicare Linguaggio macchina: 000000000010000011000001000000100000 – sequenze di 0 ed 1 – rigoroso – essenziale 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 Parte II Conoscenze Informatiche 3 Traduttori macchina traduttore programma Codice in linguaggio macchina macchina dati Parte II Codice in linguaggio macchina Conoscenze Informatiche risultati 4 Informatica Software Hardware Modulo Centrale Parte II Software di base Periferiche Conoscenze Informatiche Software 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 Parte II Conoscenze Informatiche 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 Parte II Conoscenze Informatiche 7 …..parallelamente….. Hardware carrozzeria, motore, accessori Software di base centralina elettronica, impianto elettrico, ecc. Software applicativo navigatore satellitare Parte II Conoscenze Informatiche 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. Parte II Conoscenze Informatiche 9 Funzioni di un Sistema Operativo livello nucleo Servizi richiesti dagli utenti Interfaccia verso l’esterno File system Gestore I/O Gestore processi Gestore processori Gestore memoria Hardware/Firmware livello hardware Parte II Conoscenze Informatiche 10 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 Parte II Conoscenze Informatiche 11 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 Parte II Conoscenze Informatiche 12 Biblioteca Memoria di massa Armadi Cartelle o Directory Scaffali Sottodirectory Libri File Parte II Conoscenze Informatiche 13 Radice File1 File11 Cartella1 Cartella11 Cartella12 FileA Cartella11A FileB Cartella2 FileA Cartella11A1 FileB Parte II Conoscenze Informatiche 14 Esempio RADICE GIOCHI DOCUMENTI ESERCIZI •Solitario.exe •FreeCell.exe LETTERE LEZIONI VARIE •Mialett.txt •Lab.ppt •Ricette.txt •Curric.doc •Pascal.doc Parte II Conoscenze Informatiche PASCAL EXCEL •ES1.pas •EX01.xls •ES2.pas •EX02.xls •ES3.pas 15 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 Parte II Conoscenze Informatiche 16 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 Parte II Conoscenze Informatiche 17 MS-DOS Parte II Conoscenze Informatiche 18 Famiglia Windows Parte II Conoscenze Informatiche 19