När du lär dig om webbservrar och hur de fungerar kan du vara nyfiken om de ständigt lyssnar på förfrågningar eller om de väntar tills de får en begära att gå till handling. Med det i åtanke har dagens SuperUser Q & A-inlägg svaren för att tillfredsställa en läsares nyfikenhet.
Dagens Frågor och svar-session kommer till vårt tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Skärmdump med tillstånd av xmodulo / Linux Skärmdumpar (Flickr).
SuperUser-läsare user2202911 vill veta hur webbservrar lyssnar på nya förfrågningar:
Jag försöker förstå detaljerna om "djupare nivå" av hur webbservrar fungerar. Jag vill veta om en server, till exempel Apache, ständigt pollar för nya förfrågningar eller om det fungerar av något slags avbrottssystem. Om det är ett avbrott, vad är gnistbrytningen?
Hur lyssnar en webbserver på nya förfrågningar?
SuperUser-bidragsgivaren Greg Bowser har svaret för oss:
Det korta svaret är ett slags avbrottssystem . I huvudsak använder de blockering av I / O, vilket innebär att de sover (blockera) medan de väntar på nya data.
- Servern skapar ett lyssnande uttag och blockerar sedan i väntan på nya anslutningar. Under denna tid lägger kärnan processen i en avbrytbar sömn -stat och kör andra processer. Detta är en viktig punkt. Om processundersökningen fortlöpande skulle slösa bort CPU-resurser. Kärnan kan använda systemresurserna mer effektivt genom att blockera processen tills det finns arbete för att det ska göras.
- När nya data kommer in i nätverket, utlöser nätverkskortet ett avbrott.
- Se att det finns en avbryta från nätverkskortet, läser kärnan via nätverkskortdrivrutinen de nya data från nätverkskortet och lagrar det i minnet. (Detta måste ske snabbt och hanteras vanligtvis inom avbrottshanteraren.)
- Kärnan behandlar nyanlända data och associerar den med ett uttag. En process som blockerar den kontakten kommer att markeras löpande, vilket innebär att den nu är berättigad att köra. Det går inte nödvändigtvis omedelbart (kärnan kan besluta att köra andra processer fortfarande).
- I sin fritid kommer kärnan att vakna upp den blockerade webbserverprocessen. (Eftersom det nu kan köras.)
- Webserverprocessen fortsätter att utföra som om ingen tid har gått. Dess blockeringssystem återkallar och det behandlar ny data. Gå sedan till steg 1.
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionsgängan här.
Så här slutar du Skype från att göra allt annat så tyst
Du slår upp Skype och plötsligt är allt på din dator radikalt tystare. Medan det är bra att se till att du inte spränger dina videokonferenspartner med musik kan det också vara en nackdel när det dämpar ljud du behöver höra. Läs vidare när vi fixar Skype-ljudproblemet. Kära How-To-Geek, Jag har nyligen använt Skype för att prata med min brorson medan vi spelar videospel tillsammans.
Så här länkar du till din Android Smartphone med Windows 10
Visste du att du kan länka upp din Android-smarttelefon med Windows 10 för att skapa en strömlinjeformad upplevelse mellan de två enheterna?När du har konfigurerat kan du surfa på webben, använda appar, skicka e-postmeddelanden och göra andra uppgifter på din smartphone och sedan byta till datorn på ett säkert sätt och fortsätta de uppgifter där du slutade.I den här art