2023-01 [seminár] Systémové volania a utility
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Seminár otvára úvodným organizačným prehľadom predmetu Operačné systémy – synchronizácia repozitára, potrebné nástroje (kompilátor pre RISC-V, emulátor QEMU, GDB), pravidlá k bleskovkám a ich náhradným termínom, ako aj odporúčania k textovým editorom vrátane rýchlokurzu Vim. Hlavná časť sa venuje systémovým volaniam v xv6, najmä fork(), pričom sa vysvetľujú jeho tri možné návratové hodnoty a rozdiel medzi rodičovským a detským procesom identifikovaným cez PID. Následne sa preberá volanie pipe() na medziprocesovú komunikáciu, jeho dva deskriptory (na čítanie a zápis) a spôsob, akým fork() zdieľa tieto deskriptory medzi procesmi. Vysvetlenie je doplnené o tabuľku súborových deskriptorov a štandardné deskriptory 0, 1, 2 predstavujúce vstup, výstup a chybový výstup terminálu.
- - Organizačné informácie o priebehu semestra, synchronizácii repozitára a bleskovkách
- - Potrebné nástroje: kompilátor pre RISC-V, QEMU, GDB, repozitár xv6
- - Odporúčanie naučiť sa Vim, dostupný rýchlokurz aj video
- - Systémové volanie fork(): tri návratové hodnoty (chyba, dieťa, rodič)
- - Rozlíšenie rodičovského a detského procesu pomocou PID
- - Systémové volanie pipe(): vytvorenie čítacieho a zapisovacieho deskriptora
- - Zdieľanie súborových deskriptorov medzi procesmi po fork() a ich úloha v komunikácii
- - Štandardné deskriptory 0, 1, 2 predstavujú vstup, výstup a chybový výstup
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky