linux内核
文章平均质量分 77
coreyspomu
这个作者很懒,什么都没留下…
展开
-
跟我一起玩《linux内核设计的艺术》第1章(四)——from setup.s to head.s,这回一定让main滚出来!(已解封)
看到书上1.3的大标题,以为马上就要见着main了,其实啊,还早着呢,光看setup.s和head.s的代码量就知道,跟bootsect.s没有可比性,真多……这确实需要包括我在内的大家多一些耐心,相信见着main后,大家的信息和干劲会上一个台阶,加油!既然上篇已经玩转gdb,接下来的讲解肯定是边调试边分析书,纯理论讲解其实我并不在行。setup.s:目标:争取把setup.s讲完,接下来的head.s:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 .原创 2021-06-29 12:10:25 · 1958 阅读 · 1 评论 -
跟我一起玩《linux内核设计的艺术》第1章(三)——在运行态下,用gdb调试汇编bootsect.s
坑一:我们再重新看下bootsect.s开头的代码: jmpi go,INITSEG // go: mov ax,cs // mov ds,ax // mov es,ax先把cs的值赋给ax,再用ax赋值给ds和es……难道不觉得多此一举么?为啥不直接mov ds,cs、mov es,cs,岂不快哉?有人曾专门发微博讨论过这个问题:https://blog.csdn.n...原创 2021-05-11 17:34:35 · 688 阅读 · 0 评论 -
跟我一起玩《linux内核设计的艺术》第1章(二)——linux内存加载和16位实模式使命的终结
经过折腾了整整一篇的BIOS,总算可以跑linux 0.11内核源码了。第一个执行的是bootsect.s,如果现在你还没有下载linux 0.11的源码就赶紧去下载。 坑一: 书1.2.2贴出了bootsect.s开头内容,又是文字又是画图说明其含义,然而让人看得很累,因为他们没有像我这样给源码标注一下^_^: (SETUP程序有几个扇区)SETUPLEN = 4 ! nr of setup-sectors ...原创 2021-04-07 02:40:25 · 479 阅读 · 0 评论 -
跟我一起玩《linux内核设计的艺术》第1章(一)——触电后的那些事
@[TOC](跟我一起玩《linux内核设计的艺术》第1章——触电后的那些事)## 先说哈,我默认大家已经自学过《深入理解计算机系统》,因此一些基础概念已经不需要在解释了,不然写到猴年马月。我只负责填坑# 16位实模式和32位保护模式## 刚开始其实不用那么深刻。简单理解下,不管设备运行什么操作系统OS,既然是OS就绕不开权限问题。开机加电还没有准备好OS,没有任何安全的概念,于是就有了16位实模式。...原创 2021-03-23 00:34:34 · 286 阅读 · 6 评论 -
2021-03-18关于linux傻瓜级开篇以及作者本人是谁的问题
关于linux傻瓜级开篇以及作者本人是谁的问题 谦虚客套话就免了,没想到n年前关于《深入理解计算机系统》的解读文章会有这么多的阅读量,其中有读者私下联系说受到文章的帮助,度过了面试及职业初期的困惑,我很欣慰。 有朋友说喜欢我这么刨祖坟问底式的歇斯底里解读方式,并提议能否解读一本linux内核的专业书。(⊙o⊙)…我对linux一直心存敬畏,也很感兴趣,不过首先我不是技术大牛,连小牛都不是,只是一个喜欢刨根问底的偏执狂,虽说理科出身,我真正的身份是一名地方交响乐团小提琴...原创 2021-03-18 03:08:24 · 339 阅读 · 0 评论