第三章进程进程介绍进程控制块进程的组织方式进程调度进程的创建与进程相关的系统调用及其应用与调度相关的系统调用及应用
第三章 进程 进程介绍 进程控制块 进程的组织方式 进程调度 进程的创建 与进程相关的系统调用及其应用 与调度相关的系统调用及应用
进程介绍一程序和进程正文段(存放被执行的机器指令)程序进程用户数据段系统数据段
进程介绍-程序和进程
进程介绍一进程层次结构iniB上
进程介绍-进程层次结构 ini t A B C D E
进程介绍一进程状态运行态①?阻塞态就绪态
进程介绍-进程状态 运行态 阻塞态 就绪态
进程介绍一进程示例#include<sys/types.h>/*提供类型pid_t的定义,在PC机上与int型相同 *//*提供系统调用的定义*/#include <unistd.h>main()tpid_t pid;/*此时仅有一个进程*/printf("PID before fork():%din",(int)getpid());pid-forkO;/*此时已经有两个进程在同时运行*/if(pid<0)printf("errorin fork!");else if(pid--0)printf("Iam the child process, my process ID is %dn",getpidO);elseprintf("Iam the parent process, my process ID is %din",getpidO);1
进程介绍-进程示例 #include <sys/types.h> /* 提供类型pid_t的定义,在PC机上与int型 相同 */ #include <unistd.h> /* 提供系统调用的定义 */ main() { pid_t pid; /*此时仅有一个进程*/ printf(“PID before fork():%d\n”,(int)getpid()); pid=fork(); /*此时已经有两个进程在同时运行*/ if(pid<0) printf("error in fork!"); else if(pid==0) printf("I am the child process, my process ID is %d\n",getpid()); else printf("I am the parent process, my process ID is %d\n",getpid()); }