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
Scarica

Sistema Operativo