Linguaggi di programmazione 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. Editore di testi Contabilità Disegno Statistico Linguaggi di programmazione Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
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
Gestire le risorse del sistema in modo efficace ed efficiente; 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
Sistemi multi-tasking Distinzioni fondamentali Sistemi batch Sistemi interattivi VS Sistemi mono-tasking Sistemi multi-tasking VS Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
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 I/O Waiting On CPU Running BEGIN END Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
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 B C I/O I/O I/O I/O Mono-tasking Multi-tasking Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
interazione utente/computer: interazione testuale (MS DOS) Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
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
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
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 (sotto-cartelle, 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
Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical cartelle Radice (root) file Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical File Nome Estensione Diritti di accesso .exe .bmp .com .jpg Ecc. Read Read and write Ecc.. Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical Operazioni sui file creazione di un file cancellazione (rimozione) di un file copia di un file visualizzazione del contenuto di un file ad esempio sul video del terminale o in una finestra sul video stampa di un file lettura 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