代码编织梦想

哈工大李治军老师操作系统笔记【30】:目录解析代码实现(learning os concepts by coding them !)_哈工大操作系统目录解析-爱代码爱编程

文章目录 0 回顾1 目录解析1.1 open1.2 get_dir1.3 根目录1.4 iget1.5 find_entry1.6 while(i<entries) 2 总结 0 回顾

哈工大李治军老师操作系统笔记【25】:键盘(learning os concepts by coding them !)_koridy learning os是什么系统?-爱代码爱编程

文章目录 0 回顾1 键盘1.1 扫描码`key_table + eax * 4`1.2 `key_map`1.3 `put_queue`1.4 键盘处理1.5 回显 2 总结 0 回顾 上一

哈工大李治军老师操作系统笔记【24】:i/o与显示器(learning os concepts by coding them !)_合工大os李治军课用什么语言写os-爱代码爱编程

文章目录 1 设备驱动1.1 让外设工作起来1.2 操纵外设的程序1.3 文件视图1.4 `printf`1.5 open系统调用1.6 `crw_table`1.7 `tty->write`1.8 po

哈工大李治军老师操作系统笔记【19】:内存的分区与分页(learning os concepts by coding them !)_内存分区和分页-爱代码爱编程

文章目录 0 回顾1 内存分区与分页1.1 内存怎么割?1.2 固定分区与可变分区1.3 分页 2 总结 0 回顾 上节课的内容+今天的内容才是一个完整的体系结构内存分区有承上启下的作用段+页

哈工大李治军老师操作系统笔记【18】:内存使用与分段(learning os concepts by coding them !)-爱代码爱编程

文章目录 0 回顾1 如何让内存用起来?1.1 内存使用的直观想法1.2 重定位1.3 分段 2 总结 0 回顾 前面讲了操作系统怎么运行起来的到多进程图像 1 如何让内存用起来? 将程序

哈工大李治军老师操作系统笔记【20】:多级页表与快表(learning os concepts by coding them !)_页表和快表访问的时间为什么相同-爱代码爱编程

文章目录 0 回顾1 分页1.1 降低页表的大小1.2 尝试只存放用到的页1.3 多级页表1.4 快表(TLB)1.5 时间局部性和空间局部性 2 总结 0 回顾 将物理内存打成一片一片固定大

哈工大李治军老师操作系统笔记【17】:死锁处理(learning os concepts by coding them !)-爱代码爱编程

文章目录 0 回顾1 死锁1.1 死锁的成因1.2 死锁的四个必要条件1.3 死锁的处理方法1.4 银行家算法1.5 死锁的引出 2 总结 0 回顾 回顾了之前多进程图像的一些知识 1 死锁

哈工大李治军老师操作系统笔记【12】:cpu调度策略(learning os concepts by coding them !)-爱代码爱编程

文章目录 0 引言0.1 一个调度例子 1 直观想法1.1 折中和综合 2 各种CPU调度算法2.1 First Come First Served (FCFS)2.2 SJF(短作业优先)2.3

哈工大李治军老师操作系统笔记【11】:操作系统的那棵“树”(learning os concepts by coding them !)_操作系统的那棵树-爱代码爱编程

