操作系统 笔试易错题汇集

Linux下的进程有哪三种状态?()

运行态,就绪态和等待态

Linux的进程三种状态分别是:

  • 运行状态:这个不用解释了吧,就是正在运行

  • 就绪状态:这个状态等待CPU 时间片的状态,一切准备就绪,随时可以执行,等 CPU 切换到该进程,该进程就会由就绪状态变为运行状态

  • 等待状态:其实就是未就绪状态,还有做一些准备工作或者等待资源

文件操作的唯一依据是?

文件句柄

在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。要从文件中读取一块数据,应用程序需要调用函数ReadFile,并将文件句柄在内存中的地址和要拷贝的字节数传送给操作系统。当完成任务后,再通过调用系统函数来关闭该文件。

提高磁盘转速可以提高磁盘的寻道速度,这样的说法正确吗?

不正确

寻道速度和读写(数据传输)速度不是一个概念,寻道是指磁头从一个磁道到另一个磁道,相当于磁头做圆的径向运动,而读写磁道是沿圆周运动

在下述存储管理技术中,()处理不当会产生抖动。

正确答案: D 你的答案: 空 (错误)
固定分区
可变分区
简单分页
请求分页

抖动就是指当内存中已无空闲空间而又发生缺页中断时,需要从内存中调出一页程序或数据送磁盘的对换区中,如果算法不适当,刚被换出的页很快被访问,需重新调入,因此需再选一页调出,而此时被换出的页很快又要被访问,因而又需将它调入,如此频繁更换页面,以致花费大量的时间,我们称这种现象为"抖动";所以在请求分页的时候如果处理不当则会发生抖动。

线程池(Thread Pool)使得任一时刻内处于等待状态的线程的数量可以是无限多个。()

正确答案: A 你的答案: 空 (错误)
正确
错误

线程池(Thread Pool)使得任一时刻内处于等待状态的线程的数量可以是无限多个。()

正确答案: A 你的答案: 空 (错误)
正确
错误

线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值。超过最大值的线程可以排队,但他们要等到其他线程完成后才启动。

进程和程序之间有密切联系,而二者之间的一个本质区别是( )。

正确答案: A 你的答案: C (错误)
程序是静态的,进程是动态的
程序是动态的,进程是静态的
程序保存在文件中,进程保存在内存中
程序顺序执行,进程并发执行

分 段 式存储管理中, 段 的大小是可以不相等的。

正确答案: A 你的答案: 空 (错误)
正确
错误

分页:一页大小固定,内存叫页框,外存叫block,***中叫***块,这3者都是大小相等的东西,存储一页大小的内容,大小是10+KB吧。
分段:段大小不固定。因为一段表示的一个逻辑完整的功能段。段划分依据是:一个完整的功能,而一个功能要写多少代码长度是不确定的。当然段的这种划分方式也使得段是可以共享的,而一页却不能被共享。

在缺页处理过程中,操作系统执行的操作可能是()。

Ⅰ.修改页表 Ⅱ.磁盘 I/O Ⅲ.分配页框

正确答案: D 你的答案: A (错误)
仅Ⅰ、 Ⅱ
仅Ⅱ
仅Ⅲ
Ⅰ、 Ⅱ和Ⅲ

缺页中断调入新页面,肯定要修改页表项和分配页框,所以Ⅰ、Ⅲ可能发生,同时内存没有页面,需要从外存读入,会发生磁盘I/O。

虚拟存储的基础是程序局部性理论,它的基本含义是( )

正确答案: B 你的答案: 空 (错误)
代码的顺序执行
程序执行时对内存访问的不均匀性
变量的连续访问
指令的局部性

程序局部性原理,是指程序在执行时呈现出局部性规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分。相应地,执行所访问的存储空间也局限于某个内存区域。

以下有关 CPU 响应外部中断请求的叙述中,错误的是()

正确答案: A 你的答案: 空 (错误)
每条指令结束后,CPU都会转到“中断响应”周期进行中断响应处理
在”中断响应”周期,CPU先将中断允许触发器清0,以使CPU关中断
在”中断响应”周期,CPU把后继指令地址作为返回地址保存在固定地方
在”中断响应”周期,CPU把取得的中断服务程序的入口地址送PC

