① 操作系统是怎样控制程序的进程的
100字的限制,就不解释名词了。
系统为每个进程设置PCB,分配资源;进入“就绪”状态;分配CPU,“云运行”。进程请求资源不得响应,“阻塞”;获得资源,进入“就绪”;中断或调用,进入“挂起”。运行完成,关闭。
② 如何在程序中控制java的单进程
理论上一个进程运行结束后会自己销毁,除非病毒一般不会出现进程过多问题。(自己写脚本无限开启某进程除外 = =)
一般来说我们都是控制自己这个进程下的线程是否超过一定数量,可以用线程池或者一个计数器控制线程数量。
控制进程数量是操作系统的工作,我们不需要控制。
VM只能控制当前VM下的线程数量及最大内存,不能控制进程数量啊。
每个进程都有自己独立的VM。
③ C#中如何控制其它程序的进程、
可以用System.Diagnotics命名空间中的Process类来实现对其他进程的控制
先创建关联到该进程的Process类的实例,然后通过类的方法进行操作
Process[] pArr = Process.GetProcessesByName("进程名称")
这样pArr这个数组中就是关联好的进程对象
Process类包含的方法和属性有很多,涉及进程运行的各个方面
你可以在MSDN里详细的查看一下