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