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čováno prezenčně.
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í)
Bc. František Bráblík (cvičící)
Bc. Martin Janů (cvičící)
Bc. Petr Kadlec (cvičící)
Bc. Martin Klimeš (cvičící)
Tomáš Pavlík (cvičící)
RNDr. Lukáš Ručka (cvičící)
Vladimír Uhlík (cvičící)
Bc. Frederik Fedorko (pomocník)
Boris Hajduk (pomocník)
Dominik Hluštík (pomocník)
Mgr. Jakub Bartolomej Košuth (pomocník)
Bc. Tomáš Krchňák (pomocník)
Veronika Mitická (pomocník)
Mgr. Bc. Roman Solař (pomocník)
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.

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

    Fakulta informatiky
    jaro 2022
    Rozsah
    0/2/0. 2 kr. (plus ukončení). Ukončení: z.
    Vyučováno prezenčně.
    Vyučující
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    Ing. Dávid Bolvanský (cvičící)
    Bc. 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í)
    Bc. Paulína Ayaziová (pomocník)
    Mgr. Zuzana Baranová (pomocník)
    Aleš Horna (pomocník)
    Mgr. Jakub Bartolomej Košuth (pomocník)
    Mgr. Nastasia Kovářová (pomocník)
    Michal Krejčíř (pomocník)
    Bc. Tomáš Krchňák (pomocník)
    RNDr. Jan Mrázek (pomocník)
    Bc. Radoslav Palkovič (pomocník)
    Michal Šoltis (pomocník)
    Bc. Matej Vavrek (pomocník)
    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.

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

    Fakulta informatiky
    jaro 2021
    Rozsah
    0/2/0. 2 kr. (plus ukončení). Ukončení: z.
    Vyučováno online.
    Vyučující
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    Bc. Paulína Ayaziová (cvičící)
    Mgr. Zuzana Baranová (cvičící)
    Bc. 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.

    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.

    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.