Hlavní stránka | Seznam oborů/specializací | Seznam všech skupin předmětů | Seznam všech předmětů | Seznam rolí                Návod

Předmět je základní jednotka výuky, jejímž prostřednictvím si student osvojí ucelenou část souboru znalostí a dovedností, potřebnou pro zvládnutí studijního oboru/specializace. Za věcný obsah předmětu zodpovídá garant předmětu. Časovou náročnost předmětu zhruba vyjadřuje atribut předmětu rozsah kontaktní výuky. Například rozsah = 2+2  značí, že předmět bude mít týdně dvě hodiny přednášek a dvě hodiny cvičení týdně. Na závěr semestru musí vyučující provést vyhodnocení, nakolik si ten který student osvojil poznatky a dovednosti, kterých měl během výuky nabýt. Jakým způsobem toto hodnocení vyučující provedou určuje atribut způsob zakončení. U předmětu lze definovat, že předmět je zakončen pouze zápočtem(Z), klasifikovaným zápočtem(KZ), pouze zkouškou(ZK), nebo zápočtem a zkouškou(Z,ZK). Náročnost úspěšného absolvování předmětu je vyjádřena ECTS kreditními body. Výuka předmětu probíhá během semestru. Opakovaně se předmět vyučuje vždy v zimním(Z), nebo v letním(L) semestru každého akademického roku. Výjimečně může předmět být nabízen studentům v obou semestrech(Z,L). Za organizační zajištění výuky zodpovídá přiřazená katedra, která zejména vytvoří časový rozvrh předmětu a zajistí pro předmět vyučující. Někteří přednáší a zkouší, jiní vedou cvičení a udělují zápočty.
Obsahová náplň a další organizační informace, týkající se předmětu je popsána pomocí různých popisných textů(anotace, týdenní osnova, literatura, apod.)
$DODATEK_POPIS
BIE-OSY Operating Systems Rozsah kontaktní výuky: 2P+1R+1L
Vyučující: Způsob zakončení: Z,ZK
Zodpovědná katedra: 18104 ECTS Kredity: 5 Semestr: L

Anotace:
Students understand the classical theory of operating systems (OS) in addition to the knowledge gained in the BI-PS1 module. They get a solid knowledge of OS kernels, processes and threads implementations. They understand the problems of race conditions and principles and algorithms for critical sections, thread scheduling, resource allocation, deadlocks. They understand the techniques of managing virtual memory, principles and architectures of disks and disk arrays, file systems and peripheral devices. They gain basic knowledge necessary for developing system applications or for system administration. They are able to design and implement simple multithreaded applications.

Osnovy přednášek:
1. Introduction. OS architecture and functions. OS kernel.
2. Processes and threads, management and implementation.
3. Race conditions. Critical section. Synchronization primitives.
4. Classical interprocess communication problems and their solutions.
5. Thread scheduling.
6. Resource allocation. Deadlock.
7. Memory management - basic methods.
8. Virtual memory. Paging. Segmentation.
9. Page replacement algorithms.
10. Physical disks and RAID.
11. File systems - properties.
12. File systems - implementation, examples (fat, ntfs, ufs, zfs).

Osnovy cvičení:
1. Programs with multiple threads.
2. Thread synchronisation I. (mutex, condition variables).
3. Thread synchronisation II. (semaphores, barriers).
4. Processes (fork(), exec(),...).
5. Deadlock, physical and virtual memory.
6. Page replacement algorithms.

Literatura:
1. Tanenbaum, A. S. ''Modern Operating Systems (2nd Edition)''. Prentice Hall, 2001. ISBN 0130313580.
2. Stallings, W. ''Operating Systems: Internals and Design Principles (5th Edition)''. Prentice Hall, 2004. ISBN 0131479547.
3. Silberschatz, A., Galvin, P. B., Gagne, G. ''Operating System Concepts (7th Edition)''. Wiley, 2004. ISBN 0471694665.

Požadavky:
Common user-level knowledge of operating systems. Basic knowledge of C/C++ programming.

Information about the course and courseware are available at https://courses.fit.cvut.cz/BIE-OSY

Předmět je zahrnut do těchto studijních plánů:
Plán Obor Role Dop. semestr
BIE-TI.2015_ORIGINAL Computer Science (Bachelor, in English) PP 2
BIE-BIT.2015 Computer Security and Information technology (Bachelor, in English) PP 4
BIE-TI.2015 Computer Science (Bachelor, in English) PP 4
BIE-WSI-SI.2015 Software Engineering (Bachelor, in English) PP 4


Stránka vytvořena 29. 3. 2024, semestry: Z/2020-1, L/2023-4, Z/2022-3, Z,L/2021-2, Z/2023-4, L/2019-20, L/2022-3, Z/2019-20, L/2020-1, připomínky k informační náplni zasílejte správci studijních plánů Návrh a realizace: J. Novák, I. Halaška