Når du lærer om webservere og hvordan de virker, kan du være nysgerrig, om de konstant lytter efter anmodninger, eller hvis de venter, indtil de modtager en anmode om at gå i aktion. Med det i tankerne har dagens SuperUser Q & A-indlæg svarene for at tilfredsstille en læsers nysgerrighed.
Dagens Spørgsmål og Svar-sessions kommer til vores side med SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.
Skærmbillede med tilladelse til xmodulo / Linux-skærmbilleder (Flickr).
SuperUser-læseren user2202911 vil vide, hvordan webservere lytter til nye anmodninger:
Jeg forsøger at forstå detaljerne om "dybere niveau" af hvordan webservere fungerer. Jeg vil gerne vide, om en server, f.eks. Apache, vedvarende poller for nye anmodninger, eller hvis det virker ved en slags afbrydelsessystem. Hvis det er en afbrydelse, hvad gnister forstyrrelsen? Er det netværkskortdriver?
Hvordan lytter en webserver efter nye anmodninger?
SuperUser-bidragyder Greg Bowser har svaret for os:
Det korte svar er en slags afbrydelsessystem . I det væsentlige bruger de blokering af I / O, hvilket betyder, at de sover (blok), mens de venter på nye data.
- Serveren opretter et lytteudtag og blokerer derefter, mens de venter på nye forbindelser. I løbet af denne tid sætter kernen processen i en afbrydelig søvn tilstand og kører andre processer. Dette er et vigtigt punkt; At have procesundersøgelsen løbende vil spilde CPU-ressourcer. Kernen kan bruge systemressourcerne mere effektivt ved at blokere processen, indtil der er arbejde for det.
- Når der kommer nye data på netværket, udsender netværkskortet en afbrydelse.
- At se, at der er en Afbrydelse fra netværkskortet, kernen, via netværkskortdriveren, læser de nye data fra netværkskortet og gemmer det i hukommelsen. (Dette skal gøres hurtigt og håndteres generelt inde i afbryderhåndtereren.)
- Kernen behandler de nyligt ankomne data og forbinder det med en stikkontakt. En proces, der blokerer på stikkontakten, markeres løbende, hvilket betyder, at det nu er berettiget til at køre. Det kører ikke nødvendigvis øjeblikkeligt (kernen kan beslutte at køre andre processer endnu).
- Kernen vil i sin fritid vække den blokerede webserverproces. (Da det nu kan løbes.)
- Webserverprocessen fortsætter med at udføre som om der ikke er tid. Dens blokering af systemopkald vender tilbage, og det behandler nye data. Gå derefter til trin 1.
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Se hele diskussionsgruppen her.
Sådan indsætter du en hel tabel i Microsoft Word
Som standard, når du opretter en tabel i Word, er den justeret med venstre margen. Det kan være, at dine tabeller skiller sig ud ved at indrykke dem, men det kan ikke gøres ved hjælp af de samme formateringsværktøjer, som du vil bruge til at indrykke et afsnit. Vi viser dig et par måder, du nemt kan indrykke en bord i Word.
Sådan konfigureres og konfigureres brugerkonti i Windows 10
Windows 8 introducerede Microsoft-konti, som hovedsageligt er roaming-konti, som giver dig mulighed for at synkronisere indstillinger og filer fra computer til computer. I dag vil vi diskutere, hvad Windows 10 bringer til brugerkontoadministration og de tilgængelige muligheder. I de gamle pc-indstillinger i Windows 8.