Linux多进程基础之部分概念讲解

简介

本节讲解内容为学习多进程前,需要学习的Linux操作系统基础中的部分概念。

概念讲解

进程

进程是一个具有一定独立功能的程序的一次运行活动。

​ 程序:磁盘上的代码文件

进程特点

动态性

并发性

独立性

异步性

进程状态:3态

在这里插入图片描述

进程调度:一个CPU一个时间只能处理一个进程,选择一个进程进行处理,这个过程叫做进程调度

进程ID(PID):标记进程的唯一数字

父进程ID(PPID)

启动进程的用户ID(UID)

进程互斥

进程互斥是指当有若干进程都要使用某一资源时,但该资源在同一时刻最多允许一个进程使用,这时其他资源必须等待,直到占用该资源者释放了该资源为止。

临界资源:

操作系统中将同一时刻只允许一个进程访问的资源称为临界资源

临界区

进程中访问临界资源的那段程序代码称为临界区。为实现对临界资源的互斥访问,应保证诸进程互斥地进入各自的临界区。

进程同步

一组进程按一定的顺序执行的过程称为进程间的同步。

进程调度

按照一定的算法,从一组待运行的进程中选出一个占有CPU运行

调度算法:

​ 1.先来先服务

​ 2.短进程优先调度

​ 3.高优先级优先调度

​ 4.时间片轮转法

调度时机

抢占式调度

非抢占式调用

死锁

多个进程因竞争资源而形成一种僵局,导致这些进程都无法继续往前执行

在这里插入图片描述

Linux系统中获取进程ID:

pid_t getPid();

结束

猜你喜欢

转载自blog.csdn.net/QQ1402369668/article/details/86592829