2020-09 [prednáška] Súborový systém
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
Prednáška sa venuje súborovému systému v operačnom systéme xv6 a vysvetľuje dôvody jeho existencie – perzistenciu dát medzi reštartmi, stromovú organizáciu súborov a priečinkov a zdieľanie dát medzi procesmi či používateľmi. Rozoberajú sa výzvy pri implementácii, najmä obnova po zlyhaní (napr. pri presúvaní súboru počas výpadku napájania) a potreba konkurentného či paralelného výkonu pri vyhľadávaní ciest k súborom. Súborový systém sa v Unix-like systémoch chápe ako univerzálna abstrakcia umožňujúca pristupovať nielen k súborom a adresárom, ale aj k zariadeniam, procesom či komunikačným objektom cez jednotný strom ciest. Následne sa predstavuje programátorské rozhranie – systémové volania open, write, read, link a práca s deskriptormi súborov, vrátane rozdielu medzi absolútnou a relatívnou cestou.
- - Súborový systém zabezpečuje perzistenciu dát, stromovú organizáciu a zdieľanie medzi procesmi/používateľmi
- - Kľúčovou výzvou je obnova stavu po zlyhaní počas operácií (napr. presun súboru)
- - Dôležitý je výkon a konkurentné/paralelné vyhľadávanie súborov podľa cesty
- - V Unix-like systémoch (vrátane xv6) je súborový systém abstrakciou pre prístup k rôznym objektom OS – zariadenia, procesy, sockety
- - Absolútna cesta začína lomítkom od koreňa, relatívna sa vyhodnocuje voči aktuálnemu pracovnému adresáru procesu
- - Systémové volanie open vracia deskriptor súboru (index do tabuľky deskriptorov v jadre), -1 znamená chybu
- - Volania write a read pracujú s deskriptorom, bufferom a veľkosťou dát; link vytvára odkaz na existujúce dáta súboru
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky