PV操作是操作系统提供的具有特定功能的原语。利用PV操作可以()

请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

知识点:操作系统->进程间的通信

书上知识点位于:4.2.3 ↑

---

考察PV操作的作用是什么。

题干已经给出来了,PV操作是属于操作系统提供的。

然后题干说PV是原语,那么什么是原语呢,根据422章节的说法,原语是内核提供的,(那什么是内核呢,内核是基于硬件的第一层扩充,目的是给系统控制进程提供环境。),是多条机器指令组成的,特点是要么都做,要么都不做(的一群指令),也就是原子操作的特性。

作用是让(争抢临界资源,也就是只有一个资源可供使用的时候的)进程之间互斥或者同步。(本题考察的正确选项)

操作方法是控制进程在执行交换信息的时候,也就是在执行通信的过程中时,执行的顺序。P就是请求一个资源,V就是释放一个资源。

具体的操作方法软设这门考试不常考,但是近两年考了一次,到时候遇到这道题再说。

PV操作的缺点是,操作不当容易发生死锁(对用户操作不透明),效率低。解决办法是使用高级通信方式。

---

进程是什么?

进程的这个名词翻译还是可以顾名思义的:进行中的程序。所以这应当是一个描述一段时间发生了什么的概括性名词。这段时间是程序的一次执行(可以和其他程序并发执行)。

进程有什么?

根据它是什么,我们可以概括出他有三部分:程序、数据、控制块(PCB,程序控制块)。其中程序是不可修改的。

进程的特点?

它的状态就是它的特点,那三个著名的各种类程序员都要面试的问题的三个状态,运行,就绪和阻塞。

4c7c3c287735d8af29140c122dae2745.png

一般记住左边的三态就行了,如果要知道新建进程和终止进程可以记一下右边的五态。

---

关于进程衍生出来的线程,还有进程死锁问题,之后遇到了再说。

请先 登录 后评论
  • 1 关注
  • 0 收藏,955 浏览
  • 亚里士德 提出于 2021-07-21 05:22