QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 984|回复: 7

linux编程

[复制链接]
发表于 2004-5-31 22:08:03 | 显示全部楼层 |阅读模式
我的毕业设计中要求编写一段程序实现功能是:根据现在系统中已经存在的进程的进程号(pid),根据不同的运行参数可实现1.暂停这个进程的运行 2继续刚才被暂停的进程 3 终止进程。
   望高手们不吝赐教!!!
发表于 2004-5-31 22:46:09 | 显示全部楼层
暂停随便一个进程?
回复

使用道具 举报

发表于 2004-5-31 22:57:18 | 显示全部楼层
SIGSTOP与SIGCONT两个信号不知是否能完成这个功能?
回复

使用道具 举报

 楼主| 发表于 2004-6-1 09:11:58 | 显示全部楼层
不是系统进程,是用户进程(可以使其暂停而不影响系统的用户进程)。
我们老师要求我用内核模块编程,以前没有做过,毫无头绪!
SIGSTOP与SIGCONT两个信号不知如何使用?
望大虾们给我一个比较具体的程序构思!
毕业设计马上就要交了,急盼回复!!!!
回复

使用道具 举报

发表于 2004-6-1 09:43:15 | 显示全部楼层
用户级程序大概完成不了这种功能,进程调度只有内核才能干。
瞎猜:内核应该会维护着一个运行队列,要暂停就把相应进程从队列里移除并保存相关信息,这时进程就僵死了,要恢复运行就往运行队列里插入原来移除的东西。
回复

使用道具 举报

 楼主| 发表于 2004-6-1 12:43:21 | 显示全部楼层
我们老师说是通过编写内核模块进入内核实现!
不知道可不可以像上面的那位说的用信号实现?
回复

使用道具 举报

发表于 2004-6-1 13:20:51 | 显示全部楼层
那你得修改内核吧!
最好自己在内核里面编写一个能够完成上述功能的系统调用!
然后供你调用!
回复

使用道具 举报

 楼主| 发表于 2004-6-1 14:00:05 | 显示全部楼层
[quote:e6ac9d967f="taxuewuhen"]那你得修改内核吧!
最好自己在内核里面编写一个能够完成上述功能的系统调用!
然后供你调用![/quote]

不知这个系统调用用c如何编写?具体一点好吗?谢谢了!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 06:11 , Processed in 0.045940 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表