Syntax highlighting of Archiv/Operační systémy

{{Předmět|Operační systémy|Petr Tůma|SWI004}}
:''see also [[Operační systémy (státnice)]]''

{{Not_complete}}
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 :-))

= Vypracované otázky k škúške =

Otázky na písomnej skúške sú obdobné/rovnaké ako otázky v rehersals na konci každej kapitoly z [http://dsrg.mff.cuni.cz/~ceres/sch/osy/notes.php notes OSov]... Vypracované verzie väčšiny z nich nájdete [[Operační systémy - vypracované otázky 2007/2008|TU :-)]]

= 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 ==
*[http://dsrg.mff.cuni.cz/~ceres/sch/osy/main.php stránka předmětu]
**[http://dsrg.mff.cuni.cz/~ceres/sch/osy/download/build-mips-gcc.sh shell skript pro instalaci gcc a binutils]
*[https://dsrg.mff.cuni.cz/mailman/listinfo/osy mailing list OSy]

== Materiály ==
* [http://www.ms.mff.cuni.cz/~novol1am/OSY.zip poznámky z přednášek]
* [http://homen.vsb.cz/~kod31/vyuka/opsys/os.html přednáška na VŠE]
* [http://www.cs.utk.edu/~plank/plank/classes/cs360/360/notes/Fragmentation/lecture.html fragmentace]
* [http://www.fd.cvut.cz/department/k611/PEDAGOG/K611THO_soubory/3_Petriho_sit.pdf Petriho sítě]
** [http://www.utdallas.edu/~gupta/courses/semath/petri.pdf Úvod do Petriho sietí<sup>EN</sup>]
* [http://www.cs.utah.edu/classes/cs4400-ald/lectures/new-L15.pdf linkování]
* [http://www.kohala.com/start/unpv22e/unpv22e.chap12.pdf sdílení paměti]
* [http://www.cs.cornell.edu/Courses/cs312/2004sp/lectures/lec19.pdf paměť]

= 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)
* [http://artax.karlin.mff.cuni.cz/~mikulas/doc/ Mikuláš Patočka: srovnání kernelů Linux a FreeBSD]

* [http://www.beyondlogic.org/interrupts/interupt.htm Interrupts], [http://www.cs.helsinki.fi/u/kraatika/Courses/sem02a/interrupts.pdf Interrupts (PDF)]
* [http://www.cs.ucr.edu/~brett/cs153_w02/syscall.html Syscalls - (vysvetleno na Linuxu)]
* Filesystems
** [http://www.win.tue.nl/~aeb/linux/fs/fat/fat.html Fat]
** [http://e2fsprogs.sourceforge.net/ext2intro.html Ext2]
** [http://www.ntfs.com/ntfs_basics.htm NTFS]
** [http://publib.boulder.ibm.com/infocenter/pseries/topic/com.ibm.aix.doc/aixprggd/kernextc/virtual_fsys_over.htm VFS]
** [http://www.cs.wisc.edu/~bart/537/lecturenotes/s26.html NTFS]
* [http://www.cs.cf.ac.uk/Dave/C/node33.html RPC]

= 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

[[Category:Informatika]]