① 操作系統是怎樣控製程序的進程的
100字的限制,就不解釋名詞了。
系統為每個進程設置PCB,分配資源;進入「就緒」狀態;分配CPU,「雲運行」。進程請求資源不得響應,「阻塞」;獲得資源,進入「就緒」;中斷或調用,進入「掛起」。運行完成,關閉。
② 如何在程序中控制java的單進程
理論上一個進程運行結束後會自己銷毀,除非病毒一般不會出現進程過多問題。(自己寫腳本無限開啟某進程除外 = =)
一般來說我們都是控制自己這個進程下的線程是否超過一定數量,可以用線程池或者一個計數器控制線程數量。
控制進程數量是操作系統的工作,我們不需要控制。
VM只能控制當前VM下的線程數量及最大內存,不能控制進程數量啊。
每個進程都有自己獨立的VM。
③ C#中如何控制其它程序的進程、
可以用System.Diagnotics命名空間中的Process類來實現對其他進程的控制
先創建關聯到該進程的Process類的實例,然後通過類的方法進行操作
Process[] pArr = Process.GetProcessesByName("進程名稱")
這樣pArr這個數組中就是關聯好的進程對象
Process類包含的方法和屬性有很多,涉及進程運行的各個方面
你可以在MSDN里詳細的查看一下