[笔记] Linux 操作系统自测题
通过专栏开篇的题目知道自己对操作系统的了解到什么程度,有哪些知识点是盲区。
- 什么是实模式?哪些过程在实模式下运行?
- Linux 内核初始化阶段创建了哪些进程?
- 0 号进程和 1 号进程分别是什么?
- 什么是用户态和内核态?
- 系统调用指令是?
- 内核中的进程管理:
- 进程和线程都是用链表来组织的吗?
- 进程的状态有哪些?TASK_RUNNING 状态就是在占用 CPU 吗?
- 父进程和子进程是怎么相互访问的?
- 从用户态到内核态要切换到内核栈吗?
- 进程调度策略有哪些?FIFO/轮流调度/CFS策略的含义和使用场景?
- 进程的内存管理
- 物理内存的管理:段、页的含义
- 文件描述符的含义
- file 链表是什么
- inode 是什么?和文件的关系是?
- 虚拟文件系统是什么?为什么这么设计?
- 输入输出设备:块设备和字符设备是什么?设备和 inode 会关联吗?
- 网络通信的七层协议在内核里都有实现吗?
- socket 有 inode 吗?
- 相同机器的两个进程 socket 通信可以通过哪些方式?文件? Loopback?
Comments