LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1228|回复: 4

linux下C编程进程管理问题

[复制链接]
发表于 2009-11-7 20:07:13 | 显示全部楼层 |阅读模式
题目:创建新的进程;查看运行进程;换出某个进程;杀死运行进程
我只会做前面两步
代码如下
#include<stdio.h>
#include<sys/types.h>
int main()
{
  int pid1,pid2;
  printf("arent Process:a\n");
  if((pid1=fork())<0)
  {
    printf("Child1 fail create!\n");
    return 1;
  }
  else if(pid1==0)
  {  
    printf("Child1(pid1=%d)Process:b\n",getpid());
    return;
  }
  if((pid2=fork())<0)
  {
    printf("Child2 fail create!\n");
    return 1;
  }
  else if(pid2==0)
  {  
    printf("Child2(pid2=%d)Process:c\n",getpid());
    return;
  }
}
初学操作系统,实验题,因为对linux下的C编程一点头绪都没有,所以希望高手补充完整,或者给出后两项的示范程序或函数也好,谢谢~
发表于 2009-11-7 23:04:19 | 显示全部楼层
关注中             ……
回复 支持 反对

使用道具 举报

发表于 2009-11-9 08:52:36 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-11-9 18:02:57 | 显示全部楼层
extern int kill (__pid_t __pid, int __sig) __THROW;
杀进程用
sig = SIGKILL
进程唤醒用
sig = SIGCONT

---------------
查看当前运行进程状态还可以用
#include <linux/sched.h>
里面的current
查阅/linux/sched.h里面的task_struct 结构.里面定义了很多进程相关信息,包括状态,,时间片,堆栈,CPU访问FLAG等等
回复 支持 反对

使用道具 举报

发表于 2009-11-9 20:16:57 | 显示全部楼层
杀死进程使用函数:
kill (pid, SIGKILL)
回复 支持 反对

使用道具 举报

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

本版积分规则

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