Corso di Laurea in Ingegneria Informatica Laboratorio di

Transcript

Corso di Laurea in Ingegneria Informatica Laboratorio di
Corso di Laurea in Ingegneria Informatica
Laboratorio di Sistemi Operativi
II anno, III periodo
2 crediti
13 ore di lezione
16 ore di esercitazione
INFORMAZIONI UTILI
ƒ Docente:
Gianluigi Folino
tel :
tel.
0984/831731
e-mail: [email protected]
ƒ Sito web del corso:
www.icar.cnr.it/folino/lso
Oppure da www.folino.it
cliccare sul Link corsicorsi-> Lab. di Sist.
O
Operativi
ti i
Orario del Corso
ƒ Lunedì
dalle ore 15:30 alle 17:30,
17:30 Laboratorio di Informatica
VII piano.
ƒ Mercoledì
M
l dì
dalle ore 14:30 alle 16:30,Aula 43B.
ƒ Ricevimento
Lunedì 9:309:30-11:30
cubo 41/c (DEIS) I piano
OBIETTIVI DEL CORSO
ƒ sperimentare e applicare le nozioni
apprese durante il corso di Sistemi
Operativi, utilizzando i diffusissimi sistemi
Linux e Windows 2000
2000..
ƒ Al termine del corso conoscerete Linux e
p
Windows 2000 nelle loro componenti
architetturali e funzionali
funzionali..
Materiale Didattico
ƒLibri
b d
di Testo
es o
ƒ Linux Documentation Project, http://sunsite.unc.edu/linux
ƒ“Inside Windows 2000”, Terza edizione, D. Solomon,
Microsoft Press.
ƒ"Guida completa Linux" - Peterson, MC Graw Hill.
Altro materiale didattico
ƒLucidi delle lezioni
ƒDispense integrative
PROGRAMMA DEL CORSO
(1)
ƒ Sistemi Unix e Linux
ƒ
Storia dei sistemi Unix e componenti principali. Unix. MINIX. Introduzione a Linux.
Login e Logout
Logout. La shell
shell. I comandi principali della shell
shell. Programmare la shell
shell. I
Makefile. Programmi di utilità. Il kernel.
ƒ
Gestione dei processi e dei thread. Concetti di base. I processi in Linux e relative
system call (fork
(fork, wait
wait, exit,
exit kill,
kill ecc.).
ecc ) I thread in Linux e relative system call (create
(create,
exit, join, ecc..). Lo scheduling dei processi.
ƒ
Gestione della memoria. Text segment e data segment. Memory mapped file. System
callll (brk,
(b k mmap, unmap)) relative
l ti alla
ll memoria.
i S
Swapping.
i
P
Paginazione.
i
i
ƒ
File system. Input/output in Linux e relative System Call. I driver e gli Stream. Il file
y
di Linux e relative System
y
Call. Il Network File System
y
(NTFS)
(
) e il Parallel File
System
System (PFS).
ƒ
Gestione della sicurezza. Concetti Fondamentali. System Call relative alla sicurezza.
SSH.
SSH
PROGRAMMA DEL CORSO
(2)
ƒ Windows 2000
ƒ Storia di Windows e componenti principali. Ms
Ms--dos. Windows 95/98/ME.
Windows NT. Windows 2000. Le Api Win32. Il registry. La struttura del
sistema operativo: Kernel e Hardware Abstraction Layer. Gli Object.
ƒ Gestione
G ti
dei
d i processii e dei
d i thread.
th d Concetti
C
tti di b
base. C
Comunicazione
i
i
ffra
processi. Scheduling dei processi.
ƒ Gestione della memoria
memoria. Concetti di base
base. Le API relative alla gestione
della memoria. Page Fault. Gestione della memoria fisica. La cache.
ƒ File system
system. Input/Output.
Input/Output Gestione dei driver
driver. Fat16
Fat16, Fat32 e NTFS
NTFS. Le
API relative al file System.
ƒ Gestione della sicurezza.
sicurezza Concetti fondamentali
fondamentali, API e implementazione
implementazione.
ESERCITAZIONI
Linux
ƒ Comandi
C
di principali
i i li e programmazione
i
shell
h ll
ƒ System call principali per le comunicazioni fra
processi e per il file system
Windows2000
ƒ Api di Windows 2000
ƒ Thread e pprogrammazione
g
concorrente
ESERCITAZIONI
ƒ Per le esercitazioni formerete dei
gruppi, massimo tre persone
ƒ Il tutto tramite il sito Web, previa una
semplice registrazione (basta scegliere
una password e lasciare l’el’e-mail).
ƒ Quindi avrete un account per ogni
gruppo su una macchina Linux in
Laboratorio
ESERCITAZIONI
ƒ Per connettervi alla macchina Linux in
laboratorio aprite il programma puttyputtyssh,
ssh
ƒ Selezionate ssh come tipo di
connessione e come indirizzo scrivete
192.168.42.10
MODALITA’
MODALITA DI ESAME
ƒ E’ propedeutico il corso di Architettura dei Calcolatori
ƒ E’ assolutamente necessario seguire in contemporanea
il corso di Si
Sistemi
t iO
Operativi
ti i o averlo
l già
ià seguito
it
ƒ Prova scritta
ƒ Prova orale obbligatoria (o domande di teoria allo
scritto)
Laboratorio di Sistemi
Operativi
O
ti i
•Proprietà dei sistemi operativi
•Storia di Unix/Linux
•Distribuzioni Linux
•Come connettersi ad un server Linux
•Login
•Le shell
•Comandi principali della bash
Laboratorio di Sistemi
Operativi
Alcune differenze fra Windows 98 e Windows NT/2000
Laboratorio di Sistemi
Operativi
Dimensioni del codice di alcuni sistemi operativi
(in linee di codice sorgente)
UNIX
User
Interface
The layers of a UNIX system.
UNIX Utility
y Programs
g
Alcuni dei comandi principali di Linux