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 ( .exe
file 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.exe
yang 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.exe
proses, 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 ( .msi
installer) 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.