PB152cv Operační systémy - cvičení

Fakulta informatiky
podzim 2024
Rozsah
0/2/1. 3 kr. (plus ukončení). Doporučované ukončení: k. Jiná možná ukončení: z.
Vyučováno kontaktně
Vyučující
RNDr. Petr Ročkai, Ph.D. (přednášející)
Mgr. František Bráblík (cvičící)
Bc. Miroslav Gáll (cvičící)
Matej Korž (cvičící)
Mgr. Adam Matoušek (cvičící)
Tomáš Pavlík (cvičící)
RNDr. Lukáš Ručka (cvičící)
Samuel Stančík (cvičící)
Bc. Vladimír Uhlík (cvičící)
Tomáš Waldsberger (cvičící)
Jakub Wolek (cvičící)
Jozef Sabo (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/konzultace: Čt 24. 10. až Čt 16. 1. Čt 16:00–17:50 A218, P. Ročkai
PB152cv/01: Čt 26. 9. až Čt 19. 12. Čt 12:00–13:50 B011, P. Ročkai
PB152cv/02: Út 24. 9. až Út 17. 12. Út 10:00–11:50 B130, T. Waldsberger
PB152cv/03: Čt 26. 9. až Čt 19. 12. Čt 14:00–15:50 B130, L. Ručka
PB152cv/04: Čt 26. 9. až Čt 19. 12. Čt 18:00–19:50 B130, A. Matoušek
PB152cv/05: Po 23. 9. až Po 16. 12. Po 10:00–11:50 B011, F. Bráblík
PB152cv/06: St 25. 9. až St 18. 12. St 16:00–17:50 B011, V. Uhlík
PB152cv/07: Út 24. 9. až Út 17. 12. Út 18:00–19:50 B011, V. Uhlík
PB152cv/08: Út 24. 9. až Út 17. 12. Út 8:00–9:50 B130, M. Gáll
PB152cv/09: Pá 27. 9. až Pá 20. 12. Pá 10:00–11:50 B011, T. Pavlík
PB152cv/10: St 25. 9. až St 18. 12. St 14:00–15:50 B130, S. Stančík
PB152cv/11: St 25. 9. až St 18. 12. St 18:00–19:50 B011, M. Korž
PB152cv/12: Po 23. 9. až Po 16. 12. Po 14:00–15:50 B011, J. Wolek
Předpoklady
( PB153 Operační systémy, rozhraní || PB152 Operační systémy ) && ( PB111 Principy nízkoúr. prog. || 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 PB111 nebo 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
    předmět má 37 mateřských oborů, zobrazit
    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:
    • 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:
      1. základy práce se soubory
      2. datagramy
      3. čekání na událost
      4. mapování souborů do paměti

    • Blok 2:
      5. řetězce a cesty
      6. adresáře
      7. adresy a síť
      8. spustitelné soubory

    • Blok 3:
      9. souběžná komunikace
      10. procesy
      11. vlákna
      12. synchronizace

    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 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ě.
    Předmět je zařazen také v obdobích jaro 2019, jaro 2020, jaro 2021, jaro 2022, podzim 2023.

    PB152cv Operační systémy - cvičení

    Fakulta informatiky
    podzim 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
    předmět má 62 mateřských oborů, zobrazit
    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í

    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ě.
    Předmět je zařazen také v obdobích jaro 2019, jaro 2020, jaro 2021, jaro 2022, podzim 2024.

    PB152cv Operační systémy - cvičení

    Fakulta informatiky
    jaro 2022
    Rozsah
    0/2/0. 2 kr. (plus ukončení). Ukončení: z.
    Vyučující
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    Ing. Dávid Bolvanský (cvičící)
    Mgr. František Bráblík (cvičící)
    Bc. Robert Konicar (cvičící)
    Bc. Martin Kozlovský (cvičící)
    Mgr. Roman Lacko (cvičící)
    Bc. Dominik Tichý (cvičící)
    Mgr. Paulína Ayaziová (pomocník)
    Mgr. Zuzana Baranová (pomocník)
    Aleš Horna (pomocník)
    Mgr. Nastasia Juračková (pomocník)
    Mgr. Jakub Bartolomej Košuth (pomocník)
    Bc. Michal Krejčíř (pomocník)
    Bc. Tomáš Krchňák (pomocník)
    RNDr. Jan Mrázek (pomocník)
    Bc. Radoslav Palkovič (pomocník)
    Bc. Michal Šoltis (pomocník)
    Bc. Matej Vavrek (pomocník)
    Bc. Josef Žižka (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: St 16. 2. až St 11. 5. St 16:00–17:50 B130, D. Bolvanský
    PB152cv/02: St 16. 2. až St 11. 5. St 18:00–19:50 B130, F. Bráblík
    PB152cv/03: Út 15. 2. až Út 10. 5. Út 12:00–13:50 B130, R. Konicar
    PB152cv/04: St 16. 2. až St 11. 5. St 10:00–11:50 B130, M. Kozlovský
    PB152cv/05: St 16. 2. až St 11. 5. St 14:00–15:50 B130, M. Kozlovský
    PB152cv/06: Út 15. 2. až Út 10. 5. Út 8:00–9:50 B130, R. Lacko
    PB152cv/07: Pá 18. 2. až Pá 13. 5. Pá 14:00–15:50 B130, D. Tichý
    PB152cv/08: Út 15. 2. až Út 10. 5. Út 14:00–15:50 B130, P. Ročkai
    PB152cv/09: Čt 17. 2. až Čt 12. 5. Čt 18:00–19:50 B130, D. Tichý
    Předpoklady
    PB153 Operační systémy, rozhraní || PB152 Operační systémy ||NOW( PB152 Operační systémy )
    Je doporučeno absolvovat zároveň s PB071 Principy nízkoúrovňového programování.
    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
    předmět má 62 mateřských oborů, zobrazit
    Cíle předmětu
    Předmět doplňuje látku probranou v předmětu PB152 Operační systémy a to zejména 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
    - vytvořit obraz operačního systému ve virtuálním stroji
    Osnova
    • 1. interpret příkazů
      2. překladač, linker, tvorba programů
      3. skripty 1, make
      4. práce se soubory
      5. procesy, fork
      6. meziprocesová komunikace
      7. vlákna
      8. práce se sítí
      9. automatizace, skripty 2
      10. přístupová práva
      11. virtualizace
      12. vytvoření obrazu OS
    Výukové metody
    Seminář: řešení praktických cvičení při počítači.
    Metody hodnocení
    Aktivní účast ve cvičení, samostatné vypracování domácích úkolů počas semestru.
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích jaro 2019, jaro 2020, jaro 2021, podzim 2023, podzim 2024.

    PB152cv Operační systémy - cvičení

    Fakulta informatiky
    jaro 2021
    Rozsah
    0/2/0. 2 kr. (plus ukončení). Ukončení: z.
    Vyučující
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    Mgr. Paulína Ayaziová (cvičící)
    Mgr. Zuzana Baranová (cvičící)
    Mgr. František Bráblík (cvičící)
    Bc. Tomáš Krchňák (cvičící)
    Mgr. Roman Lacko (cvičící)
    RNDr. Jan Mrázek (cvičící)
    RNDr. Vladimír Štill, Ph.D. (cvičící)
    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/samost: Rozvrh nebyl do ISu vložen. P. Ročkai
    PB152cv/01: Rozvrh nebyl do ISu vložen. V. Štill
    PB152cv/02: Rozvrh nebyl do ISu vložen. P. Ayaziová
    PB152cv/03: Rozvrh nebyl do ISu vložen. R. Lacko
    PB152cv/04: Rozvrh nebyl do ISu vložen. J. Mrázek
    PB152cv/05: Rozvrh nebyl do ISu vložen. P. Ročkai
    PB152cv/06: Rozvrh nebyl do ISu vložen. Z. Baranová
    PB152cv/07: Rozvrh nebyl do ISu vložen. F. Bráblík
    PB152cv/08: Rozvrh nebyl do ISu vložen. T. Krchňák
    Předpoklady
    PB153 Operační systémy, rozhraní || PB152 Operační systémy ||NOW( PB152 Operační systémy )
    Je doporučeno absolvovat zároveň s PB071 Principy nízkoúrovňového programování.
    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
    předmět má 62 mateřských oborů, zobrazit
    Cíle předmětu
    Předmět doplňuje látku probranou v předmětu PB152 Operační systémy a to zejména 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
    - vytvořit obraz operačního systému ve virtuálním stroji
    Osnova
    • 1. interpret příkazů
      2. překladač, linker, tvorba programů
      3. skripty 1, make
      4. práce se soubory
      5. procesy, fork
      6. meziprocesová komunikace
      7. vlákna
      8. práce se sítí
      9. automatizace, skripty 2
      10. přístupová práva
      11. virtualizace
      12. vytvoření obrazu OS
    Výukové metody
    Seminář: řešení praktických cvičení při počítači.
    Metody hodnocení
    Aktivní účast ve cvičení, samostatné vypracování domácích úkolů počas semestru.
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích jaro 2019, jaro 2020, jaro 2022, podzim 2023, podzim 2024.

    PB152cv Operační systémy - cvičení

    Fakulta informatiky
    jaro 2020
    Rozsah
    0/2/0. 2 kr. (plus ukončení). Ukončení: z.
    Vyučující
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    Mgr. Zuzana Baranová (cvičící)
    Mgr. Roman Lacko (cvičící)
    RNDr. Henrich Lauko, Ph.D. (cvičící)
    Mgr. Adam Matoušek (cvičící)
    RNDr. Jan Mrázek (cvičící)
    RNDr. Lukáš Ručka (cvičící)
    Mgr. Lukáš Korenčik (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 17. 2. až Pá 15. 5. Čt 18:00–19:50 A219, Z. Baranová
    PB152cv/02: Po 17. 2. až Pá 15. 5. St 18:00–19:50 B130, R. Lacko
    PB152cv/03: Po 17. 2. až Pá 15. 5. St 10:00–11:50 A219, H. Lauko
    PB152cv/04: Po 17. 2. až Pá 15. 5. St 12:00–13:50 A219, H. Lauko
    PB152cv/05: Po 17. 2. až Pá 15. 5. St 14:00–15:50 B130, A. Matoušek
    PB152cv/06: Po 17. 2. až Pá 15. 5. St 16:00–17:50 A219, A. Matoušek
    PB152cv/07: Po 17. 2. až Pá 15. 5. Čt 10:00–11:50 A219, J. Mrázek
    PB152cv/08: Po 17. 2. až Pá 15. 5. Čt 12:00–13:50 A219, P. Ročkai
    PB152cv/09: Po 17. 2. až Pá 15. 5. Čt 16:00–17:50 A219, P. Ročkai
    PB152cv/10: Po 17. 2. až Pá 15. 5. St 8:00–9:50 B130, L. Ručka
    Předpoklady
    PB153 Operační systémy, rozhraní || PB152 Operační systémy ||NOW( PB152 Operační systémy )
    Je doporučeno absolvovat zároveň s PB071 Principy nízkoúrovňového programování.
    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
    předmět má 61 mateřských oborů, zobrazit
    Cíle předmětu
    Předmět doplňuje látku probranou v předmětu PB152 Operační systémy a to zejména 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
    - vytvořit obraz operačního systému ve virtuálním stroji
    Osnova
    • 1. interpret příkazů
      2. překladač, linker, tvorba programů
      3. skripty 1, make
      4. práce se soubory
      5. procesy, fork
      6. meziprocesová komunikace
      7. vlákna
      8. práce se sítí
      9. automatizace, skripty 2
      10. přístupová práva
      11. virtualizace
      12. vytvoření obrazu OS
    Výukové metody
    Seminář: řešení praktických cvičení při počítači.
    Metody hodnocení
    Aktivní účast ve cvičení, samostatné vypracování domácích úkolů počas semestru.
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích jaro 2019, jaro 2021, jaro 2022, podzim 2023, podzim 2024.

    PB152cv Operační systémy - cvičení

    Fakulta informatiky
    jaro 2019
    Rozsah
    0/2/0. 2 kr. (plus ukončení). Ukončení: z.
    Vyučující
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    Garance
    RNDr. Petr Ročkai, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Kontaktní osoba: doc. Ing. Jan Staudek, CSc.
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Rozvrh
    Pá 10:00–11:50 B130
    Předpoklady
    ! PB153 Operační systémy, rozhraní &&!NOW( PB153 Operační systémy, rozhraní )
    Je doporučeno absolvovat zároveň s PB071 Principy nízkoúrovňového programování.
    Omezení zápisu do předmětu
    Předmět je nabízen i studentům mimo mateřské obory.
    Předmět si smí zapsat nejvýše 16 stud.
    Momentální stav registrace a zápisu: zapsáno: 0/16, pouze zareg.: 0/16, pouze zareg. s předností (mateřské obory): 0/16
    Mateřské obory/plány
    předmět má 24 mateřských oborů, zobrazit
    Cíle předmětu
    Předmět doplňuje látku probranou v předmětu PB152 Operační systémy a to zejména 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
    - vytvořit obraz operačního systému ve virtuálním stroji
    Osnova
    • 1. interpret příkazů
      2. překladač, linker, tvorba programů
      3. skripty 1, make
      4. práce se soubory
      5. procesy, fork
      6. meziprocesová komunikace
      7. vlákna
      8. práce se sítí
      9. automatizace, skripty 2
      10. přístupová práva
      11. virtualizace
      12. vytvoření obrazu OS
    Výukové metody
    Seminář: řešení praktických cvičení při počítači.
    Metody hodnocení
    Aktivní účast ve cvičení, vypracování zápočtového příkladu ve cvičení v posledním týdnu semestru.
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích jaro 2020, jaro 2021, jaro 2022, podzim 2023, podzim 2024.