Parte II - Dipartimento di Ingegneria dell`Informazione

Parte II
Introduzione ai sistemi operativi
e Windows
1
…tutto è un programma
Insieme di istruzioni che il calcolatore deve eseguire
Programma
Input
Calcolatore
Output
2
Come comunicare
Linguaggio macchina: 000000000010000011000001000000100000
– sequenze di 0 ed 1
– rigoroso
– essenziale
00010011
Linguaggio assembler: add $3, $2, $1
– simbolico
– semplice traduzione aggiuntiva
Linguaggio naturale: somma a a b
– linguaggio preferito dall’essere umano
– ambiguo, ridondante, non preciso
Linguaggio di programmazione ad alto livello: c = a+b
3
Traduttori
macchina
traduttore
programma
Codice in
linguaggio
macchina
macchina
dati
Codice in
linguaggio
macchina
risultati
4
Informatica
Informatica
Hardware
Hardware
Modulo
Modulo
Centrale
Centrale
Software
Software
Software
Softwaredi
di
base
base
Periferiche
Periferiche
Software
Software
applicativo
applicativo
5
Software di base
Software di base
Insieme di programmi che interagiscono con
l’hardware e il firmware del calcolatore e cela
all’utente la struttura fisica dei dispositivi,
realizzando una complessa macchina virtuale
−Sistema operativo
− Interfaccia utente
− Software di utilità
− Software di comunicazione
6
Software applicativo
Software applicativo
Insieme dei programmi che svolgono
attività e compiti specifici per determinati
tipi di lavori, finalizzati a produrre certi
risultati.
−Applicazioni esistenti
•word-processor/editor
•web browser
•fogli elettronici
−Applicazioni create dall’utente
7
…..parallelamente…..
Hardware
carrozzeria, motore, accessori
Software di base
centralina elettronica,
impianto elettrico, ecc.
Software applicativo
procedure per guidare
8
Sistema operativo
Sistema operativo
– insieme di programmi che consente alle varie componenti di
un sistema di elaborazione di interagire tra di loro.
– Coordina le risorse hardware e quelle software permettendo
all’utente di creare e gestire programmi e dati e di accedere
ai dispositivi di I/O.
9
livello nucleo
livello utente
Funzioni di un Sistema Operativo
Servizi richiesti dagli utenti
Interfaccia nucleo verso l’esterno
File system
Gestore I/O
Gestore
processi
Gestore
processori
Gestore
memoria
Hardware/Firmware
livello hardware
10
Gestione dei processi
Processo e transizioni di stato
11
…varie modalità….
Monotasking in modalità batch
12
…continua…
Multitasking
13
…continua…
Multitasking in time sharing
14
…continua…
Real time
15
Gestione dei processori
• separate executives
• master/slave
• simmetrico
16
Gestione della memoria centrale
Gestione della memoria reale: allocazione
contigua
17
…continua…
Gestione della memoria reale: overlay
18
…continua…
Gestione della memoria reale: garbage collection
19
…continua…
Gestione della memoria virtuale:
paginazione
20
Funzioni del File System
Associa a un nome lo spazio fisico sulla
memoria di massa
Fornisce metodi per accedere ai dati
Fornisce meccanismi per la protezione
dei dati
Rende trasparente la struttura fisica del
supporto di memorizzazione
Ottimizza i tempi di reperimento e
trasferimento di informazioni
21
Gestione della
memoria secondaria
La gestione della collocazione delle
informazioni in memoria di massa è svolta dal
File System “Sistema di Archiviazione”
dove
File: sequenza di byte che rappresentano una
informazione omogenea
22
Biblioteca
Memoria di massa
Armadi
Cartelle o Directory
Scaffali
Sottodirectory
Libri
File
23
Radice
File1
File11
Cartella1
Cartella11
FileB
Cartella12
FileA
Cartella11A
Cartella2
FileA
Cartella11A1
FileB
24
Esempio
RADICE
RADICE
GIOCHI
GIOCHI
DOCUMENTI
DOCUMENTI
ESERCIZI
ESERCIZI
•Solitario.exe
•FreeCell.exe
LETTERE
LETTERE
LEZIONI
LEZIONI
VARIE
VARIE
•Mialett.txt
•Lab.ppt
•Ricette.txt
•Curric.doc
•Pascal.doc
PASCAL
PASCAL
EXCEL
EXCEL
•ES1.pas
•EX01.xls
•ES2.pas
•EX02.xls
•ES3.pas
25
Unità a disco fondamentali
A:\
unità di floppy disk
C:\
hard disk
D:\
lettore CD
Ogni file, all’interno di una cartella, è identificato da un
Nome e da una Estensione.
Per identificare un file è necessario specificare un cammino
(path): UnitàCartella\Nome.Estensione
Esempio:
C:\Giochi\FreeCell.exe
C:\Documenti\Lezioni\Lab.ppt
26
Problematiche risolte con strumenti
del Sistema Operativo
Partenza del sistema
Configurazione del sistema
Login/Logout
Gestione dei supporti di memoria
Gestione dell’organizzazione
delle informazioni sui supporti
Esecuzione di applicativi
Fermo del sistema e
spegnimento
27
MS-DOS
28
Famiglia Windows
29