1 / 20

NachosX

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í.

vinson
Download Presentation

NachosX

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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

More Related