Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2...

16
Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione

Transcript of Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2...

Page 1: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

Corso di Laurea in Ingegneria Informatica

Laboratorio di Sistemi Operativi

II anno, III periodo2 crediti13 ore di lezione16 ore di esercitazione

Page 2: 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 UTILIINFORMAZIONI UTILI Docente: Docente:

Gianluigi FolinoGianluigi Folinotel. :tel. : 0984/831731 0984/831731e-mail:e-mail: [email protected] [email protected]

Sito web del corso: Sito web del corso: http://www.icar.cnr.it/folino/lsohttp://www.icar.cnr.it/folino/lso

Oppure da Oppure da www.folino.it cliccare sul Link Lab. di Sist. Operativi cliccare sul Link Lab. di Sist. Operativi

Page 3: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

Orario del CorsoOrario del Corso

• LunedìLunedì dalle ore 11:30 alle 13:30, Laboratorio di Informatica dalle ore 11:30 alle 13:30, Laboratorio di Informatica VII piano.VII piano.

MercoledìMercoledì dalle ore 8:30 alle 10:30,Aula B.dalle ore 8:30 alle 10:30,Aula B.

RicevimentoRicevimento

Mercoledì dalle 14:30 alle 16:30Mercoledì dalle 14:30 alle 16:30cubo 41/c (DEIS) I pianocubo 41/c (DEIS) I piano

Page 4: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

OBIETTIVI DEL CORSOOBIETTIVI DEL CORSO

sperimentare e applicare le nozioni sperimentare e applicare le nozioni apprese durante il corso di Sistemi apprese durante il corso di Sistemi Operativi, utilizzando i diffusissimi sistemi Operativi, utilizzando i diffusissimi sistemi Linux e Windows 2000. Linux e Windows 2000.

Al termine del corso conoscerete Linux e Al termine del corso conoscerete Linux e Windows 2000 nelle loro componenti Windows 2000 nelle loro componenti architetturali e funzionali.architetturali e funzionali.

Page 5: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

Materiale DidatticoMateriale DidatticoLibri di TestoLibri di Testo

Linux Documentation Project, http://sunsite.unc.edu/linux Linux Documentation Project, http://sunsite.unc.edu/linux

““Inside Windows 2000”, Terza edizione, D. Solomon, Inside Windows 2000”, Terza edizione, D. Solomon, Microsoft Press.Microsoft Press.

"Guida completa Linux" - Peterson, MC Graw Hill."Guida completa Linux" - Peterson, MC Graw Hill.

Altro materiale didatticoAltro materiale didattico

Lucidi delle lezioniLucidi delle lezioni

Dispense integrativeDispense integrative

Page 6: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

PROGRAMMA DEL CORSO PROGRAMMA DEL CORSO (1)(1)

Sistemi Unix e LinuxSistemi Unix e Linux

Storia dei sistemi Unix e componenti principali.Storia dei sistemi Unix e componenti principali. Unix. MINIX. Introduzione a Linux. Unix. MINIX. Introduzione a Linux. Login e Logout. La shell. I comandi principali della shell. Programmare la shell. I Login e Logout. La shell. I comandi principali della shell. Programmare la shell. I Makefile. Programmi di utilità. Il kernel.Makefile. Programmi di utilità. Il kernel.

Gestione dei processi e dei thread.Gestione dei processi e dei thread. Concetti di base. I processi in Linux e relative Concetti di base. I processi in Linux e relative system call (fork, wait, exit, kill, ecc.). I thread in Linux e relative system call (create, system call (fork, wait, exit, kill, ecc.). I thread in Linux e relative system call (create, exit, join, ecc..). Lo scheduling dei processi.exit, join, ecc..). Lo scheduling dei processi.

Gestione della memoria.Gestione della memoria. Text segment e data segment. Memory mapped file. Text segment e data segment. Memory mapped file. System call (brk, mmap, unmap) relative alla memoria. Swapping. Paginazione.System call (brk, mmap, unmap) relative alla memoria. Swapping. Paginazione.

File system.File system. Input/output in Linux e relative System Call. I driver e gli Stream. Il file Input/output in Linux e relative System Call. I driver e gli Stream. Il file System di Linux e relative System Call. Il Network File System (NTFS) e il Parallel File System di Linux e relative System Call. Il Network File System (NTFS) e il Parallel File System (PFS).System (PFS).

Gestione della sicurezza.Gestione della sicurezza. Concetti Fondamentali. System Call relative alla sicurezza. Concetti Fondamentali. System Call relative alla sicurezza. SSH.SSH.

Page 7: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

