哈工大李治军老师操作系统笔记【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 回顾
代码编织梦想
文章目录 0 回顾1 目录解析1.1 open1.2 get_dir1.3 根目录1.4 iget1.5 find_entry1.6 while(i<entries) 2 总结 0 回顾
文章目录 0 回顾1 键盘1.1 扫描码`key_table + eax * 4`1.2 `key_map`1.3 `put_queue`1.4 键盘处理1.5 回显 2 总结 0 回顾 上一
文章目录 1 设备驱动1.1 让外设工作起来1.2 操纵外设的程序1.3 文件视图1.4 `printf`1.5 open系统调用1.6 `crw_table`1.7 `tty->write`1.8 po
文章目录 0 回顾1 内存分区与分页1.1 内存怎么割?1.2 固定分区与可变分区1.3 分页 2 总结 0 回顾 上节课的内容+今天的内容才是一个完整的体系结构内存分区有承上启下的作用段+页
文章目录 0 回顾1 如何让内存用起来?1.1 内存使用的直观想法1.2 重定位1.3 分段 2 总结 0 回顾 前面讲了操作系统怎么运行起来的到多进程图像 1 如何让内存用起来? 将程序
文章目录 0 回顾1 分页1.1 降低页表的大小1.2 尝试只存放用到的页1.3 多级页表1.4 快表(TLB)1.5 时间局部性和空间局部性 2 总结 0 回顾 将物理内存打成一片一片固定大
文章目录 0 回顾1 死锁1.1 死锁的成因1.2 死锁的四个必要条件1.3 死锁的处理方法1.4 银行家算法1.5 死锁的引出 2 总结 0 回顾 回顾了之前多进程图像的一些知识 1 死锁
文章目录 0 引言0.1 一个调度例子 1 直观想法1.1 折中和综合 2 各种CPU调度算法2.1 First Come First Served (FCFS)2.2 SJF(短作业优先)2.3
文章目录 0 回顾1 CPU1.1 运转CPU1.2 利用栈进行程序切换1.3 引入内核态1.4 idea的实现1.5 返回1.6 再次调用fork()1.7 switch_to切换1.8 调用`schedul
文章目录 0 接下来的重点1 多进程图像1.1 使用CPU1.2 多道程序交替执行1.3 并发(同时触发,交替执行) 2 进程3 总结 0 接下来的重点 接下来的重点是进程管理以及
文章目录 0 上古神机IBM7094(批处理)1 OS/360(多道程序)2 MULTICS(分时系统)3 UNIX4 Linux5 PC与DOS6 从DOS到Windows7 Macintosh OS &am
文章目录 0 什么是操作系统?1 揭开钢琴的盖子,Open the OS!1.1 如何控制开机界面1.2 从白纸到图灵机1.3 从图灵机到通用图灵机1.4 从通用图灵机到计算机1.5 第一句指令是什么?1.6
文章目录 0 概览1 实验环境的搭建1.1 安装1.2 复原 2 总结 0 概览 这是小破站上李治军老师操作系统课程所要求的实验代码以及相关记录,感谢李老师能给我们提供质量这么高的课程,讲的非常好,感谢小
文章目录 0 回顾1 目录与文件系统1.1 映射1.2 目录树1.3 实现目录1.4 树状目录的完整实现 2 总结 0 回顾 整个磁盘变成一棵目录树目录树组织一堆文件文件抽象一个文件到一堆盘块集合
文章目录 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`
文章目录 0 回顾1 引入文件1.1 映射1.2 链式结构实现文件1.3 索引结构实现文件 2 总结 0 回顾 盘块号就是连续的扇区得到盘块号就能进行下列操作 1 引入文件 普通用户使用生磁盘,还
文章目录 0 回顾1 磁盘1.1 使用磁盘1.2 最直接的使用磁盘1.3 通过盘块号读写磁盘1.4 输出block1.5 多进程使用盘块1.6 FCFS磁盘调度算法1.7 SSTF短寻道优先磁盘调度1.8 SCAN扫
文章目录 0 回顾1 换出1.1 `get_free_page()`1.2 FIFO1.3 MIN1.4 LRU1.5 LRU+时间戳1.6 LRU+页面栈1.7 SCR算法 / Clock算法 2 总结
文章目录 0 回顾1 虚拟内存1.1 换入 & 换出1.2 请求调页1.3 调页Code 2 总结 0 回顾 为了实现虚拟内存,就应该有内存的换入和换出,是一个很自然而然的想法那么,为什么要实现虚
文章目录 0 回顾1 代码实现1.1 linux0.11相关1.2 `sleep_on`1.3 `wake_up` 2 总结 0 回顾 原理比较复杂,代码比较简单信号量非常重要,可以实现多个执行序列之间的