válasszon
A Select Multiplexer egy alternatív módszer, amely felváltotta az összes kapcsolódó kernel folyamatot és ellenőrzi azok folyamat állapotát. A kernel folyamat tranzakciójának feldolgozása előtt az alkalmazás másolja a felhasználói kapcsolatkéréssel kapcsolatos adatokat a kernel térről a felhasználói térre.
A multiplexer hiányosságai a következők:
Mivel a legtöbb esetben a kernel folyamat nem normális állapotban van, és csak egy kis rész használható állapotban lesz. Tehát a legtöbb eredmény ebben az esetben értelmetlen
Mivel a megfelelő kötet legalább mennyiséggel érhető el, a kezével képes kernel folyamatok száma korlátozott, azaz a kezelhető egyidejű kapcsolatok maximális száma korlátozott.
A kernel térről történő másolás a felhasználói térre drága.
szavazás
A közvélemény -kutatás multiplexerének működési elve majdnem megegyezik a kiválasztással. A különbség az, hogy mivel azt egy összekapcsolt lista megfelelő módon hajtja végre, elméletileg nem korlátozza a feldolgozandó kernel folyamatok számát, azaz a maximális egyidejű kapcsolatot, amelyet képes kezelni. A számnak nincs korlátozása (természetesen hozzá kell adni a maximális fájlhossz ulimitációjához, amelyet az aktuális rendszerben lehet megnyitni).
szavazás
Az Epoll multiplexer javítás és javítás a kiválasztáshoz és a szavazáshoz. Ezért az EPOLL többszörös pótlási modelljét az EPOLL eseményvezérelt modellnek is nevezik.
Ezenkívül az alkalmazásprogram által használt adatokat már nem másolják a kernel térből a felhasználói térbe, hanem az MMAP Zero másolat mechanizmust használják, amely nagymértékben csökkenti a rendszer feletti rendszert.
Kérdés: Miután az EPOLL multiplexert értesítették a kernel helyes előrehaladásáról, a multiplexer azonnal feldolgozza. Azonnal a megfelelő helyzetbe helyezik?
Válasz: Nem. Különböző feldolgozási módszerek szerint két feldolgozási módra osztható: LT mód és ET mód.
LT mód
Az LT, a vízszintes indító mód pedig azt jelenti, hogy mindaddig, amíg a kernel folyamat készenléti értesítését valamilyen okból átmenetileg nem dolgozza fel, a kernel folyamat rendszeresen értesíti az EPOLL -t a megfelelő információkról. Két kommunikációs módszert támogat: bio és nio.
ET mód
Az ET, az Edge kiváltott, az Edge Trigger mód az egyetlen kommunikációs módszer, amely támogatja a NIO -t. Amikor a kernel folyamat kész információi csak egyszer értesítik az Epollot, függetlenül attól, hogy az Epoll feldolgozza -e az értesítést. Lesz olyan helyzetek, amikor a kész értesítést figyelmen kívül hagyják, azaz a csatlakozási kérelem elveszik.
Szerzői jogi nyilatkozat: Ez a CSDN blogger "Christy 0 01" című cikke, amely a CC 4.0 BED-SA szerzői jogi megállapodást követi. Kérjük, csatolja a linket az elemző forrásához és az újbóli nyomtatáshoz szükséges nyilatkozathoz.