Android

Különbség a folyamat és a szolgáltatás között a Windows 10-ben: gt magyarázza

Words at War: Eighty-Three Days: The Survival Of Seaman Izzi / Paris Underground / Shortcut to Tokyo

Words at War: Eighty-Three Days: The Survival Of Seaman Izzi / Paris Underground / Shortcut to Tokyo

Tartalomjegyzék:

Anonim

Néhány nappal ezelőtt, miközben elfoglaltam egy útmutató elkészítését, a Chrome elmaradott, és meg kellett nyitnom a Feladatkezelőt, hogy megsemmisítsem a kapcsolódó folyamatot. Rájöttem, hogy van egy másik fül is, a Szolgáltatások néven, és elkezdtem elgondolkozni, mi a különbség a kettő között? Miért helyezze el ezt a lapot a Feladatkezelőbe, amikor megsemmisíthet egy alkalmazást a Folyamatok lapon?

Ezzel lefuttattam az agyam a nyúl lyukán. Tehát mi a különbség a Windows 10 folyamat és szolgáltatás között? Derítsük ki, hogy ezek a kettő különbözik egymástól, miért van szükségük egymásra, és hogyan hasonlítanak egymáshoz.

Kezdjük.

1. Mennyire különböznek egymástól

A folyamat egy számítógépes program vagy alkalmazás példánya, amelyet megnyitott és futtatott a számítógépen. Egy vagy több szál felhasználásával végrehajtható. Egy program több folyamatot futtathat. Vegyünk egy példát. Amikor megnyitja a Chrome-ot, akkor is, ha egyetlen ablak nyitva van, több Chrome-folyamatot lát majd a Feladatkezelőben a Folyamatok lapon.

Észrevettem, hogy ez igaz minden böngészőre. A fenti példában észreveszi, hogy a Bátor Böngészőben is sok folyamat fut, bár nem telepítettem egyetlen kiterjesztést sem. Egyébként a folyamatok közvetlenül kapcsolódnak az alkalmazáshoz, amelyet jelenleg a Windows számítógépen futtatunk, felhasználói felületük van, amellyel kölcsönhatásba lépnek, és általában manuálisan indulnak.

Tehát, amikor elindítom a Skitch-t, fut egy folyamat. További példák a Skype, az MS Office alkalmazások, a képszerkesztők és így tovább.

A szolgáltatások viszont számítógépes programok, amelyek a háttérben működnek, függetlenül attól, hogy van-e nyitva egy alkalmazás az előtérben. Ez azt jelenti, hogy nem pontosan a végfelhasználók számára készültek, vagy nem futnak, hanem segítik a programokat a feladataik elvégzésében.

A szolgáltatásoknak nincs felhasználói felületük. A Windows Vista előtt volt egy felhasználói felületük, de elavult. A szolgáltatást általában maga az operációs rendszer indítja. A felhasználó azonban manuálisan is elindíthatja vagy újraindíthatja.

A szolgáltatások akkor is elindulhatnak, ha egy feltétel teljesül, például egy esemény esetén. Az esemény példája az operációs rendszer indítása. Például eseménynaplózás, hibajelentés, nyomtatás, eszközoptimalizálás és szenzorokkal kapcsolatos szolgáltatások.

A -en is

Hogyan lehet megállítani a processzort és memóriát használó felesleges Windows folyamatokat a JetBoost segítségével

2. Mennyire hasonlóak?

Vegyünk egy példát egy szolgáltatásra, amely szintén folyamat. Az antivírusnak van felhasználói felülete, de az előtérben is futhat. Ennek oka az, hogy egy szolgáltatás folyamat, de lehet, hogy egy folyamat szolgáltatás is. Merüljünk mélyebben.

A folyamat egy futtatható fájl példánya. Ezért van legalább egy folyamat, amely minden alkalmazás megnyitásakor fut.

Egy szolgáltatás viszont az svchost.exe folyamat példányként fut, többnyire (DLL fájlok). Ez a Windows szolgáltatás gazdagép folyamata. Figyelje meg, hogy az svchost egy végrehajtható fájl is, és a szolgáltatás gazda maga is folyamat? A szolgáltatás ismét folyamat lehet, de egy folyamat lehet szolgáltatás is.

Vegyünk egy másik példát. Óra. Az óra mindig fut a számítógépen, függetlenül attól, hogy nyitva van-e vagy sem. Akkor is fut, ha a számítógépe alvó vagy hibernált állapotban van. A pokolba, mindig megkapja a megfelelő dátumot és időt, még akkor is, ha óráig állítja le a számítógépet.

Ennek oka az, hogy egy olyan szolgáltatás (W32Time), amely a háttérben fut, anélkül, hogy a felhasználónak el kellene mondania, mit kell tennie. Azonban megváltoztathatja azt, amire tetszik, ha felhasználói felületet akar használni a Beállításokból, amely egy folyamat.

A szolgáltatások tökéletesen képesek önállóan futtatni felhasználói bevitel nélkül, ellentétben a folyamatokkal, amelyekben meg kell mondani, mit kell tennie. Csomag (.msi fájlok) telepítésekor a háttérben futó Windows telepítő szolgáltatásokra van szükség. De általában egy folyamat akkor lép ki, amikor bezárja a társított alkalmazást. A szolgáltatás továbbra is a háttérben fut, annak ellenére, hogy a lezárt felhasználói felülettel társított folyamat van.

Egy másik kritikus különbség az, hogy egy folyamatot úgy tervezték, hogy futtassa, amíg a felhasználói felület, a GUI ablak nyitva van, míg a szolgáltatást úgy tervezték, hogy hosszabb ideig működjön a háttérben. Általában a szolgáltatásoknak több adminisztrátori joga van, mint a folyamatoknak. Ennek oka az, hogy egy folyamat felhasználói szolgáltatás (a végfelhasználó számára készült), míg a szolgáltatás egy Windows szolgáltatás (a Windows operációs rendszer számára).

Például vannak olyan alkalmazások (felhasználói folyamatok), amelyeket csak akkor használhat, ha rendszergazdai jogokkal rendelkező felhasználóként van bejelentkezve. A szolgáltatások (Windows folyamatok) azonban a háttérben futnak, függetlenül a bejelentkezéshez használt felhasználói profiltól. Ismét az óra kiváló példa, amely minden felhasználó számára használható.

A szolgáltatás nyújtása folyamat

A folyamatok és a szolgáltatások ugyanazon érme két oldala. Az egyiket a végfelhasználónak fejlesztették ki, a másikat a rendszer számára. Mint ilyen, az egyiknek van grafikus felhasználói felülete, míg a másiknak nincs. Időnként átfedésben vannak egymással, és amikor a szolgáltatás fut egy folyamatot, de nem fordítva.

Következő rész: Szeretné megtudni a különbséget egy program és egy alkalmazás között a Windows 10 rendszeren? Kattintson az alábbi linkre, hogy megtudja.