SOFTWARE Software di base Software applicativo • Sistema operativo • Interfaccia utente •Software di utilità •Software di comunicazione Programmi utilizzati dagli utenti per svolgere (con il pc) funzioni specifiche dette applicazioni. I programmi utilizzati sono detti: programmi applicativi. Linguaggi di programmazione Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical • Editore di testi • Contabilità • Disegno • Statistico Schema Hardware / Software Utilizzatore Software applicativo Software di comunicazione Software di utilità Sistema operativo Hardware/Firmware Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical Sistema Operativo Il Sistema Operativo è un software che funge da intermediario tra i programmi applicativi e l’hardware in un computer. I suoi compiti primari sono: Gestire le risorse del sistema in modo efficace ed efficiente; Fornire un’interfaccia di servizio per i software applicativi per consentire l’accesso alle risorse del sistema (memoria, I/O, ecc.) L’utente non interagisce direttamente con il S.O. Sistemi Operativi: cenni storici • Anni ‘50: Un programmatore (utente) aveva a sua disposizione il computer durante il periodo di uso • Anni ’60: Sistemi batch elaborazione a “lotti” di job (programmi) • Anni ’70: Sistemi time sharing Più utenti, attraverso dei terminali, condividono il computer avendo l'illusione di “essere completamente padroni” della macchina • Anni ‘80 (personal comp., reti locali, workstation) – diffusione del PC – Prestazioni elevate – Le reti di comunicazione permettono il collegamento di vari computer – Servizi locali e remoti – Gestione di file allocati su differenti macchine – Tutte queste esigenze hanno portato allo sviluppo di sistemi distribuiti • Anni ’80-’90: Sistemi Distribuiti Personal computer, reti locali, workstation, ecc. • Oggi Continuo aumento delle prestazioni dei computer – Diminuzione dei costi – Reti – Popolarità di Internet Distinzioni fondamentali Sistemi batch Sistemi monotasking VS VS Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical Sistemi interattivi Sistemi multitasking Il SO attende alla gestione del processore Il ruolo del processore è quello di eseguire programmi Chiamiamo processo un programma in esecuzione (running) In un sistema mono-task può essere eseguito un programma (task) per volta. Il sistema operativo avvia un processo in esecuzione sul processore e questo non viene estromesso fino a quando non termina la sua esecuzione: solo in quel momento può essere inserito un nuovo processo scelto fra quelli in attesa. Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical Ciclo di vita di un processo in un sistema mono-tasking On CPU I/O Waiting Running BEGIN END Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical Multi-tasking In un sistema multi-tasking il sistema operativo può estromettere un processo dalla CPU anche prima della sua naturale terminazione; in particolare può avvenire che un processo venga temporaneamente sospeso e messo in uno stato di attesa (ready) per lasciare il posto ad altri processi. Se questa “alternanza” avviene con una frequenza elevata (con un periodo di alcune di decine di millisecondi) si può dare l’impressione all’utente che i processi siani eseguiti contenporaneamente dal processore Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical Ciclo di vita un processo in un sistema multi-tasking END BEGIN Context switch On CPU RUNNING READY I/O WAITING Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical Confronto tra mono-tasking e multi-tasking A I/O B C I/O I/O Mono-tasking Multi-tasking Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical I/O interazione utente/computer: interazione testuale (MS DOS) Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical interazione grafica (Windows, MAC, ecc.) Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical Interfaccia W.I.M.P. Windows - Icons - Menu - device Pointer Manipolazione diretta Caratterizzata da 4 principi: 1) Rappresentazione continua dell’oggetto di interesse 2) Azioni fisiche anziché complesse sintassi 3) Operazioni rapide, incrementali: l’azione dell’oggetto è immediatamente visibile e interpretabile. 4) Approccio progressivo all’apprendimento: utilizzo con un minimo di conoscenze. Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical File system Il File System è quella parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate sulle memorie di massa. Le strutture logiche utilizzate per memorizzare i dati sono i file. I file sono raggruppati ed ordinati in cartelle (directory): una directory può contenere, in modo ricorsivo, anche altre directory (sottocartelle, sub-directory). Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical Struttura ad albero di cartelle Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical cartelle Radice (root) Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical file File Nome Estensione .exe .bmp .com .jpg Ecc. Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical Diritti di accesso Read Read and write Ecc.. Operazioni sui file creazione di un file cancellazione copia (rimozione) di un file di un file visualizzazione del contenuto di un file ad esempio sul video del terminale o in una finestra sul video stampa lettura di un file e modifica del contenuto di un file ridenomina di un file, per cambiare il nome ad un file visualizzazione delle caratteristiche di un insieme di file (dimensione, data di creazione e dell’ultima modifica, vincoli di protezione, ecc.) Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical