31、外设通信:IO Cache与IO调度你好,我是LMOS。 从这节课开始,我们进入IO相关基础知识的学习,想要开发高性能的应用程序,这些基础知识必不可少。 前面的课程里,我们已经对进程和内存有了一定了解。进程在运行时刻和CPU是紧密相关的,抽象出进程就是为了提高CPU的利用率。因此,我们...2026-03-02计算机基础实战课
32、IO管理:Linux如何管理多个外设你好,我是LMOS。 在上一节课中,我们通过对IO Cache的学习,知道了IO Cache缓存了IO设备的数据,这些数据经过IO 调度器送给块层,进而发送给IO设备。 今天我们再往下一层探索,以Linux为例,看看Linux是如何管理多个IO外设的...2026-03-02计算机基础实战课
33、lotop与lostat命令:聊聊命令背后的故事与工作原理你好,我是LMOS。 前面的课程里,我们学习了IO Cache、IO调度和IO管理的相关知识,但怎样度量和检测一个应用使用IO的情况呢?我们今天就来聊聊这个问题。 这节课我想带你认识两大监控IO操作的神器——iostat与iotop,让你掌握安装、使...2026-03-02计算机基础实战课
34、文件仓库:初识文件与文件系统你好,我是LMOS。 通过之前的学习,相信你或多或少都体会到“Linux之下一切皆文件”的思想了。 数据是以文件的形式储存下来的,而文件数量一多,就需要文件系统来管理文件,而文件系统正是建立在之前我们学过的IO块设备之上,今天我就带你了解一下什么是文...2026-03-02计算机基础实战课
35、Linux文件系统(一):Linux如何存放文件你好,我是LMOS。 上一节课,我们一起了解了什么是文件和文件系统。接下来的两节课,我们继续深入学习Linux上的一个具体的文件系统——Ext3,搞清楚了文件究竟是如何存放的。 这节课我会带你建立一个虚拟硬盘,并在上面建立一个文件系统。对照代码实例,...2026-03-02计算机基础实战课
36、Linux文件系统(二):Linux如何存放文件你好,我是LMOS。 通过上节课的学习,我们已经对Ext3文件系统的结构非常了解了。这种了解究竟正确与否,还是需要通过写代码来验证。这节课我会带你读取Ext3文件系统中的文件,帮你加深对Ext3的理解。 我假定你已经学会了怎么建立一个虚拟硬盘并将其格...2026-03-02计算机基础实战课