
linux 0.11 源码分析
文章平均质量分 54
主要是阅读 0.11 时的课本笔记
zhangzhangkeji
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux 011 注释15:管道,信号量,补充主函数 main 的初始化。新设计艺术团队第二版,第八章 8-00 至 8-17
至此 linux 0.11 的学习与探讨,与注释,就告一段落了。祝我们的未来越来越好。原创 2024-08-15 07:06:39 · 220 阅读 · 0 评论 -
linux 011 注释14:文件操作建立读写,新设计艺术团队第二版,第五章 5-00 至 5-13
()()原创 2024-08-07 20:46:04 · 169 阅读 · 0 评论 -
linux 011 注释13:缺页中断,新设计艺术团队第二版,第四章 4-39 至 4-48
(133) 4-42 函do_no_page。原创 2024-08-06 13:49:43 · 292 阅读 · 0 评论 -
linux 011 注释12: dup 函数,新设计艺术团队第二版,第四章 4-23 至 4-38
(123) 4-32 函create_tables ,创建表,继续在未来的要执行的代码的栈的顶端完善参数数组和环境字符串数组。所以说,看反汇编的时候,感觉函数的参数和局部变量是在栈里,也是有道理的。(126) 4-35 函free_page_tables,free_page。(116)4-25 函execve,sys_execve,do_execve 及其调用链。(114) 4-23 函tell_father,namei ,进程结束时候是要给父进程发信号的。原创 2024-08-04 13:26:57 · 448 阅读 · 0 评论 -
linux 011 注释11: dup 函数,新设计艺术团队第二版,第四章 4-14 至 4-22
(105)(106)原创 2024-07-30 12:43:11 · 330 阅读 · 0 评论 -
linux 011 注释10:进程 2 的创建与执行,新设计艺术团队第二版,第四章 4-00 至于 4-13
(88)接着开始进程 2 的创建,其是由进程 1 创建的。原创 2024-07-25 08:53:53 · 283 阅读 · 0 评论 -
linux 011 注释9:加载文件系统,新设计艺术团队第二版,继续第三章。3-37-------3-46
(73) 一个硬盘可以分四个区,每个区称为一个逻辑系统。被用来挂载逻辑分区根节点的系统称为。原创 2024-07-22 20:41:40 · 322 阅读 · 0 评论 -
linux 011 注释8:函remove_from_queues (), insert_into_queues() 及新设计团队艺术书第二版第三章 3-24------3-36
(60)接着注释函数 remove_from_queues (), insert_into_queues() ,管理内存缓冲块,实现了 LRU 算法,双向环链表的头部是空闲块,尾部是分配出去的忙碌块:(61)原创 2024-07-19 05:12:23 · 218 阅读 · 0 评论 -
笔记 7 :linux 011 注释,函 bread () , get_hash_table () , find_buffer () 。 3-22a-----3-23
(57)接着介绍另一个读盘块的函数 bread():(58)原创 2024-07-18 20:01:49 · 221 阅读 · 0 评论 -
笔记 6 :linux 0.11 注释,新设计艺术团队第二版。第三章 3-21a-----3-21e 及更早
(47) 介绍下 linux 0.11 中定义的信号量。原创 2024-07-17 04:26:00 · 131 阅读 · 0 评论 -
笔记 5 :linux 0.11 注释,函数 copy_mem() , copy_process () , 中断函数 int 80H 的代码框架
(38)(39)原创 2024-07-16 01:16:31 · 469 阅读 · 0 评论 -
笔记 4 :linux 0.11 注释 get_free_page , get_limit , get_base , _set_base , invalidate , copy_page_tables
(27)本条目开始, 开始分析 copy_process () 函数,其又会调用别的函数,故先分析别的函数。原创 2024-07-14 02:52:01 · 288 阅读 · 0 评论 -
笔记 3 :linux 0.11 中的重要的全局变量 (b)及注释的函数 move_to_user_mode() , sti() , find_empty_process()
上图里也介绍了关于缓冲区的其它几个全局变量。原创 2024-07-12 18:44:11 · 371 阅读 · 0 评论 -
笔记 2 :linux 0.11 中的重要的全局变量 , TCB ,TSS 的初始化(a)
(1)内存初始化相关 static u_char mem_map [ PAGING_PAGES ] = { 0 , } .通过对全局变量的了解,也有助于了解整个代码的逻辑。就跟学习类一样,了解类有哪些成员变量,也有助于了解类的成员函数的功能。原创 2024-07-11 12:52:19 · 381 阅读 · 0 评论 -
笔记 1 :结合 linux 0.11 源码分析为什么 fork 函数会返回两个值
由本图可知, main 函数对 fork 函数的调用。fork 函数实际是定义在 main.c 文件中的内联函数。编译时候,不存在对 fork 的调用。直接抽取 fork 中的代码就是那些汇编代码,进入了 main 函数,对 中断 int 80 H 的 调用后,返回值存储在 EAX 寄存器里。压入的中断栈帧指向 int 80h 的下一行代码,行号 160 所示。#(2)看 linux 0.11 源码是 sourceinlight 4.这里附上一个安装包。以及赵炯博士的完全剖析。原创 2024-04-09 19:17:55 · 302 阅读 · 0 评论