ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2020-05-08 23:06:42  阅读:289  来源: 互联网

标签:总述 操作系统 自制 源码 内存 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 之旅

 

标签:总述,操作系统,自制,源码,内存,linux,源代码
来源: https://www.cnblogs.com/flashsun/p/12853609.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有