แอปพลิเคชันกระบวนการและบริการต่างกันอย่างไร


47

"สิ่ง" ที่แตกต่างกันบน Windows เป็นอย่างไร?

กระบวนการทั้งหมดกำลังทำงานอยู่ใช่ไหม

ดูเหมือนว่าทุกแอปพลิเคชันมีกระบวนการที่เกี่ยวข้องที่จะปิดมันหากมันถูกปิด กระบวนการหนึ่งสามารถจัดการได้มากกว่าหนึ่งอินสแตนซ์ของแอปพลิเคชันดูเหมือนว่า และบริการฉันไม่แน่ใจด้วยซ้ำ

พวกเขาไม่ได้ดำเนินการเอง?

คำตอบ:


71

ทั้งแอปพลิเคชันและบริการมีกระบวนการที่เกี่ยวข้อง

การประยุกต์ใช้เป็นโปรแกรมที่คุณโต้ตอบกับบนเดสก์ทอป นี่คือสิ่งที่คุณใช้เกือบตลอดเวลาที่ใช้ในคอมพิวเตอร์ Internet explorer, Microsoft word, iTunes, skype - เป็นแอพพลิเคชั่นทั้งหมด

กระบวนการเป็นตัวอย่างของหนึ่งของปฏิบัติการ ( .exeแฟ้มโปรแกรม) ที่ทำงาน แอปพลิเคชันที่กำหนดอาจมีหลายกระบวนการทำงานพร้อมกัน ตัวอย่างเช่นเบราว์เซอร์ที่ทันสมัยบางตัวเช่น google chrome เรียกใช้หลายกระบวนการพร้อมกันโดยแต่ละแท็บจะเป็นอินสแตนซ์ / กระบวนการแยกกันของไฟล์ปฏิบัติการเดียวกัน ในบางกรณีแอปพลิเคชันที่ซับซ้อนอาจมีหลายกระบวนการ ตัวอย่างเช่น Visual Studio เรียกใช้กระบวนการแยกต่างหากเมื่อรวบรวมรหัสจากเมื่อแสดง IDE อย่างไรก็ตามบ่อยครั้งที่แอปพลิเคชันที่กำหนดกำลังเรียกใช้จากกระบวนการเดียว ตัวอย่างเช่นไม่ว่าคุณจะเปิดหน้าต่าง Microsoft word เพียงกี่อินสแตนซ์เดียวเท่านั้นที่winword.exeกำลังทำงาน

บริการเป็นกระบวนการที่ทำงานในพื้นหลังและไม่ได้มีปฏิสัมพันธ์กับเดสก์ทอป ใน Windows บริการมักจะทำงานเป็นตัวอย่างของsvchost.exeกระบวนการซึ่งเป็นกระบวนการโฮสต์บริการ windows อย่างไรก็ตามบางครั้งก็มีข้อยกเว้นนี้

บางครั้งกระบวนการอาจทำงานในพื้นหลังโดยไม่ต้องโต้ตอบกับเดสก์ท็อป แต่ไม่ได้รับการติดตั้งเป็นบริการ ไดรเวอร์อุปกรณ์จำนวนมากที่มีคุณสมบัติขั้นสูงสามารถทำได้ ตัวอย่างเช่นไดรเวอร์ทัชแพดมักจะมีกระบวนการที่ทำงานเมื่อผู้ใช้ลงชื่อเข้าใช้และจัดการคุณสมบัติพิเศษของทัชแพด แต่ไม่ใช่บริการและไม่แสดงหน้าต่างให้ผู้ใช้เห็น

บางครั้งแอปพลิเคชันอาจขึ้นอยู่กับบริการบางอย่าง การพิมพ์จากโปรแกรมใด ๆ ต้องการให้บริการตัวจัดคิวงานพิมพ์ทำงาน แพ็คเกจการติดตั้ง (ตัว.msiติดตั้ง) ต้องการให้บริการตัวติดตั้ง windows กำลังทำงานอยู่ โปรแกรมป้องกันไวรัสมักใช้บริการเพื่อให้สามารถทำงานต่อไปได้แม้ว่าผู้ใช้จะไม่ได้เข้าสู่ระบบ

กระบวนการมักจะออกจากเมื่อแอปพลิเคชันถูกปิดอย่างไรก็ตามนี่ไม่ใช่กรณีเสมอไป บางโปรแกรมโดยเฉพาะอย่างยิ่งโปรแกรมดาวน์โหลดและสำรองข้อมูลอาจยังคงทำงานในพื้นหลังโดยไม่แสดงหน้าต่างใด ๆ Antivirus ยังเป็นตัวอย่างของสิ่งนี้ - นอกเหนือจากการใช้บริการแล้วแอปพลิเคชั่นแอนตี้ไวรัสส่วนใหญ่จะทำกระบวนการอย่างเงียบ ๆ ในพื้นหลังซึ่งจะแสดงเฉพาะแอปพลิเคชั่นแก่ผู้ใช้เมื่อจำเป็นต้องดำเนินการ


4
ถ้าอย่างนั้นอะไรคือความแตกต่างระหว่างกระบวนการทำงานเงียบและบริการ windows? ขอโทษฉันใหม่!
Subin Jacob

1
บริการจะมีสิทธิ์มากกว่ากระบวนการปกติในขณะที่ทำงานเป็นกระบวนการ Windows และไม่ใช่กระบวนการของผู้ใช้
Gilles Lesire

9

ทั้งแอปพลิเคชันและบริการเป็นกระบวนการ แอปพลิเคชันมีความหมายในการโต้ตอบกับผู้ใช้รายเดียวขณะที่บริการทำงานข้ามระบบ แต่ไม่โต้ตอบกับผู้ใช้โดยตรง


บริการ Windows ส่วนใหญ่ทำงานเป็นsvchost.exeแต่ฉันไม่เห็นบริการที่ไม่ใช่ของ Windows มากเกินไป มันควรจะตั้งข้อสังเกตว่ากระบวนการ Sysinternal อเรอร์สามารถนำมาใช้ในการกำหนดสิ่งที่ให้บริการในคอนโซล MMC svchost.exeของบริการเป็นเจ้าภาพโดยเฉพาะ
LawrenceC

1

บริการมักจะเป็นแอปพลิเคชันพื้นหลังที่ทำงานเมื่อ Windows เริ่มทำงาน โดยปกติจะทำงานบางอย่างที่ติดตั้งแอปพลิเคชันหรือหน้าต่างเอง

แอปพลิเคชันแบบสแตนด์อโลนเป็นเพียงโปรแกรมปกติ (a.exe) โดยทั่วไปแล้ว Stand aloneหมายถึง executable เดียวที่สามารถรันได้ด้วยตัวเอง

โปรแกรมขนาดใหญ่เช่น Word ต้องการไฟล์ที่แตกต่างกันมากมายในการรัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.