= Laboratorio di Sistemi Operativi = Da leggere come introduzione al laboratorio: [http://blog.vivekhaldar.com/post/3339907908/the-cognitive-style-of-unix The cognitive style of Unix] == Materiale 2010/2011 == [http://homes.dico.unimi.it/sisop/blog/blosxom.cgi/index.html Avvisi] === Workaround man === Workaround ai problemi di man su Minix 3.1.8: * scaricare e decomprimere il file [http://security.dico.unimi.it/~joystick/stuff/workaround.tar.gz workaround.tar.gz] * seguire le istruzioni contenute nel file README.txt === Patch per snellire kernel 3.1.8 === * scaricare il file [http://security.dico.unimi.it/~joystick/stuff/minix_slim.patch minix_slim.patch] * copiarlo su minix nella cartella /usr/ * dalla cartella '''/usr/src''' eseguire il comando {{{patch -p1 < ../minix_slim.patch}}} === 9 marzo 2011 === * [http://homes.dico.unimi.it/~sisop/lucidi1011/solab01.pdf Slide] -- [http://homes.dico.unimi.it/~sisop/lucidi1011/solab01-handout.pdf Slide (versione stampabile)] * [http://www.infoq.com/presentations/Thinking-Parallel-Programming Guy Steele] * [http://www.cs.utexas.edu/users/EWD/ewd13xx/EWD1303.PDF Dijkstra: My recollections of operating system design] * [http://www.nasm.us/ NASM] * [http://www.drpaulcarter.com/pcasm/ PC Assembly Language, by Paul A. Carter] * [http://www.intel.com/products/processor/manuals/ Manuali Intel] * [http://wiki.qemu.org/Main_Page QEmu] [wiki:"Sperimentazione 1"] === 16 marzo 2011 === * [http://homes.dico.unimi.it/~sisop/lucidi1011/solab02.pdf Slide] -- [http://homes.dico.unimi.it/~sisop/lucidi1011/solab02-handout.pdf Slide (versione stampabile)] * [source:trunk/vi-vim-cheat-sheet.pdf Tutto vi in una schermata] [wiki:"Sperimentazione 2"] === 23 marzo 2011 === * [http://homes.dico.unimi.it/~sisop/lucidi1011/solab03.pdf Slide] -- [http://homes.dico.unimi.it/~sisop/lucidi1011/solab03-handout.pdf Slide (versione stampabile)] === 30 marzo 2011 === * [http://homes.dico.unimi.it/~sisop/lucidi1011/solab04.pdf Slide] -- [http://homes.dico.unimi.it/~sisop/lucidi1011/solab04-handout.pdf Slide (versione stampabile)] * [http://homes.dico.unimi.it/~sisop/minix.qcow Minix 3.1.2a] (le pagine di manuale sono meglio e la compilazione del kernel piĆ¹ veloce) * [http://steve-parker.org/sh/cheatsheet.pdf Shell cheatsheet] * [http://appuntilinux.mirror.garr.it/mirrors/appuntilinux/a2/a228.htm#almltitle801 Un riferimento per la shell] * [http://www.gnu.org/software/coreutils/manual/html_node/index.html GNU Coreutils] === 6 aprile 2011 === * [http://homes.dico.unimi.it/~sisop/lucidi1011/solab05.pdf Slide] -- [http://homes.dico.unimi.it/~sisop/lucidi1011/solab05-handout.pdf Slide (versione stampabile)] === 13 aprile 2011 === * [http://homes.dico.unimi.it/~sisop/lucidi1011/solab06.pdf Slide] -- [http://homes.dico.unimi.it/~sisop/lucidi1011/solab06-handout.pdf Slide (versione stampabile)] * [http://wiki.minix3.org/en/UsersGuide/DiskPartitions Riferimento per il partizionamento di Minix3] * [http://homes.dico.unimi.it/sisop/lucidi0809/part.pdf Esempio di es. di partizionamento] [wiki:"Sperimentazione 7" Sperimentazione partizionamento] === 20 aprile 2011 === * [http://homes.dico.unimi.it/~sisop/lucidi1011/solab07.pdf Slide] -- [http://homes.dico.unimi.it/~sisop/lucidi1011/solab07-handout.pdf Slide (versione stampabile)] * [https://computing.llnl.gov/tutorials/pthreads/ Un tutorial sui pthreads] [wiki:"Sperimentazione 4" Sperimentazione thread] === 11 maggio 2011 === * [http://homes.dico.unimi.it/~sisop/lucidi1011/solab08.pdf Slide] -- [http://homes.dico.unimi.it/~sisop/lucidi1011/solab08-handout.pdf Slide (versione stampabile)] * [http://a2.pluto.it/introduzione_al_linguaggio_c.htm Introduzione al C] [wiki:"Sperimentazione 8" Sperimentazione assembly, messaggi] === 18 maggio 2011 === * [http://homes.dico.unimi.it/~sisop/lucidi1011/solab09.pdf Slide] -- [http://homes.dico.unimi.it/~sisop/lucidi1011/solab09-handout.pdf Slide (versione stampabile)] [wiki:"Sperimentazione 9" Sperimentazione System call] == 25 maggio 2011 == * [http://security.dico.unimi.it/~joystick/stuff/solab10.pdf Slide] [wiki:"Sperimentazione 10" Sperimentazione Server] === 1 giugno 2011 === * [http://homes.dico.unimi.it/~sisop/lucidi1011/solab11.pdf Slide] -- [http://homes.dico.unimi.it/~sisop/lucidi1011/solab11-handout.pdf Slide (versione stampabile)] [wiki:"Sperimentazione 11" Sperimentazione allocazione memoria] == Materiale aa.aa. precedenti == * [wiki:WikiStart@66 Materiale 2009/2010] * [wiki:WikiStart@49 Materiale 2008/2009]