3.持久化
最后的一部分,这部分相对独立于操作系统。可以想象成硬件设备或操作系统提供了设备访问的 API,如磁盘提供了读写的 API,在这些 API 基础上去实现一个比较好用的文件系统,做一个更好用的 API 而不是底层的基于偏移量的。这是编程上的任务,并不完全算是操作系统。
但是另一方面,存储系统也算是操作系统的一部分,所以放在操作系统里学习。操作系统是状态机,状态机还可以访问操作系统里的对象,如可执行文件。如果想做一个 execve 启动一个游戏,可执行文件就是操作系统里的对象。
最早用操作系统,创建一个文件,写入一点东西,保存下来。直到现在,深入学习文件是怎么存储的。
前面是由上往下学,从应用程序出发,看操作系统是什么。
这里从下往上学,看设备是什么,存储器是什么,一层一层搭建出文件系统的概念。
最后更新于