[笔记] Linux 操作系统自测题

less than 1 minute read

通过专栏开篇的题目知道自己对操作系统的了解到什么程度,有哪些知识点是盲区。

  1. 什么是实模式?哪些过程在实模式下运行?
  2. Linux 内核初始化阶段创建了哪些进程?
  3. 0 号进程和 1 号进程分别是什么?
  4. 什么是用户态和内核态?
  5. 系统调用指令是?
  6. 内核中的进程管理:
    • 进程和线程都是用链表来组织的吗?
    • 进程的状态有哪些?TASK_RUNNING 状态就是在占用 CPU 吗?
    • 父进程和子进程是怎么相互访问的?
    • 从用户态到内核态要切换到内核栈吗?
  7. 进程调度策略有哪些?FIFO/轮流调度/CFS策略的含义和使用场景?
  8. 进程的内存管理
  9. 物理内存的管理:段、页的含义
  10. 文件描述符的含义
  11. file 链表是什么
  12. inode 是什么?和文件的关系是?
  13. 虚拟文件系统是什么?为什么这么设计?
  14. 输入输出设备:块设备和字符设备是什么?设备和 inode 会关联吗?
  15. 网络通信的七层协议在内核里都有实现吗?
  16. socket 有 inode 吗?
  17. 相同机器的两个进程 socket 通信可以通过哪些方式?文件? Loopback?

Tags: ,

Categories:

Updated:

Comments