2020-09 [prednáška] Súborový systém

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.