第二章进程管理·认识进程前趋图和程序设计·进程·进程间的相互作用·进程间的通信进程调度(CPU调度)·线程
第二章 进程管理 • 认识进程 •前趋图和程序设计 • 进程 • 进程间的相互作用 • 进程间的通信 • 进程调度(CPU调度) • 线程
认识进程(Unix/Linux中的进程)·进程标识符PID(ProcessIDentifier):系统中每个进程的一个编号·两个基本的系统调用:forkO和getpidO·ForkO返回值:返回值0表示子进程,否则把子进程的标识符返回给父进程·Getpid:获得进程标识符
认识进程(Unix/Linux中的进程) •进程标识符PID (Process IDentifier): 系统中每个进程的一个编号 •两个基本的系统调用:fork()和getpid() •Fork()返回值:返回值0表示子进程,否 则把子进程的标识符返回给父进程 •Getpid:获得进程标识符
认识进程(简单程序)#include<sys/types.h)#include<unistd.h)Main(){printf("PID beforeforkO:%d\n",(int)getpid);if(fork()printf("Parent PID:%d)n,(int)getpid)elseprintf("Child PID :%d\n", (int)getpid)
认识进程(简单程序) #include <sys/types.h> #include <unistd.h> Main() { printf(“PID before fork():%d\n”,(int)getpid); if(fork()) printf(“Parent PID :%d\n”,(int)getpid) else printf(“Child PID :%d\n”,(int)getpid)
认识进程(输出结果)一种可能的输出结果:$ forktestPID before forkO:490Parnet PID:490Child PID:491
认识进程(输出结果) 一种可能的输出结果: $ forktest PID before fork():490 Parnet PID:490 Child PID:491
2.1前趋图和程序设计前趋图的定义·程序顺序执行·并发程序执行·多道程序设计
2.1 前趋图和程序设计 • 前趋图的定义 • 程序顺序执行 • 并发程序执行 • 多道程序设计