现在的位置: 首页 > 综合 > 正文

linux-0.11调试教程,源起,从linux内核完全注释的几处错误说起 linux-0.11调试教程,task3(04),restore函数linux-0.11调试教程,setup.s中的硬盘参数表linux-0.11,任务1的用户态堆栈,copy-on-write之后的堆栈!linux-0.11调试教程,df.c源代码分析,自己写了个super for linux-0.11fdisk in minix 源代码分析

2014年02月26日 ⁄ 综合 ⁄ 共 1793字 ⁄ 字号 评论关闭
文章目录

        本系列文章调试linux-0.11,大部分都是一些新内容,小部分是对代码的一些印证。

        另写了一些调试工具,比如readizone,readblock,readinode这些工具对学习linux-0.11操作系统很有帮助。当然还需要stat和hexdump工具的配合。

       fdisk for linux-0.11

        
开始到-13/3/15的文章导出的pdf文件下载

        http://pan.baidu.com/share/link?shareid=382827&uk=453348606    

       另写了一些工具源代码分析,比如mkfs.c源代码分析和df.c源代码分析,从这些工具的源代码可以更好的认识文件系统。

下面是linux内核完全注释的电子版(3.0)中的一个插图

        图中说将信号处理程序句柄插入到用户堆栈中。从linux-0.11调试教程,task3(04),restore函数可以看出插入到用户堆栈的并不是信号处理程序句柄sa_handler,而是sa_restore和oldeip!

          但是,linux内核完全注释的电子版2003的1.1到现在3.0已有近十年的历史,这个错误还没有人指出,可见大家代码的深度不够,或者说光读而不实践得不到真东西。可以说,“纸上得来终觉浅,绝知此事要躬行”下面是本系列文章作者修改后的图:




        如有问题可以发帖子到百度贴吧oldlinux贴吧,大家一起讨论。

转载请注明来自:linux-0.11调试教程

调试软件包下载

第二处错误(2013/1/21发现by sitelist:chenghao0511##gmail.com)

应该改为:第一个硬盘参数表的地址。详细参见:linux-0.11调试教程,setup.s中的硬盘参数表

第三处:敢指出linus的一处注释错误(main.c中)

linux-0.11,任务1的用户态堆栈,copy-on-write之后的堆栈!

查看硬盘分区表信息工具fdisk0 for linux-0.11

百度网盘下载地址:http://pan.baidu.com/share/link?shareid=218125&uk=453348606

第四处错误:(2013/1/29发现by sitelist:chenghao0511##gmail.com)

3.0版的515页,上图中第二行”对应的i节点0都闲置不用“是错误的。其实没有i节点0,根目录对应的1号i节点放置在了第一个i节点块的头32个字节。

详细请看:linux-0.11调试教程,mkfs.c源代码分析(1

bash-1.05 by gcc-1.40 in minix-386 百度网盘共享下载:

http://pan.baidu.com/share/link?shareid=254696&uk=453348606

you can run in linux-0.11

cp bash /bin/sh 

处错误:(2013/2/07发现by sitelist:chenghao0511##gmail.com)

电子版3.0,310页,把SIGCHILD的值弄错了,不是18应该是17

#define SIGCHLD        17

具体请看:linux-0.11调试教程,信号处理方式

第六处:关于s_log_zone_size的值,

(2013/12/31发现by sitelist:chenghao0511##gmail.com)参加下面的链接:

linux-0.11调试教程,df.c源代码分析,自己写了个super for linux-0.11

第七处:bmap()函数block的含义不对。

(2013/12/31发现by sitelist:chenghao0511##gmail.com)

第八处:关于用shoelace启动linux-0.11时的映像img参数的问题,其实和硬盘的参数(c h s)没有关系。

fdisk in minix 源代码分析

(2014/1/4发现by sitelist:chenghao0511##gmail.com)     

bash源代码分析【readline部分】中的比较重要的文章:

http://blog.csdn.net/sitelist/article/details/8607523

抱歉!评论已关闭.