Apa perbedaan antara Aplikasi, Proses, dan Layanan?

47

Bagaimana perbedaan "hal-hal" ini pada Windows?

Bukankah semuanya menjalankan Proses?

Tampaknya setiap Aplikasi memiliki proses terkait yang mematikannya jika dimatikan. Satu proses dapat mengelola lebih dari satu contoh aplikasi, sepertinya. Dan Layanan, saya bahkan tidak yakin apa itu, tepatnya.

Apakah mereka tidak memproses sendiri?

Justin L.
sumber

Jawaban:

71

Baik aplikasi dan layanan memiliki proses yang terkait dengannya.

Sebuah aplikasi adalah program mana yang Anda berinteraksi dengan di desktop . Ini adalah apa yang Anda habiskan hampir semua waktu Anda gunakan di komputer. Internet explorer, microsoft word, iTunes, skype - semuanya adalah aplikasi.

Sebuah proses adalah contoh dari dieksekusi tertentu ( .exefile program) berjalan. Aplikasi yang diberikan mungkin memiliki beberapa proses yang berjalan secara bersamaan. Sebagai contoh, beberapa browser modern seperti google chrome menjalankan beberapa proses sekaligus, dengan masing-masing tab benar-benar menjadi contoh / proses terpisah dari executable yang sama. Dalam beberapa kasus, aplikasi yang rumit mungkin memiliki banyak proses; misalnya, Visual Studio menjalankan proses terpisah ketika mengkompilasi kode dari saat menampilkan IDE. Namun, paling sering, aplikasi yang diberikan berjalan dari satu proses tunggal; misalnya, tidak peduli berapa banyak kata microsoft windows yang Anda buka, hanya satu instance dari winword.exeyang berjalan.

Sebuah layanan adalah proses yang berjalan di latar belakang dan tidak berinteraksi dengan desktop. Di Windows, layanan hampir selalu berjalan sebagai turunan dari svchost.exeproses, proses host layanan windows; namun terkadang ada pengecualian untuk ini.

Terkadang, proses dapat berjalan di latar belakang tanpa berinteraksi dengan desktop, tetapi tanpa diinstal sebagai layanan. Banyak driver perangkat dengan fitur yang ditingkatkan melakukan ini. Misalnya, driver touchpad biasanya akan memiliki proses yang berjalan ketika pengguna login dan menangani fitur-fitur khusus touchpad, tetapi bukan layanan dan tidak menampilkan jendela apa pun kepada pengguna.

Terkadang aplikasi bergantung pada layanan tertentu. Mencetak dari program apa pun mengharuskan layanan spooler cetak aktif. Paket instalasi ( .msiinstaller) mengharuskan layanan pemasang windows berjalan. Program antivirus biasanya menggunakan layanan sehingga mereka dapat terus berjalan bahkan ketika pengguna tidak masuk.

Proses biasanya keluar ketika aplikasi ditutup, namun hal ini tidak selalu terjadi. Beberapa program, terutama program unduhan dan cadangan, dapat terus berjalan di latar belakang tanpa menampilkan jendela apa pun. Antivirus juga merupakan contoh dari hal ini - selain menggunakan layanan, banyak aplikasi antivirus menjalankan proses secara diam-diam di latar belakang yang hanya menampilkan aplikasi kepada pengguna ketika diperlukan tindakan.

nhinkle
sumber
4
Lalu apa perbedaan antara proses diam dan layanan windows? Maaf saya baru!
Subin Jacob
1
Layanan akan memiliki lebih banyak hak daripada proses normal karena Layanan berjalan sebagai proses Windows dan bukan Proses pengguna.
Gilles Lesire
9

Baik aplikasi dan layanan adalah proses. Aplikasi dimaksudkan untuk berinteraksi dengan satu pengguna, sedangkan layanan bekerja lintas sistem, tetapi tidak berinteraksi dengan pengguna secara langsung.

Ignacio Vazquez-Abrams
sumber
Sebagian besar layanan Windows dijalankan svchost.exe, tetapi saya belum melihat terlalu banyak layanan non-Windows yang melakukannya. Perlu dicatat bahwa Process Explorer Sysinternal dapat digunakan untuk menentukan layanan apa di konsol MMC Layanan yang di-host oleh spesifik svchost.exe.
LawrenceC
1

Layanan biasanya merupakan aplikasi latar belakang yang berjalan saat windows dijalankan. biasanya ia melakukan beberapa tugas yang menggunakan aplikasi atau windows itu sendiri menggunakan.

Aplikasi yang berdiri sendiri hanyalah program normal (a.exe). Berdiri sendiri biasanya mengacu pada satu executable yang dapat dijalankan dengan sendirinya.

Program yang lebih besar seperti Word, memerlukan banyak file yang berbeda untuk dijalankan.

Enamul Kabir
sumber