操作系统常见面试题(二)
1、I/O控制方式有哪些?
轮询
中断
直接存储器访问(DMA)
I/O通道方式
2、Linux 开机启动过程?
1)主机加电自检,加载 BIOS 硬件信息。
2)读取 MBR 的引导文件(GRUB、LILO)。
3)引导 Linux 内核。
4)运行第一个进程 init (进程号永远为 1 )。
5)进入相应的运行级别。
6)运行终端,输入用户名和密码。
3、为什么 Linux 体系结构要分为用户空间和内核空间?
1)现代 CPU 实现了不同的工作模式,不同模式下 CPU 可以执行的指令和访问的寄存器不同。
2)Linux 从 CPU 的角度出发,为了保护内核的安全,把系统分成了两部分。
用户空间和内核空间是程序执行的两种不同的状态,我们可以通过两种方式完成用户空间到内核空间的转移:系统调用、硬件中断。
4、BASH和DOS之间的基本区别是什么?
BASH和DOS控制台之间的主要区别在于3个方面:
1)BASH命令区分大小写,而DOS命令则不区分;
2)在BASH下,/ 是目录分隔符,\ 作为转义字符。在DOS下,/ 用作命令参数分隔符,\ 是目录分隔符
3)DOS遵循命名文件中的约定,即8个字符的文件名后跟一个点,扩展名为3个字符。BASH没有遵循这样的惯例。
5、操作系统如何跟踪内存使用情况?
位图
空闲区链表
6、操作系统如何处理内存超载?
交换技术
虚拟内存
7、磁盘的软件组成和硬件组成?
软件层次:MBR(引导计算机)、分区表、各个分区(每个分区一个文件系统)
硬件层次:柱面/盘片/磁道/扇区
8、IO设备分为哪两种?
块设备
字符设备
9、磁盘数据是如何读到内存的?
磁盘 ==> 磁盘驱动器 ==> 位流 ==> 连接器 ==> 磁盘控制器将流组装成字节块并校验 ==> 复制到内存
10、内存中的数据如何显示到LCD显示器的?
内存 ==> 字符流 ==> 显示屏控制器 ==> 驱动电场,改变像素的极化 ==> 显示屏幕上
内容来自公众号:小谢backup
#面试题目#