Parte II
Introduzione ai sistemi operativi
Parte II
Elementi di Informatica
1
…tutto è un programma
 Insieme di istruzioni che il calcolatore deve eseguire.
Programma
Input
Parte II
Calcolatore
Elementi di Informatica
Output
2
Come comunicare
 Linguaggio macchina:
000000000010000011000001000000100000
– sequenze di 0 ed 1
– rigoroso
– essenziale
 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
Parte II
Elementi di Informatica
3
Traduttori
macchina
traduttore
programma
Codice in
linguaggio
macchina
macchina
dati
Parte II
Codice in
linguaggio
macchina
Elementi di Informatica
risultati
4
Informatica
Software
Hardware
Modulo
Centrale
Parte II
Software di
base
Periferiche
Elementi di Informatica
Software
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.
Parte II
Elementi di Informatica
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.
Parte II
Elementi di Informatica
7
…..parallelamente…..
Hardware
carrozzeria, motore, accessori
Software di base
centralina elettronica,
impianto elettrico, ecc.
Software applicativo
procedure per guidare
Parte II
Elementi di Informatica
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.
Parte II
Elementi di Informatica
9
Funzioni di un Sistema Operativo
livello nucleo
Servizi richiesti dagli utenti
Interfaccia nucleo verso l’esterno
File system
Gestore I/O
Gestore
processi
Gestore
processori
Gestore
memoria
Hardware/Firmware
livello hardware
Parte II
Elementi di Informatica
10
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.
Parte II
Elementi di Informatica
11
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.
Parte II
Elementi di Informatica
12
Biblioteca
Memoria di massa
Armadi
Cartelle o Directory
Scaffali
Sottodirectory
Libri
File
Parte II
Elementi di Informatica
13
Radice
File1
File11
Cartella1
Cartella11
Cartella12
FileA
Cartella11A
FileB
Cartella2
FileA
Cartella11A1
FileB
Parte II
Elementi di Informatica
14
Esempio
RADICE
GIOCHI
DOCUMENTI
ESERCIZI
•Solitario.exe
•FreeCell.exe
LETTERE
LEZIONI
VARIE
•Mialett.txt
•Lab.ppt
•Ricette.txt
•Curric.doc
•Pascal.doc
Parte II
Elementi di Informatica
PASCAL
EXCEL
•ES1.pas
•EX01.xls
•ES2.pas
•EX02.xls
•ES3.pas
15
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
Parte II
Elementi di Informatica
16
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.
Parte II
Elementi di Informatica
17
MS-DOS
Parte II
Elementi di Informatica
18
Famiglia Windows
Parte II
Elementi di Informatica
19