自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 跟我一起玩《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 1885 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 640

原创 跟我一起玩《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 438

原创 跟我一起玩《linux内核设计的艺术》第1章(一)——触电后的那些事

@[TOC](跟我一起玩《linux内核设计的艺术》第1章——触电后的那些事)## 先说哈,我默认大家已经自学过《深入理解计算机系统》,因此一些基础概念已经不需要在解释了,不然写到猴年马月。我只负责填坑# 16位实模式和32位保护模式## 刚开始其实不用那么深刻。简单理解下,不管设备运行什么操作系统OS,既然是OS就绕不开权限问题。开机加电还没有准备好OS,没有任何安全的概念,于是就有了16位实模式。...

2021-03-23 00:34:34 240 6

原创 2021-03-18关于linux傻瓜级开篇以及作者本人是谁的问题

关于linux傻瓜级开篇以及作者本人是谁的问题 谦虚客套话就免了,没想到n年前关于《深入理解计算机系统》的解读文章会有这么多的阅读量,其中有读者私下联系说受到文章的帮助,度过了面试及职业初期的困惑,我很欣慰。 有朋友说喜欢我这么刨祖坟问底式的歇斯底里解读方式,并提议能否解读一本linux内核的专业书。(⊙o⊙)…我对linux一直心存敬畏,也很感兴趣,不过首先我不是技术大牛,连小牛都不是,只是一个喜欢刨根问底的偏执狂,虽说理科出身,我真正的身份是一名地方交响乐团小提琴...

2021-03-18 03:08:24 310

原创 带你学习《深入理解计算机系统》虚拟存储器(2)——端到端地址翻译与多级页表

一、多级页表 我们再来回忆下,一个32位系统,有2^32个地址,每个地址标识一个字节的数据,那么地址能访问到的数据就涵盖了2^32字节,也就是(2^2)*(2^10)*(2^10)*(2^10)B数据,也就是4GB数据。 如果我们每个页表的大小是4kB,那么4GB的数据就被分割成1M个页面(注意单位是个不是字节,说的页面个数呢!这里按2^10进阶),好,如果我们

2015-09-18 11:15:06 2312 1

原创 带你学习《深入理解计算机系统》虚拟存储器(1)——虚存概念及页、页表和地址翻译基础

虚拟存储器,感觉很难,至少说很复杂,里面涉及到的东西也比较枯燥。当然,如果能彻底搞清楚,对继续学习操作系统原理是百利无一害的。

2015-07-24 11:23:07 4396

原创 链接(2)——动态链接汇编探秘

关于动态链接原理性文章有很多,在此本人尽量以深入浅出和少量的篇幅将问题阐述清楚,抛开无关的扩展。

2015-06-05 12:27:47 795

原创 带你学习《深入理解计算机系统》链接(1)——链接过程与变量重定位

据教材的意思,历年历代的计算机系统文献都没有很好的讲述链接。因为: 1、链接是处在编译器、计算机体系结构和操作系统的交叉点上,它要求理解代码生成、机器语言编程、程序实例化和虚拟存储器; 2、链接恰好不落在某个通常的计算机系统专业中,因此这些专业领域的经典文献无一例外没有很好的描述它; 3、Levine的《Linkers and Loaders》

2015-03-12 17:07:41 1609

原创 程序性能优化探讨(6)——矩阵乘法优化之分块矩阵

有一种性格叫做偏执,有一种矩阵优化运算叫做分块。实话说,也许我这辈子也用不上这种随牛B但很复杂的算法,有些版本的教材直接删除这个内容。但越是这样我越想不过,因此借写这篇博客,把分块矩阵乘法彻底分析清楚。         把矩阵乘法进行分块优化,很奇妙的算法,假设我们要做11X11矩阵乘法,AXB = C原本是这样算的:        比如我们要计算C1.2,就要把上图的

2015-02-26 22:47:43 18960 9

原创 带你学习《深入理解计算机系统》程序性能优化探讨(5)——高速缓存、存储器山与矩阵乘法优化

高速缓存、存储器山与矩阵乘法优化

2014-12-24 15:19:32 6603

原创 带你学习《深入理解计算机系统》程序性能优化探讨(4)——直接映射高速缓存命中率问题的模拟

直接映射高速缓存命中率问题的模拟

2014-12-17 11:54:59 8049 11

原创 带你学习《深入理解计算机系统》程序性能优化探讨(3)——存储器层次结构与高速缓存

存储器层次结构与高速缓存

2014-11-24 22:34:04 2804 2

原创 程序性能优化探讨(2)——循环展开优化详议

循环展开优化详议

2014-11-01 15:33:04 3485

原创 带你学习《深入理解计算机系统》程序性能优化探讨(1)——周期计数器与循环展开

周期计数器与循环展开

2014-10-21 15:22:15 1540

原创 带你学习《深入理解计算机系统》程序语言的底层描述(5)——数组、指针的汇编实现以及C程序嵌入汇编

这一节我讨论下指针数组的汇编实现,以及在C程序中嵌入简单汇编代码的内容,至于条件判断、循环、goto等内容就不再涉及了

2014-10-18 00:41:59 1286

原创 带你学习《深入理解计算机系统》程序语言的底层描述(4)——递归函数汇编栈帧实现

这一节我们来讨论递归函数栈帧实现、

2014-10-13 13:33:31 2393 1

原创 带你学习《深入理解计算机系统》程序语言的底层描述(3)——调用者保存与内存地址跳转

调用者保存与内存地址跳转

2014-10-12 10:34:22 5268 1

原创 带你学习《深入理解计算机系统》程序语言的底层描述(2)——栈指针esp和帧指针ebp

本章我们重点讨论栈指针和帧指针

2014-10-11 17:43:57 4809 7

原创 带你学习《深入理解计算机系统》程序语言的底层描述(1)——汇编基础概念的开始之入门

汇编基础概念的开始之入门

2014-04-21 17:34:06 2331

原创 带你学习《深入理解计算机系统》进制的存储和运算(3)——浮点数强制转换小议

我们来讨论C语言关于强制转换的一个特性

2014-04-10 16:47:32 704

原创 带你学习《深入理解计算机系统》进制存储和运算(2)——浮点数底层探秘

浮点数底层探秘

2014-04-09 01:33:58 1136

原创 带你学习《深入理解计算机系统》进制存储和运算(1)——有符数与无符数

最近补基础知识,把一些内容通过博客记录下来,以便今后参考 我们知道,计算机系统设计的一个目的,就是将存储空间划分为方便管理的单元。关于为什么用二进制和十六进制来处理数据也不用我多废话了,看下例子: 比如10进制23=2*10^1+3*10^0,那么16进制0x23=2*16^1+3*16^0=35 如果是2进制,100011=1*2

2014-04-03 12:45:34 1029 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除