进程管理技术解析与实践
1. 进程性能测量与并发优势
在编程过程中,使用相关命令来比较不同的编程解决方案是非常有用的,例如比较各种凯撒密码和排序实用程序。对程序进行性能测量时,像特定程序只能给出父进程的内核和用户时间。而通过作业对象,可以收集一组进程的信息。
在多处理器计算机上,当不同的进程(更准确地说是线程)在不同的处理器上运行时,性能可能会得到提升。如果文件位于不同的物理驱动器上,也可能会有性能增益。然而,并非总能获得这样的性能提升,因为可能会存在资源竞争或磁盘抖动等问题,从而对性能产生负面影响。
2. 控制台控制事件的生成
直接终止进程可能会引发问题,因为被终止的进程无法进行清理操作。结构化异常处理(SEH)也无法解决这个问题,因为没有通用的方法让一个进程在另一个进程中引发异常。不过,控制台控制事件允许一个进程在特定的有限情况下向另一个进程发送控制台控制信号或事件。
例如,一个进程可以设置一个处理程序来捕获这样的信号,并且处理程序可以生成一个异常。在某些情况下,用户可以从用户界面生成信号。一个进程可以在另一个指定的进程或一组进程中生成信号事件。如果设置了特定的创建标志值,新的进程 ID 会标识一组进程,新进程是该组的根进程。直到另一个调用使用特定标志之前,父进程创建的所有新进程都属于这个新组。
一个进程可以在指定的进程组中生成特定的事件,目标进程必须与生成事件的进程使用相同的控制台。具体来说,调用进程不能使用特定标志创建自己的控制台。
3. 简单作业管理示例
3.1 作业管理命令
类似于 UNIX 外壳提供的在后台执行进程并获取其当前状态的命令
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



