Laboratorio di Sistemi Operativi e Reti Università degli Studi Milano Bicocca Introduzione al corso Orario • Turno a (A-L) (Prof.Polillo): tutti i martedì dalle 15,30 alle 18,30, aula U3-05 • Turno b (M-Z) (Prof.Levan Huu): tutti i mercoledì dalle 15,30 alle 18,30, aula U3-03 (per alcune lezioni: 16,30-19,30) I due turni sono identici: le stesse lezioni verranno tenute dai due docenti nei due turni Turno B Le lezioni con orario dalle 16,30 alle 19,30 sono: – – – – – 10 marzo 17 marzo 31 marzo 6 maggio 12 maggio Obbiettivi del corso (6 crediti) • Fornire una introduzione alla struttura interna dei sistemi Unix • Fornire una introduzione alla programmazione di sistema in Linux (con uso delle principali system call, in linguaggio C) Prerequisiti • Corso di Sistemi Operativi • Conoscenza dei principali comandi utente di Unix / Linux • Conoscenza generica del C (ci sarà una lezione di ripasso) Struttura del corso • R.Polillo: Overview dell’architettura di Unix • Levan Huu Ripasso sul linguaggio C System calls Laboratorio assistito La frequenza è obbligatoria, con firma di presenza. Si terrà 3 ore alla settimana per turno, in LIB3 (LAB731), al terzo piano, dalle 8,45 alle 11,30, con il seguente calendario: - Turno A (A-L): Lunedì 29.3.2004 Venerdì 16.4 Lunedì 26.4 Lunedì 3.5 Lunedì 10.5 Lunedì 17.5 Lunedì 24.5 Lunedì 31.5 Turno B (M-Z): Martedì 30.3 Giovedì 15.4 Giovedì 29.4 Giovedì 6.5 Giovedì 13.5 Giovedì 20.5 Giovedì 27.5 Giovedì 3.6 Esame • Esame scritto: – Quiz a risposte predefinite (1 ora) – Piccolo progetto di programmazione di sistema al calcolatore (C + system calls) (circa 2 ore) • Esame orale - sullo scritto e sui contenuti del corso Iscrizione al corso • E’ necessario iscriversi al corso • Ci si può iscrivere non oltre la data di inizio del laboratorio Testi consigliati • Slides e appunti dalle lezioni • D.Bovet, M.Cesati, Understanding the Linux Kernel (2nd edition), O’Reilly, 2003 • Kurt Wall et al, Linux Programming Unleashed, 2a edizione, Sams Publishing, 2001 • W.Richard Stevens, Advanced Programming in the Unix Environment, Addison-Wesley, 1992 Il sito del corso • Le mie slides: www.rpolillo.it • Il sito del corso: linux.disco.unimib.it/~levan/labsistemi • email: [email protected] [email protected]