文档章节

Linux insides笔记(一)

yyliu
 yyliu
发布于 2015/08/27 17:52
字数 441
阅读 319
收藏 2

作为一个web前端工程师,我准备写写linux insides的笔记,看着一些操作系统的东西,总是想起那些年翻看osdev wiki的日子,三十天没能自制的操作系统,还有半途而废的halfdogOS╯﹏╰ 

开始正文。

 计算机上电,cpu初始化程序指针到rom的里oxfffffffo的位置。 

进入实模式,一个古老的从8086兼容下来的模式,寄存器只有16位,总线只有20位,结果就是地址空间只有1m,为了让16位寄存器只能表示64k的寄存器寻址1mb空间,先人们发明了分段这种东西。 两个寄存器,一个表示分段起始地址,一个表示偏移,这样就相当于32位寄存器能寻4g地址,可惜实模式地址空间只有1mb 好吧,

oxfffffffo包含跳转到bios的指令,依然在rom里,bios就干了硬件自检等一大票事,然后找到可引导硬件。 比如,硬盘的第一个512字节扇区,这个扇区要按规矩设定,比如最后是oxaa55啥的。 

Bios会把比如这个区域的代码载入ram地址ox7coo跳转,当然实模式下,其他地址各做什么用途都规定好了,bios该初始化啥数据该放哪应该也放哪了,

然后 程序运行到ox7coo,bootloader这种东西,就可以从这里开始了

 下回分解,哈哈,好歹我也rolling my own bootloader过,然而好像不怎么懂linux insides下一章在说啥⊙▽⊙


 干杯!

© 著作权归作者所有

共有 人打赏支持
下一篇: 细节是魔鬼
yyliu
粉丝 31
博文 14
码字总数 20045
作品 0
无锡
私信 提问
Linux insides笔记(二)

感谢上帝,今天头不怎么疼。 昨天重温了今敏老师的 红辣椒。剧中千叶对时田不顾dcmini丢失后种种可怕事故,痴心于最终完成dcmini的行为勃然大怒,大意说: 你和冰室都是这样,只做你们愿意做...

yyliu
2015/08/28
43
0
Linux 内核展示--Linux-Insides

Linux-Insides 是一系列 Linux 内核的展示。它通过分享 Linux 内核的内部知识来增加人们对 Linux 内核或者其他低级别主题的兴趣。

孔小菜
2015/08/03
1K
0
Linux insides笔记(三)

头不疼鼻子哗哗的 感冒了竟然,宿舍里众人皆感冒一周有余我自岿然不动的神话破灭 伤心 以下正文 程序终于运行到main.c。接着继续配置内核启动环境和参数。 首先把启动参数,就是之前bootloa...

yyliu
2015/08/30
116
0
《Linux内核设计与实现》读书笔记 - 目录 (完结)

《Linux内核设计与实现》读书笔记 - 目录 (完结) 读完这本书回过头才发现, 第一篇笔记居然是 2012年8月发的, 将近一年半的时间才看完这本书(汗!!!). 为了方便以后查看, 做个《Linux内核设计...

你的猫大哥
2018/01/14
0
0
KVM虚拟化学习笔记系列文章列表

kvm虚拟化学习笔记(一)之kvm虚拟化环境安装 http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 http://koumm.blog.51cto.com/703525/1289627 kvm虚拟...

蓝狐乐队
2015/03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

5、redis分布式锁

参考链接:https://www.cnblogs.com/linjiqin/p/8003838.html 一:介绍 实现分布式锁有三种方式:1、数据库乐观锁,2、基于redis,3、基于zookeeper。 redis服务端是单线程操作,完美地避免了...

刘付kin
19分钟前
3
0
OSChina 周日乱弹 —— 我重新说

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享矢野立美的单曲《LOVE Theme from TIGA <M-2>》: 《LOVE Theme from TIGA <M-2>》- 矢野立美 手机党少年们想听歌,请使劲儿戳...

小小编辑
今天
56
5
Java单例模式学习记录

在项目开发中经常能遇见的设计模式就是单例模式了,而实现的方式最常见的有两种:饿汉和饱汉(懒汉)。由于日常接触较多而研究的不够深入,导致面试的时候被询问到后有点没底,这里记录一下学习...

JerryLin123
昨天
10
0
VSCODE 无法调试

VSCODE 无法调试 可以运行 可能的原因: GCC 的参数忘了加 -g

shzwork
昨天
5
0
理解去中心化 稳定币 DAI

随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器。 坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机制,真的有一点复杂。耐心看完...

Tiny熊
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部