读核日记(二)

2016-01-29 19:44 3 1 收藏

读核日记(二),读核日记(二)

【 tulaoshi.com - Linux 】

 

这几天看的东西,前辈有书指导,不用我费口舌, 简单介绍一下

搞清楚了 linux的启动过程,对于整个系统分析来说.连一个开头都不算.所做的只是知道了系统启动是一些函数的条用顺序.恰如某位朋友来信建议的那样, 如果这样照顺序硬读,实是自残.好在sunmoon 有一定的自知之明.如此这样下去,等不懂得东西多了.那我就不能坚持了,所以我的原则是?:准备不充分决不轻易动手.

身边有意高手建议,应从应用程序入手,先写一些和系统相关的有水平的程序, 在对程序尽心跟踪.了解整个系统的体系结构和调用体系.再去分析源吗.

同时,sunmoon 也知道,一个操作系统是所有有关软件理论的集大成.sunmoon 不是计算机系毕业的, 对与很多基础课生疏的很.因此不得不找了<<汇编语言<<操作系统原理<<计算机体系结构<<编译原理?<<操作系统的设计与实现等经典的书籍放在案头备用.当然, 刚出的一本<<linux 操作系统内核分析更是非常好.

在昨晚这些后, 我开始着手分析linux 的体系结构:

linux 的内核采用的并不是现在流行(理论上应该更先进的)为内核结构.而采用的是由很多过程组成的一个整合体. 每一个过程可以相互调用. 看起来停乱.这与它的开发历程有关.但我个人感觉, linux 整体如同一个结构化的程序.(决非opp).是由不同的模块完成不同的功能, 然后经过整体的调度,整合而变成一整体.

在<<linux 操作系统内核分析中分出了5个子系统: 进程调度, 内存管理,虚拟文件系统,进程通信,与网络接口.

具体的每个子系统的功能, 接口, 子系统结构, 数据结构的描述, 可以从这本书上详细的看一看.力争对总体有一个把握.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/linux/)

分清楚在linux 的近50 兆源吗中. 那一部分,实现什么功能, 以便以后阅读是不至于混乱.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/linux/)

如果我又两年时间, 我会用伪码实现linux 功能的模拟.然后以写的角度去分析,这才是学人之长为我所用的绝好办法. 可惜由于一些难言之隐,我近两年的时间都有安排, 所以我只能这样读了

再下一步, 应该分析Makefile

 

来源:https://www.tulaoshi.com/n/20160129/1510028.html

延伸阅读
记记日记怎么导出日记   在记记(图老师整理)日记里面添加了日记想要导出手机?很多小伙伴是新手不知道怎么导出日记?不知道怎么导出日记的话就跟图老师小编一起操作吧,看记记日记怎么导出日记。 1)打开记记日记,点击右下角的,然后点击下方的;(如下图) 2)点击下方的,接着点击即可。(如下图) 记记日记怎...
奶酪怎么设置已读消息为未读          不小心查看了好友的消息?但是不想好友知道你查看了TA的消息?没关系,小伙伴们可以把已读消息设置为未读,现在就跟小编一起操作,看奶酪怎么设置已读消息唯爱未读。 打开奶酪,点击长按要设置为未读的消息,然后点击即可。
标签: 山楂
山楂去核妙招1:小钢管 1.工具最好找一个跟山楂头大小一样的白钢管,留意生活中到处都能看到,10公分就够了,留着可以一劳永逸。如果实在是没有的话就用钢笔帽或者碳素笔、油笔管代替也可,但是效果不是很好,稍费力些。 2.首先洗净山楂,用钢管挖去山楂头部黑色的部分。 3.摘掉山楂蒂。 4.右手用力握住山楂,左手从底部向头部用力捅,就...
/* Readfile.java 读取文件的内容,并将原样输出至屏幕上 使用方法:java Readfile 文件名 */ import java.io.*; public class Readfile { public static void main(String[] args) { byte[] buff = new byte[1024]; boolean cont = true; FileInputStream infile = null; // 生成对象infile 准备读取文件 try { infile = new FileInputSt...
一、以前的dos版要读、写、格式化第0轨的第1个磁区,程式大致如下: char buffer[512]; reg.x.dx=0 ;  /* for drive a * reg.x.cx=0x0001 /* for boot sector */ reg.x.bx=fp_off(buffer); sreg.es=fp_seg(buffer); resg.x.ax=0x0201;  /* 02 for read, 03 for write ,05 for format */ int86x(0x13,&reg,&reg...

经验教程

100

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部