摘要: 通过调用fork和exec函数都能创建新的进程,但两者有着本质的区别:fork函数拷贝了父进程的内存映像,而exec函数用用新的映像来覆盖调用进程的进程映像的功能。一 fork函数 #include pid_t fork(void); //创建子进程成功时,向子进程返回0,并将子进程的进程ID返回给父进程 //创建失败时,返回-1,并将errno设置为EAGAIN 返回值是允许父进程和子进程区别自己并执行不同代码的关键特征。#include #include #include int main(void){ pid_t childpi... 阅读全文
posted @ 2013-12-18 23:12 LOSER Z 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 通用的进程状态包括:新建、运行、阻塞、就绪和完成。状态图如下: 如果一个程序正在向活动进程转换,就称其处于新建。 转换之后,操作系统将进程放入一个准备好执行的进程队列中,这时进程就处于就绪状态。 进程实际在CPU中执行时,它就处于运行状态。 处于等待事件,不能被选中执行的进程处于阻塞状态。 上下文切换:将一个进程从运行状态移出,并用另一个进程来替代它的行为。 进程上下文:操作系统在上下文切换之后重启进程所需的、有关此进程及其环境的信息。 阅读全文
posted @ 2013-12-18 13:21 LOSER Z 阅读(509) 评论(0) 推荐(0) 编辑