Linux操作系统和内核操作系统内核设计一直分为两个阵营:微内核和单内核。单内核是两大阵营中一种较为简单的设计,指的是整个内核从整体上作为一个单独的大过程来实现,并且同时运行在一个单独的地址空间内。所有的内核服务都在这样一个大的内核空间运行,内核之间的通信可以简..
分类:
系统相关 时间:
2014-09-18 16:42:34
阅读次数:
198
负载平衡程序 load_balance调用条件:只要当前可执行队列为空,它就会被调用。被定时器调用:系统空闲时每隔1毫秒调用一次或其他情况下每隔200mm调用一次。单处理器不会被调用执行步骤1. 首先,load_balance调用find_busiest_queue(),找到最繁忙的可执行队列。也就...
分类:
系统相关 时间:
2014-09-17 23:12:43
阅读次数:
371
本文对linux0.11源码进行分析,讲到了linux从16位模式转换成32为模式,为下一步执行main函数打下基础...
分类:
系统相关 时间:
2014-09-16 12:44:40
阅读次数:
303
MINIX3 中断机制源码分析 下面我们来探讨下 MINIX 中断处理函数的具体处理流程: 由前面的章节知道,MINIX 的架构是标准的微内核结构,除了时钟中断处理程 序可以直接在内核态进行,其他的都只能从用户态,用户态像内核态发送消息。 假设我们是一个内核设计者,怎么能够将这种机制实现呢?我们会在...
分类:
其他好文 时间:
2014-08-22 15:57:39
阅读次数:
281
当前主浏览器的核心是什么? 1) Trident:IE浏览器使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的 IE7。Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现...
分类:
Web程序 时间:
2014-08-20 23:55:53
阅读次数:
292
内核同步
同步介绍
同步的概念
临界区:也称为临界段,就是访问和操作共享数据的代码段。
竞争条件: 2个或2个以上线程在临界区里同时执行的时候,就构成了竞争条件。
所谓同步,其实防止在临界区中形成竞争条件。
如果临界区里是原子操作(即整个操作完成前不会被打断),那么自然就不会出竞争条件。但在实际应用中,临界区中的代码往往不会那么简单,所以为了保持同步,引入了锁机制。但又会产生一些关于锁...
分类:
系统相关 时间:
2014-08-07 13:16:30
阅读次数:
365
读书笔记2013-2 Linux内核设计与实现A《Linux内核设计与实现》简介这本书不是想Linux源码剖析那样一行行分析Linux源代码的书,而是从Linux历史,Linux哲学,Linux设计原理和原则,计算机硬件相关知识,编译安装内核实战等多方面多角度讲述和Linux相关的方方面面。从中学到...
分类:
系统相关 时间:
2014-08-04 17:20:37
阅读次数:
310
1, 《Linux内核设计与实现》
这本书讲解浅显易懂,全书没有列举一条汇编语句,但是给出了整个Linux操作系统2.6内核的概观,使你能通过阅读迅速获得一个overview。而且对内核中较为混乱的部分(如下半部),它的讲解是最透彻的。对没怎么深入内核的人来说,这是强烈推荐的一本书。
翻译:翻译水平、负责任程度都不错,但是印刷存在一些错误。买了此书的朋友可以参考我在Linux高...
分类:
系统相关 时间:
2014-08-01 13:41:40
阅读次数:
288
(1)Linux层次结构:(2)Linux内核组成:主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)等5个子系统组成。(3)与Unix的差异:Linux支持动态载入内核模块支持对称多处理(SMP)机制Linux内核能够抢占Linux内核...
分类:
系统相关 时间:
2014-07-31 19:39:27
阅读次数:
249
简介:多核多线程已经成为当下一个时髦的话题,而无锁编程更是这个时髦话题中的热点话题。Linux内核可能是当今最大最复杂的并行程序之一,为我们分析多核多线程提供了绝佳的范例。内核设计者已经将最新的无锁编程技术带进了2.6系统内核中,本文以2.6.10版本为基础做相关解释。非阻塞型同步(Non-bloc...
分类:
其他好文 时间:
2014-07-29 14:05:58
阅读次数:
252