• 读核日记(一)

    今天开始我的读核罹难记.第一次读内核,整整上学时的考试前.胡里胡涂的就过去了,没甚收获.这次我发誓要彻底读一次. 面对近50 m 的源码,困惑是难免的所以我决定先从大面上把握,再在某一些具体的点上切入.这样一来linux 的启动过程便十分重要,因此我先用dmesg命令察看一下...

    2008-02-23 07:24:42

  • 如何同时启动6个X控制台

    Linux里的X-Windows以其独特的面貌和强大的功能吸引了很多原先对linux不感兴趣的人,特别是KDE和GNOME,功能强大不说,而且自带了很多很棒的软件,界面非常友好,很适合于初学者。下面告诉大家一个同时启动6个X的小技巧: 在~/.bashrc中加入 以下几行: alias X='start...

    2008-02-23 07:24:39

  • 如何在RedHat中列出彩色文件

    大多数的人都知道在Linux中运行ls --color这条命令可以显示出带有系统默认颜色的目录。但如何根据不同的文件来改变文件的颜色呢?其实只需在/etc/bashrc文件中添加下面的三行命令,然后重新启动bash,系统就会按我们的定义来显示文件的颜色了。 LS_COLORS='no=00:fi=00...

    2008-02-23 07:24:38

  • 读核日记(三)

    在linux 中每一个进程都由task_struct 数据结构来定义. task_struct就是我们通常所说的PCB. 她是对进程控制的唯一手段也是最有效的手段. 当我们调用fork() 时, 系统会为我们产生一个task_struct结构.然后从父进程,那里继承一些数据, 并把新的进程插入到进程树中, 以待...

    2008-02-23 07:24:40

  • 读核日记(七) --linux的内存管理机制(1)

    内存管理是一个操作系统必不可少.并且.非常重要的一环.linux的成功.和它优秀的内存管理联系非常密切.因为一个系统的高效性欲稳定性往往决定于它的内存管理机制.我项很多人吃过dos下640k 的苦吧. 前面我们介绍了386保护模式.从今天起我们将在此基础上,分析linux的虚拟存...

    2008-02-23 07:24:39

  • 读核日记(六)

    我们讲完了分段机制。接下来我们需要分析保护模式的第二种存储管理机制:分页方式。 在前面我们提到过转台和控制寄存器组。他们包括EFLAGS、ELP。和4 个32 位的控制寄存器CRO CR1CR2 CER3。其中CRO中有一位PE 用于标志是使用保护模式还是实模式的。有一位PG定义是否使...

    2008-02-23 07:24:36

  • 读核日记(五)

    进来忙得不得了,这时才体会出工作和在学校真的不同.有时候自己想做的事,很难如愿.不过我这一段时间没有太偷懒.对于linux 的386 保护模式,内存管理,作了一个初步的学习.当初学习操作系统课时老觉得理论没用. 如今,真的时间了,才知道理论知识是多么的缺乏.也许是书到用时...

    2008-02-23 07:24:36

  • 读核日记(四)

    这几天身体不太好,进展不快.有时候突然发现在拼命的读代码的间隙里,停一会想一想,收获会更大.特别是对于这种非常庞大的系统来说.把握整体的意义尤其重要.随着对linux整体的拆解,我对于整个系统,已经不想开始是那么模糊.好像已经度过了那个极点.不过我也应做好准备,因为...

    2008-02-23 07:24:34

  • 基于DNS的多机均衡负载的实现

    基于DNS的多机均衡负载的实现- 前二天为一个客户添加了一台服务器。共同承担一个论坛的运作。但是。要实现负载均衡。的确是件难事。 之前有试过几个方法, 一、DNS轮值。。优点:简单实现。缺点:无法检测各个服务器的负荷。难控制访客的访问地址(一般DNS服务器都有缓...

    2008-02-23 07:24:33

  • 读核日记(八) --linux的内存管理机制(2)

    地址的映射机制 地址的映射机制,主要完成主存.辅存.和虚存之间的关联.包括磁盘文件到虚存的映射和虚存与内存的映射关系.为了虚拟存储和进程调度相一致.linux 采用可一系列的数据结构,和一个硬件缓存(TLB)来实现地址映射机制. mm_strut 用来描述进程的缓存. struct mm_s...

    2008-02-23 07:24:33

2