Detail předmětu

Network Operating Systems

FEKT-BPA-SOSAk. rok: 2020/2021

Teoretická část předmětu je zaměřena na principy síťových operačních systémů. Praktická část demonstruje tyto principy v operačním systému s jádrem Linux. Projekt je zaměřen na aplikování získaných znalostí při úpravě operačního systému.

Výsledky učení předmětu

Student by měl být schopen:
- popsat typy operačních systémů,
- definovat jádro a systémové volání,
- definovat proces a vlákno,
- vysvětlit plánování procesů,
- porovnat způsoby synchronizace procesů,
- definovat uvíznutí procesů,
- popsat správu paměti,
- vysvětlit virtuální paměť,
- popsat souborové systémy,
- vysvětlit síťovou komunikaci v rámci operačního systému,
- popsat princip síťových služeb,
- analyzovat typy útoků na operační systémy,
- popsat firewall a proxy server,
- zabezpečit síťový operační systém.

Prerekvizity

Základy programování.

Doporučená nebo povinná literatura

SILBERSCHATZ, A., GALVIN, P., GAGNE, G. Operating System Concepts. 10th edition. Wiley, 2018. 976 p. ISBN: 978-1-119-43925-7. (EN)
TANENBAUM, A., BOS, H. Modern Operating Systems. 4th edition. Pearson, 2015. 1136 p. ISBN: 978-0133591620. (EN)
BARRETT, D. Linux Pocket Guide. 3rd edition. O'Reilly, 2016. 272 p. ISBN: 978-1491927571. (EN)
ROBBINS, A. Bash Pocket Reference. 2nd edition. O'Reilly, 2016. 156 p. ISBN: 978-1491941591. (EN)

Plánované vzdělávací činnosti a výukové metody

Metody vyučování zahrnují přednášky, počítačová cvičení a individuální projekt. Předmět využívá e-learning Moodle.

Způsob a kritéria hodnocení

60 bodů teorie, 25 bodů cvičení, 15 bodů projekt.

Jazyk výuky

angličtina

Osnovy výuky

1. Úvod - historie, jazyk symbolických instrukcí, základní vstup-výstup
2. Architektura - jádro, moduly jádra, systémová volání
3. Architektura - binární rozhraní, virtualizace
4. Procesy - struktura, vlákna, stavy činnosti
5. Procesy - plánování, synchronizace
6. Procesy - souběh, uvíznutí
7. Paměť - statická paměť, virtuální paměť
8. Paměť - stránkování, segmentace
9. Paměť - alokace, algoritmy výměny dat
10. Souborové systémy - bloky dat, metadata, žurnálovací systémy
11. Souborové systémy - virtuální soubory, organizace souborů
12. Síťový subsystém - implementace sítě, sokety, démoni
13. Síťový subsystém - základní služby, bezpečnost

Cíl

Cílem předmětu je poskytnout základní znalosti o stavbě a principech síťových operačních systémů.

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

Vymezení kontrolované výuky a způsob jejího provádění stanoví každoročně aktualizovaná vyhláška garanta předmětu.

Zařazení předmětu ve studijních plánech

  • Program BPA-ELE bakalářský

    specializace BPA-ECT , 3. ročník, zimní semestr, 6 kreditů, povinný
    specializace BPA-PSA , 3. ročník, zimní semestr, 6 kreditů, povinně volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Cvičení na počítači

26 hod., povinná

Vyučující / Lektor