vybrat
Vybraný multiplexer je alternativní metoda, která nahrazuje všechny související procesy jádra a kontroluje stav jejich procesu. Před zpracováním transakce procesu jádra zkopíruje aplikace související s požadavkem na připojení uživatelů z prostoru jádra do uživatelského prostoru.
Nedostatky tohoto multiplexoru jsou následující:
Protože ve většině případů není proces jádra v normálním stavu a pouze malá část bude v použitelném stavu. Většina výsledků v tomto případě tedy nemá smysl
Protože vhodný objem je alespoň dosažen množstvím, počet procesů jádra, které zvládne, je omezený, to znamená, že maximální počet souběžných spojení, které zvládne, je omezený, je omezený
Kopírování z jádra do prostoru uživatele je drahé.
hlasování
Pracovní princip multiplexeru hlasování je téměř stejný jako princip Select. Rozdíl je v tom, že jelikož je přiměřeně implementován podle propojeného seznamu, teoreticky nemá omezení počtu procesů jádra, které mají být zpracovány, tj. Maximální souběžné spojení, které zvládne. Číslo není omezeno (samozřejmě, musí být přidán k Ulimit maximální délce souboru, který lze otevřít v aktuálním systému).
hlasování
Multiplexer Epoll je vylepšení a zlepšení pro výběr a hlasování. Proto se model EPOLL vícenásobné náhrady nazývá také model řízený událostí EPOLL.
Kromě toho se data používaná v aplikačním programu již nekopírují z prostoru jádra do uživatelského prostoru, ale používají mechanismus nulové kopie MMAP, který výrazně snižuje režii systému.
Otázka: Poté, co bude multiplexer epoll informován o správném pokroku jádra, multiplexer jej okamžitě zpracovává. Bude to okamžitě umístěno do vhodné pozice?
Odpověď: Ne. Podle různých metod zpracování lze ji rozdělit do dvou režimů zpracování: LT režim a ET režim.
Režim LT
Spuštěná úroveň, vodorovná spouštěcí režim znamená, že pokud epoll z nějakého důvodu dočasně nezpracovává oznámení procesu jádra dočasně zpracováno, proces jádra pravidelně upozorní na své příslušné informace. Podporuje dvě komunikační metody: Bio a Nio.
ET režim
ET, spuštěno Edge, Edge Trigger Mode je jediná komunikační metoda, která podporuje NIO. Když připravené informace o procesu jádra oznámí Epoll pouze jednou, bez ohledu na to, zda Epoll zpracovává oznámení. Budou situace, kdy bude připravené oznámení ignorováno, tj. Žádost o připojení je ztraceno.
Prohlášení o autorských právech: Toto je původní článek bloggeru CSDN "Christy 0 01", který sleduje dohodu o autorských právech CC 4.0. Připojte odkaz ke zdroji analytika a toto prohlášení pro dotisk.
