荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: FreeBSD (FreeBSD), 信区: Linux
标  题: MINIX原代码分析之一 进程管理(转寄)
发信站: BBS 荔园晨风站 (Tue Mar  7 21:52:02 2000), 站内信件

【 以下文字转载自 FreeBSD 的信箱 】
【 原文由 liugang.bbs@smth.org 所发表 】
发信人: tdx (汤大虾), 信区: Linux
标  题: MINIX原代码分析之一 进程管理(转寄)
发信站: BBS 水木清华站 (Sun Feb 27 08:45:54 2000) WWW-POST

     MINIX  进 程 管 理

系统调用        作用    备注
pid=fork( )     创建一个与父进程相似的子进程    实际上是对父进程

      的拷贝,包括文件描述符、寄存器等
pid=waitpid(pid,&statloc.opts)  等待一个子进程结束      id:进程号 &statloc:
waitpid
结束时,子进程的终止状态(正常结束或异常结束,正常结束的返回值) opts:可选项

s=wait(&status) waitpid的老版本 保留它是为了兼容性
s=execve(name,argv,envp)        替换一个进程的核心映像  name:待执行的文件名
argv:指
向参数数组的指针 envp:指向环境变量数组的指针,用来传递诸如终端类型和用户主目
录等信息
exit(status)    终止进程的执行并返回状态
size=brk(addr)  设置数据段的大小        addr:大小值
pid=getpid()    返回调用进程的标识号。
pid=getpgrp()   返回调用进程的组标识号。
pid=setpid()    创建一个新的会话并返回其组标识
I=ptrace(req,pid,addr,data)     用于调试



--
※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.11.183]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.8.200]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店