SlideServe
Menu
Préférences
© SlideServe · v2026

NachosX

vinson avatar
20 diapositives · 376 Views · Sep 19, 2014

NachosX. Ján Procháska Peter Bandzi Andrej Bučka. Témy prezentácie. Vlákna a procesy Caching: TLB a virtuálna pamäť Súborový systém Sieťová komunikácia. Vlákna a procesy. Ciele: Implementácia procesu Implementácia systémových volaní.

NachosX - slide 1
01 / 20NachosX
1 / 17

Télécharger la présentation

NachosX
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. NachosX Ján Procháska Peter Bandzi Andrej Bučka

  2. Témy prezentácie • Vlákna a procesy • Caching: TLB a virtuálna pamäť • Súborový systém • Sieťová komunikácia

  3. Vlákna a procesy Ciele: • Implementácia procesu • Implementácia systémových volaní • Problémy: • Pridelenie adresného priestoru, alokácia fyzickej pamäte • Zabezpečiť prechod z módu jadra (kernel mode) do uživateľského módu (user mode) • Existencia viacerých procesov, podpora multiprogramingu => nutnosť existencie plánovača. • Manažment jednotlivých procesov – tabuľka procesov

  4. Proces • Pid a návratová hodnota • Vlákno zabezpečujúce výkon kódu • (pre multivláknové procesy nutnosť existencie tabuľky vlákien) • Pracovný adresár • StartTime • Ohrada (,,Condition variable’’ slúžiaca • pre systémové volanie Join) • MessageBuffer

  5. Tabuľka procesov • Ukazovatele na jednotlivé procesy • Mechanizmy pre pridelovanie PIDov • (manažment, alokácia a dealokácia) • Podpora prekladu vlákno proces

  6. Vytvorenie procesu Použivateľský program (User Mode) Exec Jadro (Kernel Mode)

  7. Tabuľka procesov Mechanizmus vytvorenia procesu • Vytvorenie triedy proces • Vytvorenie vlákna procesu • Vytvorenie a inicializácia adresného priestoru • Pridelenie identifikačného čísla (PIDu) • Zaradenie procesu do tabuľky procesov • Proces je pripravený na spustenie a je naplánovaný

  8. Caching: TLB a virtuálna pamäť • problémy: • hardvér pracuje s TLB (translation lookaside buffer) => zabezpečiť softvérový manažment • nároky na pamäť presahujúce veľkosť fyzickej pamäte => zaviesť virtuálnu pamäť • prekladové štruktúry: • TLB, page table, core map

  9. Štruktúra core map • Thread *thread; • int virtualPage; • int physicalPage; • bool valid; • bool readOnly; • bool use; • bool dirty; • bool lock;

  10. TLB misses, page faults • 1 swap súbor vs swap.pid súbory • algoritmy výberu obete: • random • clock • Not Recently Used (NRU) – classes • Least Recently Used (LRU) • ...

  11. Súborový systém • štruktúra disku • štruktúra obyčajného súboru • organizácia adresárov • synchronizácia paralelnych požiadaviek na disk • tabuľka otvorených súborov

  12. zvyšovanie výkonnosti disku • zapisovanie súboru na jednu stopu • cache • spracovanie požiadaviek prístupu na disk • hierarchické adresáre

  13. DISK

  14. Hlavička súboru

  15. Adresáre

  16. Sieťová komunikácia Problémy: • Implementácia protokolu (ilúzia neobmedzenej dĺžky paketov) • Výber vhodnej ARQ stratégie

  17. Protokol • paket (64 B), mail, mailbox = port • hlavička, dátová časť, obmedzenia (dĺžka, spoľahlivosť) • hlavička protokolu: • číslo paketu • príznak posledného paketu • dĺžka dátovej časti • funkcie: • Send(NetworkAddress to, int portTo, int portFrom, char *data) • Receive(int port, char *data)

  18. ARQ Stratégia základom je Idle RQ Implicitný Paket ACK Paket