文章目录 0 回顾1 CPU1.1 运转CPU1.2 利用栈进行程序切换1.3 引入内核态1.4 idea的实现1.5 返回1.6 再次调用fork()1.7 switch_to切换1.8 调用`schedul

哈工大李治军老师操作系统笔记【6】:cpu管理的直观想法(learning os concepts by coding them !)-爱代码爱编程

文章目录 0 接下来的重点1 多进程图像1.1 使用CPU1.2 多道程序交替执行1.3 并发(同时触发,交替执行) 2 进程3 总结 0 接下来的重点 接下来的重点是进程管理以及

哈工大李治军老师操作系统笔记【5】:操作系统的历史(learning os concepts by coding them !)-爱代码爱编程

文章目录 0 上古神机IBM7094(批处理)1 OS/360(多道程序)2 MULTICS(分时系统)3 UNIX4 Linux5 PC与DOS6 从DOS到Windows7 Macintosh OS &am

哈工大李治军老师操作系统笔记【1】:什么是操作系统 & 揭开钢琴的盖子(learning os concepts by coding them !)-爱代码爱编程

文章目录 0 什么是操作系统?1 揭开钢琴的盖子,Open the OS!1.1 如何控制开机界面1.2 从白纸到图灵机1.3 从图灵机到通用图灵机1.4 从通用图灵机到计算机1.5 第一句指令是什么?1.6

哈工大李治军老师操作系统实验【0】:实验环境的搭建(learning os concepts by coding them !)_老板来两碗红烧肉盖饭的博客-爱代码爱编程

文章目录 0 概览1 实验环境的搭建1.1 安装1.2 复原 2 总结 0 概览 这是小破站上李治军老师操作系统课程所要求的实验代码以及相关记录,感谢李老师能给我们提供质量这么高的课程,讲的非常好,感谢小

哈工大李治军老师操作系统笔记【29】:目录与文件系统(learning os concepts by coding them !)_老板来两碗红烧肉盖饭的博客-爱代码爱编程

文章目录 0 回顾1 目录与文件系统1.1 映射1.2 目录树1.3 实现目录1.4 树状目录的完整实现 2 总结 0 回顾 整个磁盘变成一棵目录树目录树组织一堆文件文件抽象一个文件到一堆盘块集合

哈工大李治军老师操作系统笔记【28】:文件使用磁盘的实现(learning os concepts by coding them !)_老板来两碗红烧肉盖饭的博客-爱代码爱编程

文章目录 0 回顾1 实现1.1 文件实现1.2 `file_write`1.3 `file_write`的实现1.4 `create_block`的实现1.5 `m_inode`1.6 文件视图1.7 `proc`

哈工大李治军老师操作系统笔记【27】:从生磁盘到文件(learning os concepts by coding them !)_老板来两碗红烧肉盖饭的博客-爱代码爱编程

文章目录 0 回顾1 引入文件1.1 映射1.2 链式结构实现文件1.3 索引结构实现文件 2 总结 0 回顾 盘块号就是连续的扇区得到盘块号就能进行下列操作 1 引入文件 普通用户使用生磁盘,还

哈工大李治军老师操作系统笔记【26】:生磁盘的使用(learning os concepts by coding them !)_老板来两碗红烧肉盖饭的博客-爱代码爱编程

文章目录 0 回顾1 磁盘1.1 使用磁盘1.2 最直接的使用磁盘1.3 通过盘块号读写磁盘1.4 输出block1.5 多进程使用盘块1.6 FCFS磁盘调度算法1.7 SSTF短寻道优先磁盘调度1.8 SCAN扫

哈工大李治军老师操作系统笔记【23】:内存换出(learning os concepts by coding them !)_老板来两碗红烧肉盖饭的博客-爱代码爱编程

文章目录 0 回顾1 换出1.1 `get_free_page()`1.2 FIFO1.3 MIN1.4 LRU1.5 LRU+时间戳1.6 LRU+页面栈1.7 SCR算法 / Clock算法 2 总结

哈工大李治军老师操作系统笔记【22】:内存换入-请求调页(learning os concepts by coding them !)_老板来两碗红烧肉盖饭的博客-爱代码爱编程

文章目录 0 回顾1 虚拟内存1.1 换入 & 换出1.2 请求调页1.3 调页Code 2 总结 0 回顾 为了实现虚拟内存,就应该有内存的换入和换出,是一个很自然而然的想法那么,为什么要实现虚

哈工大李治军老师操作系统笔记【16】:信号量的代码实现(learning os concepts by coding them !)_老板来两碗红烧肉盖饭的博客-爱代码爱编程

文章目录 0 回顾1 代码实现1.1 linux0.11相关1.2 `sleep_on`1.3 `wake_up` 2 总结 0 回顾 原理比较复杂,代码比较简单信号量非常重要,可以实现多个执行序列之间的