Razlika med procesom in storitvijo v sistemu Windows 10: pojasnjuje GT
Miscellanea / / November 29, 2021
Pred nekaj dnevi, ko sem bil zaposlen s pisanjem vodnika Chrome je začel zaostajati, in moral sem odpreti upravitelja opravil, da sem uničil povezan proces. Spoznal sem, da obstaja še en zavihek, imenovan Storitve, in se začel spraševati, kakšna je razlika med obema? Zakaj sploh postaviti ta zavihek v upravitelja opravil, če pa lahko ubijete aplikacijo na zavihku Procesi?
To je moje možgane spustilo v zajčjo luknjo. Kakšna je torej razlika med procesom in storitvijo v sistemu Windows 10? Ugotovimo, v čem sta si ta dva različna, zakaj se potrebujeta in v čem sta si podobna.
Začnimo.
1. Kako različni so
Proces je primer računalniškega programa ali aplikacije, ki jo odprete in zaženete v računalniku. Lahko se izvrši z uporabo ene ali več niti. En program lahko izvaja več procesov. Vzemimo primer. Ko odprete Chrome, tudi ko je odprto eno okno, boste v upravitelju opravil na zavihku Procesi videli več Chromovih procesov.
Opazil sem, da to velja za vse brskalnike. V zgornjem primeru boste opazili, da
Pogumni brskalnik izvaja tudi veliko procesov, čeprav nimam nameščene niti ene razširitve. Kakorkoli že, procesi so neposredno povezani z aplikacijo, ki jo trenutno izvajamo na našem računalniku z operacijskim sistemom Windows, imajo uporabniški vmesnik za interakcijo in se običajno zaženejo ročno.Torej, ko zaženem Skitch, se zažene proces. Več primerov vključuje Skype, aplikacije MS Office, urejevalnike slik in tako naprej.
Storitve so po drugi strani računalniški programi, ki delujejo v ozadju, ne glede na to, ali imate v ospredju odprto aplikacijo ali ne. To pomeni, da niso ravno narejeni ali zagnani za končne uporabnike, ampak pomagajo programom pri opravljanju njihovih nalog.
Storitve nimajo uporabniškega vmesnika. Pred operacijskim sistemom Windows Vista so imeli GUI, vendar je bil opuščen. Storitev običajno zažene sam operacijski sistem. Vendar pa a uporabnik ga lahko zažene ali znova zažene ročno.
Storitve se lahko začnejo tudi, ko je pogoj izpolnjen, na primer ob dogodku. Primer dogodka bi bil zagon operacijskega sistema. Na primer beleženje dogodkov, poročanje o napakah, tiskanje, optimizacija naprav in storitve, povezane s senzorji.
2. Kako so si podobni
Vzemimo primer storitve, ki je tudi proces. Protivirusni program ima uporabniški vmesnik, vendar se lahko izvaja tudi v ospredju. To je zato, ker je storitev proces, vendar je proces lahko storitev ali pa tudi ne. Potopimo se globlje.
Proces je primer izvedljive datoteke. Zato se vsakič, ko odprete aplikacijo, izvaja vsaj en proces.
Po drugi strani pa storitev deluje kot primerek proces svchost.exe, večinoma (datoteke DLL). To je gostiteljski proces storitve Windows. Opazite, da je svchost tudi izvedljiva datoteka in je gostitelj storitve sam proces? Spet je storitev lahko proces, vendar je proces lahko storitev ali pa tudi ne.
Vzemimo še en primer. ura. Ura vedno teče na vašem računalniku, ne glede na to, ali je odprt ali ne. Deluje tudi, ko je vaš računalnik v stanju spanja ali mirovanja. Hudiča, vedno dobi točen datum in čas, tudi ko za več ur izklopiš računalnik.
To je zato, ker gre za proces s storitvijo (W32Time), ki teče v ozadju, ne da bi mu moral uporabnik povedati, kaj naj naredi. Lahko pa ga uredite po svojih željah, če želite uporabiti uporabniški vmesnik v nastavitvah, kar je proces.
Storitve so popolnoma sposobne izvajati same brez vnosa uporabnika, za razliko od procesov, ki morajo povedati, kaj morajo storiti. Ko namestite paket (datoteke .msi), zahteva namestitvene storitve Windows, ki se izvajajo v ozadju. Toda večinoma se proces konča, ko zaprete povezano aplikacijo. Storitev se še naprej izvaja v ozadju, čeprav ima povezan proces z uporabniškim vmesnikom, ki je zaprt.
Druga kritična razlika je, da je proces zasnovan tako, da teče, dokler je uporabniški vmesnik, okno GUI, odprt, medtem ko je storitev zasnovana za daljše delovanje v ozadju. Običajno imajo storitve tudi več skrbniških pravic kot procesi. To je zato, ker je proces uporabniška storitev (namenjena končnemu uporabniku), medtem ko je storitev storitev Windows (zasnovana za operacijski sistem Windows).
na primer obstaja nekaj aplikacij (uporabniški procesi), ki jih lahko uporabljate samo, če ste prijavljeni kot uporabnik s skrbniškimi pravicami. Vendar pa se storitve (procesi Windows) izvajajo v ozadju, ne glede na uporabniški profil, ki ste ga uporabili za prijavo. Ponovno je ura odličen primer, ki deluje za vse uporabnike.
Zagotavljanje storitev je proces
Procesi in storitve so dve plati istega kovanca. Ena je razvita za končnega uporabnika, druga pa za sistem. Kot tak ima eden GUI, drugi pa ne. Včasih se med seboj prekrivajo in takrat storitev izvaja proces, ne pa obratno.
Naslednji: Želite izvedeti razliko med programom in aplikacijo v sistemu Windows 10? Če želite izvedeti, kliknite na spodnjo povezavo.