Presentazione del Corso - Dipartimento di Ingegneria dell

Parte II
Introduzione ai sistemi operativi
e WindowsX
Parte II
Conoscenze Informatiche
1
…tutto è un programma
 Insieme di istruzioni che il calcolatore deve eseguire
Programma
Input
Parte II
Calcolatore
Conoscenze Informatiche
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
Conoscenze Informatiche
3
Traduttori
macchina
traduttore
programma
Codice in
linguaggio
macchina
macchina
dati
Parte II
Codice in
linguaggio
macchina
Conoscenze Informatiche
risultati
4
Informatica
Software
Hardware
Modulo
Centrale
Parte II
Software di
base
Periferiche
Conoscenze Informatiche
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
Conoscenze Informatiche
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
Conoscenze Informatiche
7
…..parallelamente…..
Hardware
carrozzeria, motore, accessori
Software di base
centralina elettronica,
impianto elettrico, ecc.
Software applicativo
navigatore satellitare
Parte II
Conoscenze Informatiche
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
Conoscenze Informatiche
9
Funzioni di un Sistema Operativo
livello nucleo
Servizi richiesti dagli utenti
Interfaccia verso l’esterno
File system
Gestore I/O
Gestore
processi
Gestore
processori
Gestore
memoria
Hardware/Firmware
livello hardware
Parte II
Conoscenze Informatiche
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
Conoscenze Informatiche
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
Conoscenze Informatiche
12
Biblioteca
Memoria di massa
Armadi
Cartelle o Directory
Scaffali
Sottodirectory
Libri
File
Parte II
Conoscenze Informatiche
13
Radice
File1
File11
Cartella1
Cartella11
Cartella12
FileA
Cartella11A
FileB
Cartella2
FileA
Cartella11A1
FileB
Parte II
Conoscenze Informatiche
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
Conoscenze Informatiche
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
Conoscenze Informatiche
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
Conoscenze Informatiche
17
MS-DOS
Parte II
Conoscenze Informatiche
18
Famiglia Windows
Parte II
Conoscenze Informatiche
19