Tutti noi abbiamo notato più di un processo di nome svchost.exe sul Task Manager del nostro computer. Se state leggendo questo articolo allora anche voi come me siete un po curiosi e volete sapere che processo è, e se possiamo ucciderlo senza conseguenze sul nostro computer. Per ucciderlo bisogna prima sapere quali servizi questo processo lancia per poi eliminare quello che a noi non serve.

scvhost_1.jpg


Secondo la Microsoft svchost.exe è un generico processo di accoglienza di tutti i servizi che vengono eseguiti dalle librerie dinamiche (dll). Fino a qua la spiegazione diciamo non è molto chiara, parlo per me e per la maggior parte delle persone che non sono tanto esperte di sistemi operativi.

Qualche tempo fa la Microsoft ha iniziato a trasferire le funzionalità dei servizi interni di  Windows dai file .exe a file .dll. Per chi non lo sapesse i file dll sono delle librerie software che non vengono collegate staticamente ad un eseguibile in fase di compilazione, ma che vengono caricate dinamicamente in fase di esecuzione. Questo passaggio aiuta molto per la riutilizzabilità di funzioni anche su programmi diversi, ma il problema è che i servizi non si possono lanciare direttamente da un file .dll ma si devono lanciare da un eseguibile, un file .exe. Per questo motivo è nato il processo svchost.exe

Adesso la domanda sorge spontanea, ma perchè ci sono tanti svchost.exe in esecuzione? Se avete mai dato un’occhiata alla sezione Servizi dal Pannello di Controllo avete sicuramente notato che ci sono tanti servizi richiesti da Windows. Se ci fosse un unico svchost.exe per tutti i servizi di Windows allora alla caduta di uno di questi cadrebbero tutti, quindi cadrebbe Windows. Per questo motivo i servizi sono separati.

Questi servizi di Windows sono organizzati in gruppi logici, quindi un unico svchost.exe viene creato per ogni gruppo.

A questo punto non mi rimane che spiegarvi quali svchost.exe potete interrompere dalla esecuzione o riavviare e quali è meglio non toccare.

Per trovare quali svchost.exe possiamo buttare giù dobbiamo sapere quali servizi lanciano, e per sapere questo utilizzeremo una piccola utility della Microsoft di nome Process Explorer. Una volta scaricato da questo link, avviate il file eseguibile e poi basta posizionarsi sopra al processo per vedere quali servizi ha mandato in esecuzione.

svchost_2.jpg

Cosi facendo potete scoprire quali servizi ha lanciato il processo svchost per poi magari buttare giù qualcuno che voi non ritenete necessario.