操作系统常见面试题(二)

1I/O控制方式有哪些?

轮询
中断
直接存储器访问(DMA)
I/O通道方式


2Linux 开机启动过程?

1)主机加电自检,加载 BIOS 硬件信息。

2)读取 MBR 的引导文件(GRUB、LILO)。

3)引导 Linux 内核。

4)运行第一个进程 init (进程号永远为 1 )。

5)进入相应的运行级别。

6)运行终端,输入用户名和密码。


3、为什么 Linux 体系结构要分为用户空间和内核空间?

1)现代 CPU 实现了不同的工作模式,不同模式下 CPU 可以执行的指令和访问的寄存器不同。

2)Linux 从 CPU 的角度出发,为了保护内核的安全,把系统分成了两部分。

用户空间和内核空间是程序执行的两种不同的状态,我们可以通过两种方式完成用户空间到内核空间的转移:系统调用、硬件中断。


4BASHDOS之间的基本区别是什么?

BASH和DOS控制台之间的主要区别在于3个方面:

1)BASH命令区分大小写,而DOS命令则不区分;

2)在BASH下,/ 是目录分隔符,\ 作为转义字符。在DOS下,/ 用作命令参数分隔符,\ 是目录分隔符

3)DOS遵循命名文件中的约定,即8个字符的文件名后跟一个点,扩展名为3个字符。BASH没有遵循这样的惯例。


5、操作系统如何跟踪内存使用情况?

位图
空闲区链表


6、操作系统如何处理内存超载?

交换技术
虚拟内存


7、磁盘的软件组成和硬件组成?

软件层次:MBR(引导计算机)、分区表、各个分区(每个分区一个文件系统)

硬件层次:柱面/盘片/磁道/扇区


8IO设备分为哪两种?

块设备
字符设备


9、磁盘数据是如何读到内存的?

磁盘 ==> 磁盘驱动器 ==> 位流 ==> 连接器 ==> 磁盘控制器将流组装成字节块并校验 ==> 复制到内存


10、内存中的数据如何显示到LCD显示器的?

内存 ==> 字符流 ==> 显示屏控制器 ==> 驱动电场,改变像素的极化 ==> 显示屏幕上

内容来自公众号:小谢backup

#面试题目#
全部评论

相关推荐

1、实习做的什么东西,有什么技术难点,答kafka保证exactly once,成为被拷打的开端2、kafka如何保证的不重不丢,答ack机制+去重,手动提交,rebalance等,分区机制,重新选主3、kafka分区策略,负载不均衡的情况如何解决,答负载均衡算法,追问,如果我就是要写到一个分区呢,一个分区的数据量特别大,有什么影响,答消费的慢,耽误整体的进度,如何解决,不会,随口说了个增加线程池数量,糖完了4、幂等是如何实现的,答在数据库中保存个状态,如果状态已经更新到想要的阶段,就什么都不做5、手撕代码,合并k个升序数组,hot100没刷这道题,写了两种方法,都是最low的,一个是存在arrayList里,还有一个是两两merge,最后还有一种问思路,讲了优先队列,然后开始拷打时间复杂度,每个都问了一遍。。6、手撕代码,非降序整型数组,找出索引值等于元素值的最小索引,二分,然后问为什么二分可以实现,然后问如果是double数组还可以吗,直接糖完了7、tcp的拆包、粘包问题8、udp是否有这个问题9、为什么四次挥手10、乐观锁和悲观锁的实现、场景11、如何自己实现一个ThreadLocal,答两层哈希表,给我糖完了,然后面试官问这两层哈希表的key都是什么,第一层我说是线程id,第二层我一开始说string,然后又想到threadLocal的template,随口说了个class对象12、反问,建议,写代码写的太果断了,有最好的思路再写,不然有点浪费时间13、问业务,数据平台部手爹你带我走吧,外边都是摄像头和摄像头的摄像头4月7日更新,已寄
投递快手等公司10个岗位
点赞 评论 收藏
转发
4 43 评论
分享
牛客网
牛客企业服务