程序中為什麼會有同名的程序

2022-04-01 21:19:29 字數 655 閱讀 8956

在看乙個專案**時,發現在除錯時出現有同名的程序,比如說svshost.exe;現將查詢到的資料做個筆記。歡迎補充。

詳細分析svshost.exe程序

其實svshost.exe是windows xp系統的乙個核心程序。svshost.exe不單單只出現在windows xp中,在使用nt核心的windows系統中都會有svshost.exe的存在。一般在windows 2000中svshost.exe程序的書名為2個,而在windows xp中svshost.exe程序的數目就上公升到了4個及4個以上。

svshost.exe的作用:

windows系統中的程序分為:獨立程序和共享程序兩種。由於windows系統中的服務越來越多,為了節約有限的系統資源,微軟把很多的服務做成了共享模式。

svshost.exe的工作就是作為這些服務的宿主,即由svchost.exe來啟動這些服務。svchost.exe只是負責為這些服務提供啟動的條件,其自身並不能實現任何服務的功能,也不能為使用者提供任何服務。svchost.exe通過為這些系統服務呼叫動態鏈結庫(dll)的方式來啟動系統服務。 

那svchost.exe是病毒這種說法是任何產生的呢? 

因為可以作為服務的宿主來啟動服務,所以病毒、木馬的編寫者也挖空心思的要利用svchost.exe的這個特性來迷惑使用者達到入侵、破壞計算機的目的。

為什麼引入程序

1.為什麼引入程序?再講這個問題前,先了解程式的執行。順序執行和併發執行 在引入作業系統之前,系統是順序執行的,就是把程式放入程式段,各程式段之間按先後次序執行,前一次操作執行完後,才執行後續操作。這種執行方式具有封閉性和可再現性。所謂封閉性就是指會使程式執行時獨佔全機資源,所以資源的狀態只受本程式...

Linux下什麼是程序等待?為什麼程序需要等待?

當乙個程序建立了新的程序時,父程序 原程序 往往需要讀取子程序 新程序 的執行結果。如果子程序先於父程序退出,而父程序不能及時讀取子程序的退出狀態的話,子程序便會一直存在,此時子程序便會變成殭屍狀態。久而久之,便會造成記憶體洩漏!那麼為了避免記憶體洩漏,我們可以通過kill指令銷毀掉父程序,那麼殭屍...

子程序退出,父程序為什麼要等待?

在模擬實現之前,我們首先要理解什麼是阻塞狀態?作業系統將不滿足某種條件的程序從執行佇列中拿出,將其狀態設定為其他狀態並放入等待佇列中,在此等待佇列中的程序的都處於阻塞狀態。1 殭屍程序,造成記憶體洩漏 2 父程序得管理子程序,所以父程序派給子程序的任務完成的如何,我們都需要知道,如,子程序執行完成,...