Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Inf Lez02
Inf Lez02
Macchina virtuale
Utente HW
Macchina virtuale
Utente HW
Macchina virtuale
Utente HW
Soffermiamoci sulle…
Principali funzioni del sistema operativo:
Bootstrap: configurazione e accensione della macchina
Gestione del processore e dei task: un solo
processore e multi-tasking
Gestione della memoria primaria: una sola memoria e
molti programmi diversi caricati su di essa
Gestione delle informazioni in memoria secondaria
-> Gestione dei File: per consentire da parte
dell’utente l’archiviazione e il reperimento dei dati
sfruttando i dispositivi di memoria di massa
Il SO viene caricato in
memoria principale e
comincia l'esecuzione
SO
19 Informatica di base, 10/11/05
Bootstrap
P1
SO
23 Informatica di base, 10/11/05
Gestione del processore e dei task
Osservazione: un programma tipicamente consta di
istruzioni di lettura scrittura dati da/su memoria o altre
periferiche e di istruzioni che richiedono l'intervento della
CPU. MA la CPU è molto più veloce dei dischi e delle altre
periferiche -> passa la maggior parte del suo tempo in
attesa del completamento delle operazioni demandate a
questi dispositivi -> stato inattivo
Idea: quando durante l'esecuzione di un programma la
CPU è nello stato inattivo la si può sfruttare per eseguire
parte di un altro programma
Quando un processo si ferma (per esempio in attesa di un
dato dall’utente) la CPU può passare ad eseguire le
istruzioni di un altro processo
Il sistema operativo si occupa di gestire l’alternanza tra i
processi in esecuzione
24 Informatica di base, 10/11/05
Gestione del processore e dei task
Alternanza veloce di esecuzioni da P1 a P2 gestita dal
sistema operativo: il processore in ogni istante considera
sempre solo un programma, ma salta dall’esecuzione di
istruzioni di P1 all’esecuzione di istruzioni di P2
frequentemente ->
l’utente ha l’impressione di P2
un’esecuzione simultanea,
si può dire che il sistema operativo P1
simula un quasi parallelismo
(pseudo-parallelismo) nell'accesso alle
utenti o più programmi
SO
Sistema a finestre offerto dal
sistema operativo Windows e multiprogrammazione:
in ogni finestra apro un programma diverso
25 Informatica di base, 10/11/05
Esempio: multiprogrammazione e finestre
SO
28 Informatica di base, 10/11/05
Gestione della memoria
Al crescere della multiprogrammazione o della multiutenza,
cresce il numero di programmi e dati che devono risiedere
contemporaneamente in memoria -> ho bisogno di sempre
più spazio in memoria primaria
La memoria primaria ha dimensioni limitate (costosa a causa
della tecnologia relativa alla velocità d’accesso); dim: fra i 128
e i 256 MB
P1
P2
P3
SO
29 Informatica di base, 10/11/05
Gestione della memoria
Gestione del sistema operativo che fornisce diversi
meccanismi che mi permettono di astrarre dalle
dimensioni reali della memoria centrale ->
creazione di una memoria virtuale
Come? per es. riducendo la necessità di spazio
tenendo in memoria solo una parte dei
programmi/dati (quelli attualmente in uso):
Tecnica della paginazione e paginazione a
richiesta:
i programmi da eseguire sono suddivisi in “pagine
ideali” tutte uguali poste in certe zone della
memoria secondaria; le pagine vengono caricate in
memoria primaria solo quando occorre
Nome
Dimensione (lunghezza)
Unità di misura: byte
Data ultima modifica
Attributi:
read only
hidden
system
archive
Ogni file ha
un nome lungo fino ad un massimo di 255 caratteri (spazi compresi),
con l'esclusione dei seguenti:
N.B. Per compatibilità con altri Sistemi Operativi è meglio non usare
spazi nei nomi dei file -> usate _ (underscore)
un’estensione (3 caratteri)
che identifica il contenuto del file e quindi anche l’applicazione con il
quale può essere aperto (es. Il file pippo.txt è un file di testo e può
essere aperto con un programma per gestione dei testi)
Esempi:
DOC Word
XLS Excel
PPT PowerPoint
TXT, DAT Testo
EXE,COM,DLL Pr. Eseguibili
INI file di install
PDF Acrobat
MBD Access
BMP Bitmap
GIF, JPG, TIF Immagini
AVI, MOV Video
HTML pag. Web
ZIP, Z Zip file
creazione di un file
cancellazione di un file
copia di un file
visualizzazione del contenuto di un file
stampa di un file
modifica del contenuto di un file
rinomina di un file
visualizzazione delle caratteristiche di un file
ALBERO
I file vengono collocati in cartelle proprio come i singoli fogli di
carta vengono collocati negli archivi.
relazione.doc relazione.doc
ALBERO
44 Informatica di base, 10/11/05
Path/directory
Documenti
crash course
crashCourse.ppt
desktop.bmp vt100.bmp
C
Documenti
Pagine Web …
crash course
crashCourse…
desktop.bmp vt100.bmp
cartelle
Riassumendo...
Software di sistema o di base
Viene fornito a corredo
dell’hardware
Programmi speciali per eseguire operazioni di base che
determinano in generale il comportamento del computer e
la sua facilità d’uso da parte di un utente che
eventualmente non ne conosce la struttura fisica
Consente l’esecuzione del software applicativo
Software applicativo
Programmi per svolgere operazioni specifiche:
editare testi, creare fogli elettronici etc. ->
lab: pacchetto Microsoft Office
Richiede la presenza
del software di sistema
Videoscrittura
http://www.linux.org/
Linux è una particolare versione di Unix disponibile
gratuitamente;
Linux è un sistema operativo OpenSource: tutti vi
possono accedere, tutti possono copiare programmi per
modificarli o per eliminare eventuali malfunzionamenti o
vulnerabilità;
Linux è un software sviluppato in comunità: è il risultato
di uno sforzo collettivo di migliaia di persone, non è
prodotto da alcuna società commerciale e non si avvale di
alcun reparto marketing e sviluppo che imponga delle
"regole" ai propri utenti;