vybraný
Vybraný multiplexor je alternatívna metóda, ktorá nahrádza všetky súvisiace procesy jadra a kontroluje ich stav procesu. Pred spracovaním transakcie procesu jadra bude aplikácia skopírovať údaje súvisiace s pripojením používateľa z priestoru jadra do používateľského priestoru.
Nedostatky tohto multiplexora sú nasledujúce:
Pretože vo väčšine prípadov nie je proces jadra v normálnom stave a iba malá časť bude v použiteľnom stave. Takže väčšina výsledkov v tomto prípade nemá zmysel
Pretože vhodný objem sa dosiahne aspoň podľa množstva, počet procesov jadra, ktoré dokáže zvládnuť, je obmedzený, to znamená, že maximálny počet súbežných pripojení, ktoré dokáže zvládnuť
Kopírovanie priestoru z jadra do priestoru používateľa je drahé.
hlasovanie
Pracovný princíp multiplexora volieb je takmer rovnaký ako princíp výberu. Rozdiel je v tom, že keďže je primerane implementovaný v prepojenom zozname, teoreticky nemá obmedzenie počtu procesov jadra, ktoré sa má spracovať, to znamená maximálne súbežné pripojenie, ktoré zvládne. Číslo nie je nijako limit (samozrejme, musí sa pridať do ulimitu maximálnej dĺžky súboru, ktorú je možné otvoriť v aktuálnom systéme).
hlasovanie
Multiplexor Epoll je vylepšením a zlepšením výberu a prieskumu. Preto sa model EPOLL viacnásobne náhradný model nazýva model založený na EPOLL Event.
Okrem toho sa údaje, ktoré používajú v aplikačnom programe, už neskopírujú z priestoru jadra do používateľského priestoru, ale používajú mechanizmus kopírovania mmap nula, ktorý výrazne znižuje režijné náklady.
Otázka: Po tom, čo je multiplexor Epoll informovaný o správnom pokroku jadra, multiplexor ho okamžite spracuje. Bude okamžite umiestnená do vhodnej polohy?
Odpoveď: Nie. Podľa rôznych metód spracovania sa dá rozdeliť do dvoch režimov spracovania: režim LT a režim ET.
Režim
LT, spustený úroveň, horizontálny režim spúšťača znamená, že pokiaľ je Epoll z nejakého dôvodu dočasne spracovaný Epoll, proces jadra pravidelne informuje o svojich príslušných informáciách Epoll. Podporuje dve metódy komunikácie: Bio a Nio.
ET režim
ET, Edge Spustený, režim spúšťača Edge je jediná komunikačná metóda, ktorá podporuje NIO. Ak budú pripravené informácie o procese jadra informovať Epolla iba raz, bez ohľadu na to, či spoločnosť Epoll spracováva oznámenie. Budú situácie, keď sa ignoruje pripravené oznámenie, to znamená, že žiadosť o pripojenie sa stratí.
Vyhlásenie o autorských právach: Toto je pôvodný článok blogeru CSDN „Christy 0 01“, ktorý sleduje dohodu o autorských právach CC 4.0 BY SA. Pripojte odkaz k zdroju analytika a k tomuto vyhláseniu pre dotlačenie.