V zimním semestru 2011/2012 se přednášky konají každý týden v pondělí od 9:00 do 10:30 v učebně S3 a ve čtvrtek od 9:00 do 10:30 v učebně S3. Cvičení se konají podle níže uvedeného harmonogramu v úterý od 9:00 do 10:30 v učebně S6 a ve čtvrtek od 12:20 do 13:50 v učebně S8.
| Harmonogram cvičení | Úterní běh | Čtvrteční běh |
| 1.1 Úvod, náplň, požadavky [slajdy] | 4. října 2011 | 6. října 2011 |
| 1.2 Zveřejnění zadání semestrálních prací [mailing list] | 9. října 2011 | 9. října 2011 |
| 2.1 Seznámení s prostředím pro vypracování semestrálních prací [slajdy] | 11. října 2011 | 13. října 2011 |
| 2.2 Nahlášení skupin, výběr rozšířeného zadání | 16. října 2011 | 16. října 2011 |
| 3. Seznámení s výukovým systémem Kalisto [slajdy] | 20. října 2011 | 20. října 2011 |
| 3. až 6. týden: samostatná práce, konzultace | ||
| 6. Odevzdání základního zadání Kostra kernelu | 13. listopadu 2011 | 13. listopadu 2011 |
| 7. až 10. týden: samostatná práce, konzultace | ||
| 10. Odevzdání základního zadání Správa paměti | 11. prosince 2011 | 11. prosince 2011 |
| 11. až 15. týden: samostatná práce, konzultace | ||
| 15.1 Prezentace semestrálních prací a výběrových zadání | 10. ledna 2012 | 12. ledna 2010 |
| 15.2 Odevzdání základního zadání Uživatelské procesy | 15. ledna 2012 | 15. ledna 2012 |
| 20. Osobní odevzdání rozšířeného zadání, milestone výběrových zadání | 17. února 2012 | 17. února 2012 |
K výměně informací mezi studenty a vyučujícími je určen mailing list. Pro dotazy a připomínky týkající se výuky používejte prosím přednostně tento mailing list.
Pokud máte dotaz nebo připomínku, kterou nechcete posílat do mailing listu, můžete použít také mail:
vlastimil.babka at d3s.mff.cuni.czmartin.decky at d3s.mff.cuni.czpetr.tuma at d3s.mff.cuni.czMůžete použít také wiki.
Přednášky jsou uspořádány zhruba do párů tak, aby vždy první přednáška v daném týdnu uváděla témata obecnějšího charakteru a druhá přednáška v daném týdnu tato témata doplňovala a zpřesňovala. Toto uspořádání se může podle situace měnit.
| Harmonogram přednášek | Datum |
Overview Lecture
| 3. října 2011 |
Detailed Lecture
| 6. října 2011 |
Overview Lecture
| 10. října 2011 |
Detailed Lecture
| 13. října 2011 |
Overview Lecture
| 17. října 2011 |
Detailed Lecture
| 24. října 2011 |
Detailed Lecture
| 27. října 2011 |
Overview Lecture
| 31. října 2011 |
Mixed Lecture
| 3. listopadu 2011 |
Mixed Lecture
| 7. listopadu 2011 |
Overview Lecture
| 10. listopadu 2011 |
Overview Lecture
| 14. listopadu 2011 |
Overview Lecture
| 21. listopadu 2011 |
Detailed Lecture
| 24. listopadu 2011 |
Detailed Lecture
| 28. listopadu 2011 |
Overview Lecture
| 1. prosince 2011 |
Overview Lecture
| |
Detailed Lecture
| |
Detailed Lecture
| |
Detailed Lecture
| |
Mixed Lecture
| |
Introductory Lecture
| |
Součástí náplně předmětu je vypracování semestrální práce, jejímž cílem je vytvoření jednoduchého operačního systému v prostředí simulátoru procesoru MIPS R4000. Semestrální práce jsou určeny pro skupiny studentů, přičemž každá ze skupin má za úkol implementovat všechny tři části práce tak, aby splnily základní zadání, a jednu z těchto částí tak, aby splnila rozšířené zadání.
Na vypracování každé části semestrální práce podle základního zadání jsou čtyři výukové týdny. Dokončení vypracování rozšířeného zadání je možné v případě potřeby ještě během zkouskového období zimního semestru. Všechny skupiny mají za úkol na cvičení prezentovat svou práci ostatním studentům. Prezentace semestrální práce je nutnou podmínkou k udělení zápočtu.
Přesná zadání jednotlivých částí semestrální práce budou zaslána cvičícími do mailing listu předmětu. Následující přehled má pouze informativní charakter.
Po dohodě se cvičícím se skupiny mohou rozhodnout místo výše uvedeného jednotného zadání pro zadání výběrové, které typicky představuje implementační práci v nějakém reálně používaném operačním systému. Postup práce na výběrovém zadání se kontroluje na konci zkouškového období zimního semestru (kdy je potřeba demonstrovat milestone, tedy jakousi pokročilou alfa-verzi řešení), na vypracování výběrového zadání je zpravidla lhůta do konce zkouškového období letního semestru (přesné lhůty jsou součástí dohody se cvičícím). Také v případě výběrových zadání je prezentace semestrální práce nutnou podmínkou k udělení zápočtu.
Řešitelé si mohou vymyslet vlastní téma semestrální práce, pokud bude mít přiměřenou obtížnost a pochopitelně netriviální vztah k předmětu. Obvyklé bývá programování ovladače či nějakého rozšíření pro systém Linux, Windows, Mac OS X, Solaris, HelenOS a podobně. Další typickou možností bývá rozšíření nějakého souborového systému (např. zlomekFS), z didaktických důvodů už ovšem neakceptujeme implementaci nových linuxových souborových systémů.
Semestrální práce jsou určeny pro tříčlenné skupiny studentů. Rozdělení do skupin spolu s preferencemi rozšířeného zadání je nutné nahlásit emailem cvičícímu nejpozději do termínu, který je uveden v harmonogramu výše. Jen ve výjimečných případech (například v souvislosti s výběrovou semestrální prací) a po předchozí domluvě budou povoleny skupiny s jiným počtem členů.
Při hodnocení semestrální práce je kladen důraz na celkovou kvalitu zpracování. Vedle samotné implementace je hodnocena také kvalita zápisu kódu a kvalita dokumentace:
Standardní splnění každé skupiny kritérií je hodnoceno nejvýše 7 body, 3 body jsou k dispozici pro hodnocení nad rámec standardního splnění kritérií. Celkem je tedy možné za semestrální práci získat nejvýše 30 bodů.
Nutnou podmínkou získání zápočtu je také krátká ústní prezentace na cvičení poslední týden semestru. Hodnocení kvality této prezentace je zahrnuto do kategorie kvalita dokumentace.
Odevzdání libovolné části semestrální práce do jednoho týdne po termínu je penalizováno ztrátou 3 bodů, do dvou týdnů po termínu je penalizováno ztrátou 5 bodů. Bodová ztráta se uplatní pouze jednou, tedy pokud například propásnete termíny dvou základních částí o jeden týden, stále budete penalizováni pouze ztrátou 3 bodů.
S výjimkou odůvodněných případů znamená odevzdání libovolné části semestrální práce více než dva týdny po termínu nemožnost získání zápočtu. O oprávněnosti udělení výjimky rozhoduje cvičící.
K vypracování semestrální práce jsou k dispozici následující materiály:
/usr/local/cross/mips32/usr/local/cross/mips32/usr/local/cross/mips32/usr/local/cross/mips32/usr/local/cross/mips32/usr/local/cross/mips32/usr/local/cross/mips32/usr/local/usr/local/usr/local/usr/local/usr/local/usr/localCelkové hodnocení předmětu má dvě složky. První složku tvoří semestrální práce, druhou písemná zkouška. Na obě složky je kladen stejný důraz s tím, že výrazné nedostatky v jedné z obou složek hodnocení lze jen obtížně suplovat vyšším výkonem ve složce druhé.
Obě složky jsou hodnoceny číslem z intervalu [0,1], které vyjadřuje procentuální splnění požadavků v dané složce. Výsledná známka je určena součinem obou hodnocení a následujícími koeficienty: