Operační systémy
From ωικι.matfyz.cz
| Operační systémy | ||||
|
- see also Operační systémy (státnice)
V školskom roku 2007/2008 boli OSy I a II zlúčené do jedného predmetu... Na tejto stránke sú spojené informácie z oboch predmetov (kým to niekto nepretriedi/neusporiada :-))
| Table of contents |
Vypracované otázky k škúške
Otázky na písomnej skúške sú obdobné/rovnaké ako otázky v Rehersals (Questions a Excercices) na konci každej kapitoly z notes OSov (http://dsrg.mff.cuni.cz/~ceres/sch/osy/notes.php)... Vypracované verzie väčšiny z nich nájdete TU :-), jde pouze o Questions, Excercices tam chybi.
Písemná část zkoušky
V roce 2009/2010 vypadala zkouška takto:
-1 otázka z Excercices za 10 bodu
-15 otázek z Questions po 1 nebo 2 bodech
Bývalé OSy I:
Přehled a popis implementace základních prvků operačních systémů.
Zápočet je za implementaci jedné z části jádra operačního systému pro MIPS R4000:
- základ kernelu
- správa paměti
- správa procesů
Na tento předmět navazují v letním semestu Operační systémy II.
Odkazy
- stránka předmětu (http://dsrg.mff.cuni.cz/~ceres/sch/osy/main.php)
- shell skript pro instalaci gcc a binutils (http://dsrg.mff.cuni.cz/~ceres/sch/osy/download/build-mips-gcc.sh)
- mailing list OSy (https://dsrg.mff.cuni.cz/mailman/listinfo/osy)
Materiály
- poznámky z přednášek (http://www.ms.mff.cuni.cz/~novol1am/OSY.zip)
- přednáška na VŠE (http://homen.vsb.cz/~kod31/vyuka/opsys/os.html)
- fragmentace (http://www.cs.utk.edu/~plank/plank/classes/cs360/360/notes/Fragmentation/lecture.html)
- Petriho sítě (http://www.fd.cvut.cz/department/k611/PEDAGOG/K611THO_soubory/3_Petriho_sit.pdf)
- Úvod do Petriho sietíEN (http://www.utdallas.edu/~gupta/courses/semath/petri.pdf)
- linkování (http://www.cs.utah.edu/classes/cs4400-ald/lectures/new-L15.pdf)
- sdílení paměti (http://www.kohala.com/start/unpv22e/unpv22e.chap12.pdf)
- paměť (http://www.cs.cornell.edu/Courses/cs312/2004sp/lectures/lec19.pdf)
Bývalé OSy II
Zdroje
- http://dsrg.mff.cuni.cz/~ceres/sch/osy/notes.php - postupně rostoucí poznámky z přednášek přímo od Petra Tůmy
- http://www.cs.duke.edu/courses/cps110/fall01/lectures.html - sady slajdů (obrázkových :) z velmi podobné přednášky na Duke University (NC, USA)
- linux-tutorial (http://www.linux-tutorial.info/sitemap) - pekny popis celeho Linuxu
- Mikuláš Patočka: srovnání kernelů Linux a FreeBSD (http://artax.karlin.mff.cuni.cz/~mikulas/doc/)
- Interrupts (http://www.beyondlogic.org/interrupts/interupt.htm), Interrupts (PDF) (http://www.cs.helsinki.fi/u/kraatika/Courses/sem02a/interrupts.pdf)
- Syscalls - (vysvetleno na Linuxu) (http://www.cs.ucr.edu/~brett/cs153_w02/syscall.html)
- Filesystems
- Fat (http://www.win.tue.nl/~aeb/linux/fs/fat/fat.html)
- Ext2 (http://e2fsprogs.sourceforge.net/ext2intro.html)
- NTFS (http://www.ntfs.com/ntfs_basics.htm)
- VFS (http://publib.boulder.ibm.com/infocenter/pseries/topic/com.ibm.aix.doc/aixprggd/kernextc/virtual_fsys_over.htm)
- NTFS (http://www.cs.wisc.edu/~bart/537/lecturenotes/s26.html)
- RPC (http://www.cs.cf.ac.uk/Dave/C/node33.html)
Starý obsah
Jednotlivé požadavky
Struktura operačního systému, architektura mikrojádra, abstrakce poskytované mikrojádry. Virtuální stroje, Správa procesu a vláken, plánování, Komunikace a synchronizace procesu, kritické sekce, synchronizační problémy a primitiva, uváznutí a jeho řešení. Podpora multiprocesorových systémů, Mechanizmus přerušení v OS, DMA, Správa periferií, ovladače zařízení, Správa paměti, hierarchie pamětí, segmentace, stránkování, strategie alokace, odkládání., Sdílení paměťi mezi adresovými prostory, paměťově mapované soubory, Souborové systémy, souborové a adresářové služby, síťové souborové systémy, Informační bezpečnost a základy šifrování, Síťové služby OS
Struktura operačního systému
http://homepages.uel.ac.uk/u0222323/Structure%20of%20operating%20Systems.htm
Monolithic kernels
aka "Big Mess"
Layered System
napr. Multics; dnes sa moc nepouziva
Virtual Machines
Client-Server model
aka mikrokernel
