Operační systémy

From ωικι.matfyz.cz

Operační systémy
Kód předmětu: SWI004 (http://is.cuni.cz/studium/predmety/index.php?do=predmet&kod=NSWI004)
Přednáší: Petr Tůma
see also Operační systémy (státnice)
Tato stránka není kompletní a/nebo může obsahovat chyby!

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

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)
  • 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

  • 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