0%

目录(linux)

2019年10月8日 下午8:56

2020年5月3日 下午11:44
计算机是如何执行任务的(5个发展阶段)
linux内核任务调度子系统
IPC中:共享内存的创建和映射过程
进程间通信之信号
linux内核的两个核心部件:进程,内存
linux文件系统-硬盘文件系统设计
linux文件系统-虚拟文件系统设计
linux文件系统的应用:Read Write
linux输入输出系统

2020年4月13日 下午1:42
linux中,是如何完成文件的读写(包括各种抽象文件:字符设备、块设备、套接字等等)
2020年4月5日 下午12:49
将操作系统分解,看看这个庞大的系统中包含哪些子系统

2020年3月15日 下午10:58
总结复习: 2020年3月15日
总结操作系统学习步骤

2019年12月14日 上午10:39
linux一切皆文件的系统讲解 核心

2019年12月13日 下午2:34
理解inode 核心

2019年10月8日 下午8:57
课程目录

2020年1月16日 上午11:37

我觉得这里面最最关键的两个问题是:

  1. 进程的创建过程
  2. 文件的打开过程(在文件系统中和输入输出系统中各是什么流程)
    • ::注:这两个都是自顶向下的流程分析套路,关键就是谁知道的更加详细。比如说落实到数据结构之间的指向关系,落实到函数名之间的调用关系等等::
    • 要想脑子里记住这些作者总结下的图,想死背是肯定不行的,一定要理解linux的设计哲学,如:自顶向下对复杂问题的分多步骤解决的思想,自底向上的层层抽象封装的思想。
    • 作者这里将设计的哲学与管理公司的思想融合在了一起,让人有一个大致的感觉。

整体结构入门
系统初始化
进程管理

  • 进程的产生、运行、销毁的自顶向下的思路流程讲解。
  • 流程中的每一步骤,不断展开每一步骤,最后的结果会落实到代码上
    内存管理
  • 创建一个进程涉及到的数据结构
  • 如何分配和管理一片区域
    文件系统
  • 打开一个文件涉及到的数据结构。这里的数据结构也体现除了自顶向下的流程。
  • 打开文件,自顶向下的操作步骤
    输入输出系统
  • 自底向上的抽象、屏蔽不同硬件的区别
  • 自顶向下的流程,在字符设备上加载驱动、挂在、打开文件的流程
  • 自顶向下的流程,在块设备上加载驱动、挂在、打开文件的流程
  • ::注:这里的每一个步骤都可以展开成一幅流程图,除了流程,还涉及到大量数据结构。eg:打开文件::
    进程间通信