Linux多进程基础之部分概念讲解
简介
本节讲解内容为学习多进程前,需要学习的Linux操作系统基础中的部分概念。
概念讲解
进程
进程是一个具有一定独立功能的程序的一次运行活动。
程序:磁盘上的代码文件
进程特点
动态性
并发性
独立性
异步性
进程状态:3态
进程调度:一个CPU一个时间只能处理一个进程,选择一个进程进行处理,这个过程叫做进程调度
进程ID(PID):标记进程的唯一数字
父进程ID(PPID)
启动进程的用户ID(UID)
进程互斥
进程互斥是指当有若干进程都要使用某一资源时,但该资源在同一时刻最多允许一个进程使用,这时其他资源必须等待,直到占用该资源者释放了该资源为止。
临界资源:
操作系统中将同一时刻只允许一个进程访问的资源称为临界资源
临界区
进程中访问临界资源的那段程序代码称为临界区。为实现对临界资源的互斥访问,应保证诸进程互斥地进入各自的临界区。
进程同步
一组进程按一定的顺序执行的过程称为进程间的同步。
进程调度
按照一定的算法,从一组待运行的进程中选出一个来占有CPU运行
调度算法:
1.先来先服务
2.短进程优先调度
3.高优先级优先调度
4.时间片轮转法
调度时机
抢占式调度
非抢占式调用
死锁
多个进程因竞争资源而形成一种僵局,导致这些进程都无法继续往前执行
Linux系统中获取进程ID:
pid_t getPid();