Informatica di Base Il software AA 2010/11 Biotecnologie 1 Informatica Il software Sistemi informatici • Hardware • Microprocessore • Memoria • Periferiche di input e output • Software • Software di sistema • Programmi applicativi AA 2010/11 Biotecnologie 2 Informatica Il software Il sw applicativo • Il sw applicativo è costituito dall’insieme di programmi che “fanno svolgere” al calcolatore una serie di funzionalità rivolte principalmente agli utilizzatori finali • • • • • • • video scrittura foglio elettronico contabilità, paghe e stipendi visualizzazione grafica posta elettronica navigazione in rete ecc. • Il sw applicativo è scritto dai programmatori AA 2010/11 Biotecnologie 3 Informatica Il software Il sw di sistema • Il sw di sistema è costituito da un insieme di programmi il cui scopo è • facilitare l’uso della macchina nascondendone alcuni dettagli • garantire l’uso “onesto” della macchina da parte di più utenti allo stesso tempo • fornire funzionalità per la stesura di programmi applicativi, facilitando quindi il lavoro dei programmatori • Il sw di sistema è scritto dai programmatori di sistema AA 2010/11 Biotecnologie 4 Informatica Il software Il sw di sistema • Appartengono al sw di sistema • • • • il sistema operativo i driver per i dispositivi di I/O i compilatori programmi di “utilità” per lo sviluppo del software e la gestione dei computer AA 2010/11 Biotecnologie 5 Informatica Il software Il sistema operativo • Il sistema operativo viene fornito insieme all’elaboratore • È memorizzato su CD • dopo l’installazione ne esiste una copia sul disco fisso • Ogni elaboratore può essere utilizzato solo se vi è stato preventivamente installato un sistema operativo AA 2010/11 Biotecnologie 6 Informatica Il software In windows il sistema operativo ci appare tramite il pannello di controllo AA 2010/11 Biotecnologie 7 Informatica Il software Sistema Operativi • Ogni computer può funzionare solo sotto un sistema operativo • Due sistemi operativi possono coesistere sullo stesso computer • Dual boot • all’accensione si sceglie con quale sistema partire tra i due installati sul disco fisso • Virtual Box • è installato un programma che permette di lavorare con un sistema “virtuale” installato nel primo. AA 2010/11 Biotecnologie 8 Informatica Il software Sun Virtual Box Avviamento della macchina virtuale Icona di start AA 2010/11 Biotecnologie 9 Informatica Il software Schermata Linux AA 2010/11 Biotecnologie 10 Informatica Il software Schermata Linux AA 2010/11 Biotecnologie Programmi che possono esistere sui due Sist. Op. ed anche accedere ai dati di un’area comune 11 Informatica Il software Schermata Windows AA 2010/11 Biotecnologie Programmi che possono esistere sui due Sist. Op. ed anche accedere ai dati di un’area comune 12 Informatica Il software Categorie di S.O. Distinte in base a • Numero utenti: • Singolo utente • Multiutente • Modo di elaborazione • Mono-tasking (un solo programma in esecuzione) • Multi-tasking (eseguono più programmi contemporaneamente) AA 2010/11 Biotecnologie 13 Informatica Il software Il sistema operativo • Un insieme di programmi che • gestiscono le risorse (cpu, memoria, dischi, periferiche) di un elaboratore • Esecuzione di più programmi simultaneamente (multitasking) • Accesso a più utenti simultaneamente (multiutenza) • Protezione di dati e programmi da comportamenti scorretti degli utenti • rendono più facile l’uso del calcolatore a programmatori e utenti finali • interfaccia semplificata verso l’hw • interfaccia per l’esecuzione dei comandi AA 2010/11 Biotecnologie 14 Informatica Il software Il sistema operativo • I sistemi operativi più diffusi in ambiente PC sono: • Windows • Versioni 98, NT, 2000 e Xp, VISTA, Windows 7 • Unix • GNU/Linux • Distribuzioni redhat, Fedora, Mandrake, Suse, Ubuntu • MacOs AA 2010/11 Biotecnologie 15 Informatica Il software Componenti del S.O. • Interfaccia utente • Graphical User Interface o shell a caratteri • • • • • Gestore delle periferiche File system Gestore della memoria System call Scheduler dei processi AA 2010/11 Biotecnologie 16 Informatica Il software Interfaccia utente • Shell - interprete di comandi • Unix, Linux (xterm) • Finestre - ambienti per shell multiple • Xwindow • Interfaccia grafica - finestre, icone, mouse • Macintosh • KDE/Gnome, MacOs, Windows AA 2010/11 Biotecnologie 17 Informatica Il software Gestore delle periferiche • Raccolta di driver per i vari tipi di periferica • lettura/scrittura • controllo degli accessi • Strumenti per l’aggiunta/rimozione di nuovi driver • Add printer wizard, PrintCenter, ecc. • Richiede la conoscenza delle specifiche hw dei dispositivi AA 2010/11 Biotecnologie 18 Informatica Il software Componenti hw del computer Periferiche Monitor Tastiera Mouse Memorie di massa Memoria CPU centrale BUS Input Output AA 2010/11 Biotecnologie Input/Output (I/O) 19 Informatica Il software Periferiche • Ogni periferica e` costituita da 3 componenti • device • dispositivo fisico • controller • componente elettronica di controllo • device driver • componente software che deve essere installata in memoria per il corretto funzionamento del dispositivo AA 2010/11 Biotecnologie 20 Informatica Il software Periferiche - Il controller • Il controller è realizzato su un circuito stampato • puo` essere piu` o meno intelligente a seconda della periferica che controlla • Riceve gli ordini dal processore e li impartisce al dispositivo fisico • cosa fare (leggere/scrivere), dove, quanto AA 2010/11 Biotecnologie 21 Informatica Il software Periferiche - Il driver • Il driver è il programma che gestisce la periferica • Viene consegnato insieme alla periferica (di solito memorizzato su un CD-ROM) e deve essere installato in memoria • e` parte del software di sistema AA 2010/11 Biotecnologie 22 Informatica Il software Gestore della memoria • Raccolta di procedure che permettono la condivisione della memoria tra programmi eseguiti “simultaneamente” • Swapping • spostamento dei programmi tra disco e memoria per la multiprogrammazione • Memoria virtuale • parte del programma&dati risiede su disco e viene portata in memoria centrale solo quando deve essere eseguita/acceduta AA 2010/11 Biotecnologie 23 Informatica Il software Task-manageer cntr.-alt.-canc. AA 2010/11 Biotecnologie 24 Informatica Il software System call • Funzioni che permettono di usufruire dei servizi del sistema operativo • anche Application Programming Interface (API) • Garantiscono l’accesso corretto alle risorse • Nascondono i dettagli implementativi • Dipendono dal S.O. e dall’architettura dell’elaboratore AA 2010/11 Biotecnologie 25 Informatica Il software Scheduler • Permette l’uso della CPU da parte di programmi eseguiti simultaneamente in base ai loro privilegi/priorità • Programmi in esecuzione: processi • task manager • Timesharing • la CPU viene assegnata a turno per intervalli di tempo predefiniti ai programmi in esecuzione • Accounting • attribuzione ai programmi del consumo di risorse a scopo di fatturazione o di statistiche AA 2010/11 Biotecnologie 26 Informatica Il software Il file system • Componente del S.O. che provvede alla gestione delle informazioni residenti su disco • Fornisce le seguenti funzioni • memorizzazione • aggiornamento • cancellazione AA 2010/11 Biotecnologie 27 Informatica Il software I dischi • In un sistema sono generalmente presenti tre tipi di unità disco: • HD • floppy – pen drive • CD/DVD • In ambiente Windows, ciascuna unità è contraddistinta da una lettera seguita da due punti • C: D: • In ambiente Unix i dischi rigidi sono visti come partizioni sotto la root /, gli altri device come file sotto /dev AA 2010/11 Biotecnologie 28 Informatica Il software Risorse del computer AA 2010/11 Biotecnologie 29 Informatica Il software I file • Le informazioni sono memorizzate su disco in “contenitori” chiamati FILE o documenti • Il contenuto di un file è definito dal suo proprietario, l’utente che lo ha creato • Le modalità di accesso sono definite dall’utente e dai suoi privilegi • rwx (read/write/execute) AA 2010/11 Biotecnologie 30 Informatica Il software Le directory o cartelle • Oltre ai file dati esiste un altro tipo di file: le directory o cartelle o folder • Le cartelle sono dei contenitori logici di file • file contenenti informazioni su altri file • Permettono di organizzare logicamente l’insieme dei file AA 2010/11 Biotecnologie 31 Informatica Il software Gerarchie di directory • Le cartelle possono a loro volta contenere altre cartelle, che possono contenere altre cartelle e così via • In questo caso si parla di gerarchia di cartelle • struttura logica ad albero • la struttura fisica sul disco è diversa • Il livello più alto della gerarchia (root) è l’unità disco su cui risiedono le cartelle • path, o cammino: la sequenza dei nomi delle directory separati da “/” che si devono aprire per raggiungere il file • individua univocamente un file • Il livello più basso (foglia) è il file AA 2010/11 Biotecnologie 32 Informatica Il software Gerarchie di directory /users/pippo/documenti/my-paper.txt path C:\pippo\documenti\my-paper.txt AA 2010/11 Biotecnologie 33 Informatica Il software Path • Ogni file è individuabile in modo univoco mediante il cammino entro l’albero del file system • Disco:documenti\biotecnologie\lezione3.ppt • La separazione fra le cartelle è rappresentata dal simbolo slash • / • \ slash normale (unix – linux) back slash (windows) • Il path può essere indicato in modo assoluto • Partendo dal radice o dal disco • Relativo • Partendo da una qualunque cartella AA 2010/11 Biotecnologie 34 Informatica Il software C:\salvator\biotecnologie\..\..\Lez4bio.ppt AA 2010/11 Biotecnologie 35 Informatica Il software Anche il Desktop è una cartella C:\Utenti\salvator\Desktop AA 2010/11 Biotecnologie 36 Informatica Il software Le operazioni sulle directory • Le directory possono essere gestite direttamente degli utenti sfruttando gli strumenti messi a disposizione dal file system • Alcune applicazioni generano automaticamente le proprie directory durante l’installazione AA 2010/11 Biotecnologie 37 Informatica Il software Le operazioni sui file • Le operazioni descritte possono essere effettuate con le stesse modalità sui file • Sui file è però possibile operare direttamente anche dall’interno delle applicazioni AA 2010/11 Biotecnologie 38 Informatica Il software Le operazioni sui file • Dall’interno di un’applicazione (ad es. un word processor) si può • creare un nuovo file • modificare un file • stampare il contenuto di un file AA 2010/11 Biotecnologie 39 Informatica Il software Dal menu File (in alto a sinistra) • New • crea un nuovo file • Open • rende disponibile il contenuto del file • per poter operare su un qualunque file è sempre necessario aprirlo preventivamente • Close • rende il contenuto del file non più accessibile • eseguita esplicitamente dall’utente o dall’applicazione alla chiusura di questa • Save • memorizza su disco il contenuto corrente del file • possibilità di scelta del formato AA 2010/11 Biotecnologie 40 Informatica Il software Mostra l’estensione di tutti i file AA 2010/11 Biotecnologie 41 Informatica Il software AA 2010/11 Biotecnologie 42 Informatica Il software Per muovervi sul File System Usate “risorse del computer” • Questo strumento vi permette di muovervi senza vedere tanti dettagli del file system • Strumento “user friendly” • Tante scelte fatte col mouse da una lista • Il path di ogni file può non essere immediato. • Ci sono alcune situazioni in cui bisogna specificare un path in modo esplicito all’interno di un’applicazione • Esportazione di documenti con allegati • Esiste un applicazione che richiede ancora l’uso della tastiera per tutto AA 2010/11 Biotecnologie 43 Informatica Il software start -> programmi -> accessori Prompt dei comandi AA 2010/11 Biotecnologie 44 Informatica Il software Path • Esempio di path assoluto • C:documenti\biotecnologie\lezione.ppt • Esempi di path relativo • Esempi\immagine.jpg • ..\Esempi\immagine.jpg • Spesso utilizzando i file tramite programmi user friendly non siamo tenuti a specificare il path in modo esplicito • Quando esportiamo documenti (PPT, HTM) dobbiamo controllare che eventuali file collegati siano recuperabili AA 2010/11 Biotecnologie 45 Informatica Il software Uso di path nel DOS • Dalla finestre “Prompt dei comandi” • Apribile da “accessori” • Cambio di cartella • Lista del contenuto • Nomi con spazi CD DIR utilizzate “” • Cd “documents and setting\salvator” • Salire di un livello CD ..\ • Cambio disco nome del disco: • • • • • C: A: D: E: F: disco C disco floppy ulteriori dischi fissi o removibili CD – DVD – PenDrive • per listare il contenuto di un file • TYPE AA 2010/11 Biotecnologie 46 Informatica Il software Esercizio per casa • Aprite contemporaneamente: • esplora risorse • il prompt dei comandi • quindi muovetevi contemporaneamente sul file system utilizzando i due metodi • Visualizzate un file di testo • tramite blocco-note partendo da esplora risorse • tramite il comando type dalla finestra a caratteri AA 2010/11 Biotecnologie 47 Informatica Il software AA 2010/11 Biotecnologie 48 Informatica Il software AA 2010/11 Biotecnologie 49 Informatica Il software Muoversi in “DOS” • quando apro il programma mi trovo in • C:\users\salvator • devo andare in • C:\salvator\biotecnologie • posso andarci tramite path assoluto o relativo • cd C:\salvatore\biotecnologie • cd ..\..\salvator\biotecnologie AA 2010/11 Biotecnologie 50 Informatica Il software Type “Il passero solitario.txt” AA 2010/11 Biotecnologie 51 Informatica Il software