FI:PB152cv Operační systémy - cvičení - Informace o předmětu
PB152cv Operační systémy - cvičení
Fakulta informatikypodzim 2023
- Rozsah
- 0/2/1. 3 kr. (plus ukončení). Doporučované ukončení: k. Jiná možná ukončení: z.
- Vyučující
- Mgr. Adam Matoušek (přednášející)
RNDr. Petr Ročkai, Ph.D. (přednášející)
RNDr. Nikola Beneš, Ph.D. (cvičící)
Mgr. František Bráblík (cvičící)
Bc. Martin Janů (cvičící)
Mgr. Petr Kadlec (cvičící)
Bc. Martin Klimeš (cvičící)
Tomáš Pavlík (cvičící)
RNDr. Lukáš Ručka (cvičící)
Bc. Vladimír Uhlík (cvičící)
Bc. Frederik Fedorko (pomocník)
Boris Hajduk (pomocník)
Bc. Dominik Hluštík (pomocník)
Mgr. Jakub Bartolomej Košuth (pomocník)
Bc. Tomáš Krchňák (pomocník)
Bc. Veronika Mitická (pomocník)
Mgr. Bc. Roman Solař (pomocník)
Bc. Michal Šoltis (pomocník)
Vít Špunda (pomocník)
Bc. Ondřej Tesáček (pomocník)
Bc. Dominik Tichý (pomocník)
Ján Václav (pomocník) - Garance
- RNDr. Petr Ročkai, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky - Rozvrh seminárních/paralelních skupin
- PB152cv/01: Po 10:00–11:50 B011, N. Beneš
PB152cv/02: Čt 8:00–9:50 B011, P. Ročkai
PB152cv/03: Čt 14:00–15:50 A219, L. Ručka
PB152cv/04: St 14:00–15:50 B011, L. Ručka
PB152cv/05: Čt 10:00–11:50 B011, A. Matoušek
PB152cv/06: Út 16:00–17:50 B011, F. Bráblík
PB152cv/07: Čt 18:00–19:50 B130, P. Kadlec
PB152cv/08: Pá 8:00–9:50 B011, M. Janů
PB152cv/09: Út 8:00–9:50 B130, V. Uhlík
PB152cv/10: Čt 12:00–13:50 A219, M. Klimeš
PB152cv/11: St 8:00–9:50 B011, T. Pavlík
PB152cv/12: Po 12:00–13:50 B130, V. Uhlík
PB152cv/13: Pá 10:00–11:50 A219, T. Pavlík - Předpoklady
- ( PB153 Operační systémy, rozhraní || PB152 Operační systémy ) && ( PB071 Principy nízkoúr. prog. || SOUHLAS)
- Vhodné doplnit přednáškou PV065 UNIX – programováni a správa systému I.
- Výjimka z prerekvizity PB071 je podmíněna ziskem alespoň 150 bodů v uplynulém semestru.
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
- Mateřské obory/plány
- Analýza a zpracování obrazu (program FI, N-VIZ)
- Aplikovaná informatika (program FI, B-AP)
- Bioinformatika a systémová biologie (program FI, N-UIZD)
- Bioinformatika (program FI, B-AP)
- Computer Games Development (program FI, N-VIZ_A)
- Computer Graphics and Visualisation (program FI, N-VIZ_A)
- Computer Networks and Communications (program FI, N-PSKB_A)
- Cybersecurity Management (program FI, N-RSSS_A)
- Formální analýza počítačových systémů (program FI, N-TEI)
- Grafický design (program FI, N-VIZ)
- Graphic Design (program FI, N-VIZ_A)
- Hardware Systems (program FI, N-PSKB_A)
- Hardwarové systémy (program FI, N-PSKB)
- Image Processing and Analysis (program FI, N-VIZ_A)
- Informační bezpečnost (program FI, N-PSKB)
- Informatika a druhý obor (program FI, B-BI)
- Informatika a druhý obor (program FI, B-EB)
- Informatika a druhý obor (program FI, B-FY)
- Informatika a druhý obor (program FI, B-GE)
- Informatika a druhý obor (program FI, B-GK)
- Informatika a druhý obor (program FI, B-CH)
- Informatika a druhý obor (program FI, B-IO)
- Informatika a druhý obor (program FI, B-MA)
- Informatika a druhý obor (program FI, B-SO)
- Informatika a druhý obor (program FI, B-TV)
- Informatika (program FI, B-IN)
- Informatika (program FI, B-INF) (2)
- Informatika ve veřejné správě (program FI, B-AP)
- Informatika ve vzdělávání (program FI, B-IVV) (2)
- Information Security (program FI, N-PSKB_A)
- Kvantové a jiné neklasické výpočetní modely (program FI, N-TEI)
- Kyberbezpečnost (program FI, B-CS)
- Matematická informatika (program FI, B-IN)
- Paralelní a distribuované systémy (program FI, B-IN)
- Počítačová grafika a vizualizace (program FI, N-VIZ)
- Počítačová grafika a zpracování obrazu (program FI, B-IN)
- Počítačové sítě a komunikace (program FI, B-IN)
- Počítačové sítě a komunikace (program FI, N-PSKB)
- Počítačové systémy a zpracování dat (program FI, B-IN)
- Principy programovacích jazyků (program FI, N-TEI)
- Programování a vývoj aplikací (program FI, B-PVA)
- Programovatelné technické struktury (program FI, B-IN)
- Programovatelné technické struktury (program FI, N-IN)
- Řízení kyberbezpečnosti (program FI, N-RSSS)
- Řízení vývoje služeb (program FI, N-RSSS)
- Řízení vývoje softwarových systémů (program FI, N-RSSS)
- Services Development Management (program FI, N-RSSS_A)
- Služby - výzkum, řízení a inovace (program FI, N-AP)
- Sociální informatika (program FI, B-AP)
- Software Systems Development Management (program FI, N-RSSS_A)
- Software Systems (program FI, N-PSKB_A)
- Softwarové systémy (program FI, N-PSKB)
- Strojové učení a umělá inteligence (program FI, N-UIZD)
- Učitel informatiky a správce sítě (program FI, N-UCI)
- Učitelství informatiky pro střední školy (program FI, N-UCI) (2)
- Umělá inteligence a zpracování přirozeného jazyka (program FI, B-IN)
- Vývoj počítačových her (program FI, N-VIZ)
- Zpracování a analýza rozsáhlých dat (program FI, N-UIZD)
- Zpracování přirozeného jazyka (program FI, N-UIZD)
- Cíle předmětu
- Předmět doplňuje látku probranou v předmětu PB152 Operační systémy formou praktických cvičení. Cílem je především naučit se využívat základní služby operačního systému na programátorské úrovni.
- Výstupy z učení
- Student bude po absolvování předmětu schopen:
• automatizovat jednoduché úkoly pomocí skriptů
• používat základní rozhraní standardu POSIX v jazyce C
• pracovat se soubory a adresáři
• naprogramovat jednoduchou víceprocesovou službu - Osnova
- Blok 1: Vstup/výstup
1. openat, read, write, dprintf
2. socket (AF_UNIX), connect, bind, listen, accept
3. select/poll, mmap/mprotect/munmap,
4. shell 1 – roury, přesměrování, řízení toku
- Blok 2: Soubory, síť
5. fdopendir, fstatat, readdir
6. getaddrinfo, gethostinfo
7. execve (+ getenv, setenv)
8. shell 2 – soubory, make
- Blok 3: Souběžnost
9. sigaction, fork, pipe, socketpair, waitpid
10. pthread_create, pthread_mutex
11. pthread_cond, pthread_rwlock
12. shell 3, opakování
- Blok 1: Vstup/výstup
- Výukové metody
- domácí příprava a semináře
- Metody hodnocení
- Práce během semestru (dle vlastního výběru): aktivní účast ve cvičení + týdenní programovací cvičení + 3 sady větších domácích úloh + 3 průběžné programovací testy. Hodnoceno souhrnně ve čtyřtýdenních blocích. Kolokvium: programovací test u školního počítače bez přístupu k internetu.
- Další komentáře
- Studijní materiály
Předmět je vyučován každoročně.
- Statistika zápisu (podzim 2023, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2023/PB152cv