Bagi Anda pengguna windows, mungkin sudah tidak asing lagi dengan svchost.exe, dimana ini jika kita melihat di task manager. svchost.exe memakan resource komputer / laptop Anda yang cukup banyak. Dan otomatis akan membuat kinerja PC Anda menjadi menurun.
Proses Service Host atau svchost.exe adalah shell untuk memuat layanan dari file DLL. Layanan diatur ke dalam grup, dan setiap grup dijalankan di dalam instance berbeda dari Proses Host Layanan. Biasanya ada banyak contoh svchost.exe yang berjalan karena Windows memerlukan banyak layanan untuk beroperasi dengan benar.
Beberapa waktu lalu, Microsoft mulai mengubah banyak fungsi Windows dari mengandalkan layanan internal Windows (yang dijalankan dari file EXE) menjadi menggunakan file DLL. Dari perspektif pemrograman, ini membuat kode lebih dapat digunakan kembali dan bisa dibilang lebih mudah untuk tetap up to date.
Masalahnya adalah Anda tidak dapat meluncurkan file DLL langsung dari Windows dengan cara yang sama seperti file yang dapat dieksekusi. Sebagai gantinya, sebuah shell yang dimuat dari file yang dapat dieksekusi digunakan untuk menghosting layanan DLL ini. Maka lahirlah proses Service Host (svchost.exe).
Jika Anda pernah membuka Task Manager, Anda mungkin bertanya-tanya mengapa ada begitu banyak proses Service Host yang berjalan. Anda tidak dapat membunuh mereka, dan Anda pasti tidak memulainya.
Jadi, apakah mereka? Artikel ini adalah bagian dari rangkaian berkelanjutan kami yang menjelaskan berbagai proses yang ditemukan di task manager, seperti dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, dan lainya.
Mengapa Ada Begitu Banyak Proses Host Layanan yang Berjalan?
Jika Anda pernah melihat bagian Layanan control panel, Anda mungkin memperhatikan bahwa Windows memerlukan banyak layanan. Jika setiap layanan berjalan di bawah satu proses Host Layanan, kegagalan dalam satu layanan berpotensi menurunkan semua Windows. Sebaliknya, mereka dipisahkan. Layanan diatur ke dalam grup logis yang semuanya agak terkait, lalu satu instance Service Host dibuat untuk menghosting setiap grup.
Misalnya, satu proses Service Host menjalankan tiga layanan yang terkait dengan firewall. Proses Host Layanan lain mungkin menjalankan semua layanan yang terkait dengan antarmuka pengguna, dan seterusnya. Pada gambar di bawah ini, misalnya, Anda dapat melihat bahwa satu proses Service Host menjalankan beberapa layanan jaringan terkait, sementara yang lain menjalankan layanan terkait panggilan prosedur jarak jauh.