绝大多数CPU硬件有两个中断请求线(Interrupt-request line,IRL),一个是非屏蔽中断,主要用来处理如不可恢复内存错误等事件,另一个是可屏蔽中断,这可以由CPU在执行关键的不可中断的指令序列前加以屏蔽,可屏蔽中断可以被设备控制器用来请求服务。每条指令结束之后,CPU就会查询是否有中断发生,假如没有中断发生,就不会进行中断处理。当CPU检测到已经有控制器通过IRL发送了信号,CPU将保存当前状态并且跳转到内存固定位置的终端处理程序,中断处理程序判断中断原因,进行必要的处理,重新恢复状态,最后执行中断返回指令以便使CPU返回中断以前的执行状态。

在下列选项中,属于检测死锁的方法是()。

正确答案: D 你的答案: A (错误)
银行家算法
消进程法
资源静态分配法
资源分配图简化法

A.避免死锁
B.解除死锁
C.预防死锁
D.检测死锁

数据库以及线程发生死锁的主要原因是什么?

正确答案: A B C 你的答案: A B (错误)
资源分配不当
进程运行推进的顺序不合适
系统资源不足
进程过多

进程和程序之间有密切联系,而二者之间的一个本质区别是( )。

正确答案: A 你的答案: C (错误)
程序是静态的,进程是动态的
程序是动态的,进程是静态的
程序保存在文件中,进程保存在内存中
程序顺序执行,进程并发执行

分 段 式存储管理中, 段 的大小是可以不相等的。

正确答案: A 你的答案: 空 (错误)
正确
错误

分页:一页大小固定,内存叫页框,外存叫block,***中叫***块,这3者都是大小相等的东西,存储一页大小的内容,大小是10+KB吧。
分段:段大小不固定。因为一段表示的一个逻辑完整的功能段。段划分依据是:一个完整的功能,而一个功能要写多少代码长度是不确定的。当然段的这种划分方式也使得段是可以共享的,而一页却不能被共享。

在缺页处理过程中,操作系统执行的操作可能是()。

Ⅰ.修改页表 Ⅱ.磁盘 I/O Ⅲ.分配页框

正确答案: D 你的答案: A (错误)
仅Ⅰ、 Ⅱ
仅Ⅱ
仅Ⅲ
Ⅰ、 Ⅱ和Ⅲ

缺页中断调入新页面,肯定要修改页表项和分配页框,所以Ⅰ、Ⅲ可能发生,同时内存没有页面,需要从外存读入,会发生磁盘I/O。

虚拟存储的基础是程序局部性理论,它的基本含义是( )

正确答案: B 你的答案: 空 (错误)
代码的顺序执行
程序执行时对内存访问的不均匀性
变量的连续访问
指令的局部性

程序局部性原理,是指程序在执行时呈现出局部性规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分。相应地,执行所访问的存储空间也局限于某个内存区域。

以下有关 CPU 响应外部中断请求的叙述中,错误的是()

正确答案: A 你的答案: 空 (错误)
每条指令结束后,CPU都会转到“中断响应”周期进行中断响应处理
在”中断响应”周期,CPU先将中断允许触发器清0,以使CPU关中断
在”中断响应”周期,CPU把后继指令地址作为返回地址保存在固定地方
在”中断响应”周期,CPU把取得的中断服务程序的入口地址送PC

绝大多数CPU硬件有两个中断请求线(Interrupt-request line,IRL),一个是非屏蔽中断,主要用来处理如不可恢复内存错误等事件,另一个是可屏蔽中断,这可以由CPU在执行关键的不可中断的指令序列前加以屏蔽,可屏蔽中断可以被设备控制器用来请求服务。每条指令结束之后,CPU就会查询是否有中断发生,假如没有中断发生,就不会进行中断处理。当CPU检测到已经有控制器通过IRL发送了信号,CPU将保存当前状态并且跳转到内存固定位置的终端处理程序,中断处理程序判断中断原因,进行必要的处理,重新恢复状态,最后执行中断返回指令以便使CPU返回中断以前的执行状态。

在下列选项中,属于检测死锁的方法是()。

正确答案: D 你的答案: A (错误)
银行家算法
消进程法
资源静态分配法
资源分配图简化法

A.避免死锁
B.解除死锁
C.预防死锁
D.检测死锁

数据库以及线程发生死锁的主要原因是什么?

正确答案: A B C 你的答案: A B (错误)
资源分配不当
进程运行推进的顺序不合适
系统资源不足
进程过多

猜你喜欢

转载自blog.csdn.net/weixin_44576259/article/details/120624072
今日推荐