PROGRAMMA DEL CORSO PROGRAMMA DEL CORSO (2)(2)

Windows 2000Windows 2000

Storia di Windows e componenti principali.Storia di Windows e componenti principali. Ms-dos. Windows 95/98/ME. Ms-dos. Windows 95/98/ME. Windows NT. Windows 2000. Le Api Win32. Il registry. La struttura del Windows NT. Windows 2000. Le Api Win32. Il registry. La struttura del sistema operativo: Kernel e Hardware Abstraction Layer. Gli Object.sistema operativo: Kernel e Hardware Abstraction Layer. Gli Object.

Gestione dei processi e dei thread.Gestione dei processi e dei thread. Concetti di base. Comunicazione fra Concetti di base. Comunicazione fra processi. Scheduling dei processi.processi. Scheduling dei processi.

Gestione della memoria.Gestione della memoria. Concetti di base. Le API relative alla gestione Concetti di base. Le API relative alla gestione della memoria. Page Fault. Gestione della memoria fisica. La cache.della memoria. Page Fault. Gestione della memoria fisica. La cache.

File system.File system. Input/Output. Gestione dei driver. Fat16, Fat32 e NTFS. Le Input/Output. Gestione dei driver. Fat16, Fat32 e NTFS. Le API relative al file System.API relative al file System.

Gestione della sicurezza.Gestione della sicurezza. Concetti fondamentali, API e implementazione. Concetti fondamentali, API e implementazione.

Page 8: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

ESERCITAZIONIESERCITAZIONI

LinuxLinux Comandi principali e programmazione shellComandi principali e programmazione shell Installazione e manutenzione Linux (Debian/Ubuntu)Installazione e manutenzione Linux (Debian/Ubuntu)

System call principali per le comunicazioni fra System call principali per le comunicazioni fra processi e per il file systemprocessi e per il file system

Windows2000Windows2000 Api di Windows 2000 Api di Windows 2000

Page 9: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

ESERCITAZIONIESERCITAZIONI Per le esercitazioni formerete dei Per le esercitazioni formerete dei

gruppi, massimo tre personegruppi, massimo tre persone

Il tutto tramite il sito Web, previa una Il tutto tramite il sito Web, previa una semplice registrazione (basta scegliere semplice registrazione (basta scegliere una password e lasciare l’e-mail).una password e lasciare l’e-mail).

Quindi avrete un account per ogni Quindi avrete un account per ogni gruppo su una macchina Linux in gruppo su una macchina Linux in LaboratorioLaboratorio

Page 10: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

ESERCITAZIONIESERCITAZIONI Per connettervi alla macchina Linux in Per connettervi alla macchina Linux in

laboratorio aprite il programma putty-laboratorio aprite il programma putty-ssh,ssh,

Selezionate ssh come tipo di Selezionate ssh come tipo di connessione e come indirizzo scrivete connessione e come indirizzo scrivete 192.168.42.10192.168.42.10

Page 11: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

MODALITA’ DI ESAMEMODALITA’ DI ESAME

E’ propedeutico il corso di Architettura dei Calcolatori E’ propedeutico il corso di Architettura dei Calcolatori

E’ assolutamente necessario seguire in contemporanea E’ assolutamente necessario seguire in contemporanea il corso di Sistemi Operativi o averlo già seguitoil corso di Sistemi Operativi o averlo già seguito

Prova scrittaProva scritta

Prova orale obbligatoria (o domande di teoria allo Prova orale obbligatoria (o domande di teoria allo scritto)scritto)

Page 12: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

Laboratorio di Sistemi Laboratorio di Sistemi OperativiOperativi

•Proprietà dei sistemi operativi

•Storia di Unix/Linux

•Distribuzioni Linux

•Come connettersi ad un server Linux

•Login

•Le shell

•Comandi principali della bash

Page 13: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

Laboratorio di Sistemi Laboratorio di Sistemi OperativiOperativi

Alcune differenze fra Windows 98 e Windows NT/2000Alcune differenze fra Windows 98 e Windows NT/2000

Page 14: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

Laboratorio di Sistemi Laboratorio di Sistemi OperativiOperativi

Dimensioni del codice di alcuni sistemi operativiDimensioni del codice di alcuni sistemi operativi(in linee di codice sorgente)(in linee di codice sorgente)

Page 15: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

UNIXUNIX

The layers of a UNIX system.The layers of a UNIX system.

UserInterface

Page 16: Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.

UNIX Utility ProgramsUNIX Utility Programs

Alcuni dei comandi principali di LinuxAlcuni dei comandi principali di Linux