
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 frigøres automatisk opbevaringsplads med macOS Sierra
Hvis du har en Mac, der altid har lav plads, er MacOS Sierra et frisk pust. Den indeholder et nyt værktøj, der giver anbefalinger og hjælper med at frigøre plads på din Mac. For at finde disse funktioner skal du klikke på Apple-menuen øverst til venstre på skærmen og vælge "Om denne Mac". Klik på fanen "Opbevaring" i vinduet, der vises, og klik på knappen "Administrer".
Adgang til en pc eller en Mac fra en smartphone eller tablet
At få adgang til filerne på din pc eller Mac fra din smartphone er ultra bekvemt, da du sandsynligvis gemmer betydeligt flere filer og data på din computer, end du gør din telefon. Din computer er sandsynligvis det vigtigste hub for dine fotos, videoer, medier, virksomhedsdata og meget mere.En af de mere populære måder at få adgang til filer på en computer, fra en smartphone eller tablet, er at simpelthen bruge sky-tjenester. Hvis d