2021-08 [seminár] 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

Seminár nadväzuje na prednášku o súborových systémoch a zameriava sa na implementáciu podpory veľkých súborov v XV6. Vysvetľuje štruktúru iNode, pole ADDRS s priamymi a nepriamymi blokmi a ukazuje, prečo pôvodný návrh podporuje len 268 blokov. Následne sa rozoberá pridanie dvojito nepriameho bloku, prepočet konštánt (NDIRECT, NINDIRECT, NDINDIRECT) a úprava veľkosti súboru MAXFILE. Detailne sa analyzuje funkcia bmap, ktorá prevádza logické číslo bloku súboru na fyzickú adresu na disku pomocou postupného prechádzania priamych, nepriamych a dvojito nepriamych tabuliek. Na záver je zadaná domáca úloha dokončiť implementáciu symbolických odkazov.

  • - iNode obsahuje metadáta súboru a pole ADDRS s adresami dátových blokov
  • - Existujú dve reprezentácie iNode: pamäťová (inode) a diskvá (dinode)
  • - Pôvodný návrh: 12 priamych blokov + 1 nepriamy = max 268 blokov (268 kB)
  • - Cieľom úlohy je pridať dvojito nepriamy blok pre podporu väčších súborov
  • - Treba upraviť konštanty NDIRECT, NINDIRECT, zaviesť NDINDIRECT a prepočítať MAXFILE
  • - Funkcia bmap prevádza relatívne číslo bloku súboru na fyzický blok na disku prechodom cez tabuľky blokov
  • - Alokácia chýbajúcich (nepriamych/dvojito nepriamych) blokov prebieha lenivo, len keď sú potrebné
  • - Domáca úloha: dokončiť implementáciu symbolických odkazov (symlinks)

Zhrnutie pripravené s pomocou AI z prepisu videa.