首页 > 试题广场 >

在现代计算机上,即使是单核单CPU系统,一个程序的死循环bu

[不定项选择题]
在现代计算机上,即使是单核单CPU系统,一个程序的死循环bug,也不会导致别的程序完全得不到时间运行,这跟哪些因素有关?
  • 时钟中断
  • OS进程(线程)时间片划分
  • 虚拟内存机制
  • OS抢占式调度

关于死锁相关的讲解: https://www.zhihu.com/question/441904087

虚拟存储机制的作用: 

1)将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中【只保存活动区域】,并根据需要在磁盘和主存之间来回传送数据,通过这种方式,它高效地使用了主存。
2)为每个进程提供了【一致的地址空间】,从而简化了存储器管理
3)保护了每个进程的地址空间不被其他进程破坏
——《深入理解计算机系统》
发表于 2021-09-10 11:53:59 回复(0)
1. 题目分析 - 题目描述在单核单CPU系统下,一个程序有死循环bug但不会导致其他程序完全无法运行,需要分析相关因素。 2. 各选项分析 - A.时钟中断:时钟中断是操作系统定时产生的中断,用于切换进程或线程的执行,即使一个程序处于死循环,时钟中断也会触发,使得操作系统有机会切换到其他程序执行,所以A选项正确。 - B.OS进程(线程)时间片划分:操作系统会给每个进程或线程划分时间片,当一个程序处于死循环,时间片用完后,操作系统会切换到其他程序执行,所以B选项正确。 - C.虚拟内存机制:虚拟内存机制主要用于管理内存,解决内存不足等问题,与程序在CPU上的执行时间分配无关,所以C选项错误。 - D.OS抢占式调度:操作系统采用抢占式调度策略时,即使一个程序处于死循环,操作系统也可以根据优先级等因素抢占该程序的CPU资源,分配给其他程序,所以D选项正确。 答案为ABD。
发表于 2024-11-02 15:58:09 回复(0)