当前位置: 首页 > 面试题库 >

请你说一说C+进程状态转换图,动态就绪,静态就绪,动态阻塞,静态阻塞

应俭
2023-03-14
本文向大家介绍请你说一说C+进程状态转换图,动态就绪,静态就绪,动态阻塞,静态阻塞相关面试题,主要包含被问及请你说一说C+进程状态转换图,动态就绪,静态就绪,动态阻塞,静态阻塞时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

1、进程的五种基本状态:

img

1)创建状态:进程正在被创建

2)就绪状态:进程被加入到就绪队列中等待CPU调度运行

3)执行状态:进程正在被运行

4)等待阻塞状态:进程因为某种原因,比如等待I/O,等待设备,而暂时不能运行。

5)终止状态:进程运行完毕

 

2、交换技术

 

当多个进程竞争内存资源时,会造成内存资源紧张,并且,如果此时没有就绪进程,处理机会空闲,I/0速度比处理机速度慢得多,可能出现全部进程阻塞等待I/O。

 

针对以上问题,提出了两种解决方法:

1)交换技术:换出一部分进程到外存,腾出内存空间。

2)虚拟存储技术:每个进程只能装入一部分程序和数据。

 

在交换技术上,将内存暂时不能运行的进程,或者暂时不用的数据和程序,换出到外存,来腾出足够的内存空间,把已经具备运行条件的进程,或进程所需的数据和程序换入到内存。

 

从而出现了进程的挂起状态:进程被交换到外存,进程状态就成为了挂起状态。

 

3、活动阻塞,静止阻塞,活动就绪,静止就绪

1)活动阻塞:进程在内存,但是由于某种原因被阻塞了。

2)静止阻塞:进程在外存,同时被某种原因阻塞了。

3)活动就绪:进程在内存,处于就绪状态,只要给CPU和调度就可以直接运行。

4)静止就绪:进程在外存,处于就绪状态,只要调度到内存,给CPU和调度就可以运行。

 

从而出现了:

活动就绪 —— 静止就绪 (内存不够,调到外存)

活动阻塞 —— 静止阻塞 (内存不够,调到外存)

执行 —— 静止就绪 (时间片用完)

 类似资料:
  • 本文向大家介绍就绪状态的进程在等待什么?相关面试题,主要包含被问及就绪状态的进程在等待什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 被调度使用cpu的运行权

  • 本文向大家介绍请问就绪状态的进程在等待什么?相关面试题,主要包含被问及请问就绪状态的进程在等待什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 被调度使用cpu的运行权

  • 我不得不承认,随着iOS8的发布,我对iOS中的动态和静态框架有点困惑。 我正在寻找一种方法来分发我创建的库,我需要支持iOS7和更高版本。(注意:这将是一个专有的框架。我不能使用可可荚,我也不能分发源代码)。下面是我已经知道的: iOS 8为iOS引入了“嵌入式框架”,但据我所知,它们不适用于iOS 7,仅适用于iOS 8及以上版本。 我可以选择将我的库作为静态库(.a文件)分发,还可以分发头。

  • 要求:在移动设备上查看基于XFA的PDF。 我尝试过的选项: 由于Adobe移动阅读器不支持XFA,因此我可以将XFA展平为静态PDF。我尝试过,但无法使用iText将动态XFA转换为静态PDF。 后来我尝试使用“Adobe PDF”作为打印服务打印XFA表单。这在手动执行时可以正常工作,但在通过代码执行时会以某种方式清除表单数据。 下面是打印任务的示例代码。已为“Adobe PDF”打印服务安装

  • 问题内容: 在我的数据库的多个地方,开发人员使用了动态sql而不是静态sql。他们说这是为了提高性能。有人可以告诉我动态sql是否真的可以提高存储过程或plsql块的性能吗? 哪个执行速度更快,为什么? 1。 2。 问题答案: 您的示例代码非常简单,几乎没有什么区别,但是在那种情况下,静态版本最有可能执行得更好。 使用动态SQL来提高性能的主要原因是,当SQL语句发生重大变化时- 例如,您可以根据

  • 本文向大家介绍请你说一说TCP的模型,状态转移相关面试题,主要包含被问及请你说一说TCP的模型,状态转移时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 四层TCP/IP模型如下: 其状态转移图如下: