【跟我一起读 linux 源码】总述

经过之前的一个系列学习,自己照着书本 《操作系统真相还原》学着做了一个 demo 级别的操作系统,总算对操作系统的整体和细节有了一个粗浅的了解。但写操作系统不是目的(我目前也没这能力),主要是想通过亲自动手的方式,深入了解一些操作系统底层的知识,而不是只停留在书本和概念上,以下是系列博客(也是学习笔记吧)

接下来,我会通过阅读经典的操作系统源代码,linux-0.11,来学习一个成熟的操作系统是怎么完成的,先放一句狠话,我会一行不落地把全部源码读完,具体做不做得到看情况啦哈哈。参考书籍《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》

本章先完成下载代码的工作吧

在 linux 官网下载源代码https://mirrors.edge.kernel.org/pub/linux/kernel/Historic/old-versions/

 

源码下好了就是上面那个样子,打开了一个 bootsect.s 文件,看到两个熟悉的值,0x07c00x90000

回去翻了下自己写的操作系统,果然这个 bootsect.s 就是自制操作系统中 mbr.asm 里做的事,先定位到 0x7c00 内存位置开始执行,然后将自身复制到 0x90000,然后跳转到 0x9000:go 位置处执行,之后的任务就是复制磁盘中的几个扇区到内存。

还行,还没开始细看就有了个初步印象,这都归功于之前手动写的操作系统。

好啦,我们下章正式开始 linux 之旅

 

posted @ 2020-05-08 22:55  闪客sun  阅读(1981)  评论(0编辑  收藏  举报