释义Linux内核
文章平均质量分 70
LinuxKerneltravel
这个作者很懒,什么都没留下…
展开
-
变,内核生命力之源
在lwn.net网站看到“2.6内核系列API的变化”一文,其中开始有一段中申明,内核开发者永不确保内部API是稳定的,即使在稳定版中。的确,这辛苦了内核开发者与驱动程序开发者。似乎,这与我们的常理相悖。通常,我们更愿意看到事物稳定不变,好不容易学到的一招一式,希望它尽可能地发挥其作用。但是,当我从“2.6内核系列API的变化“一文中找到这样一段文字:The ftrace原创 2009-05-05 11:58:00 · 872 阅读 · 0 评论 -
一起读源码
需求:对现有的虚拟文件系统sysfs,proc进行分析,搭建自己的文件系统用于安全审计。另外,借助于proc文件系统,对给定的进程进行保护。参与人员:研究生以及对内核感兴趣的教师.-----------------------------------------------------------------------------“源码在前,了无秘密”,面对海量的源代码,从何着手原创 2010-01-05 09:11:00 · 1187 阅读 · 0 评论 -
一起阅读Linux内核源代码--哲思沙龙第11期
活动信息发起人孔建军主讲陈莉君会费免费奖品华章图书、图灵图书、中标软礼品主办单位哲思社区合作伙伴新浪网赞助商华章图书、图灵教育、中标软件时间地点城市北京地点新浪网20层1号会议室街道北京市海淀区北四环西路58号理想国际大厦时间2010年01月30日 星期六 19:00 - 21:00联系信息联系人孔建军邮箱jianjun@zeuux.org网站http://www.zeuux.org原创 2010-01-23 15:11:00 · 1018 阅读 · 0 评论 -
虚拟化下的进程演变(一)-移民问题
在现实世界中,“人”是一个名词,显然,这样的名词无以描述每时每刻都在动态变化着的人,那我就造一个词-“行人”,此行人非行走着的人,意指动态变化着的人。不管这个人呆在家里,走在路上,还是坐在飞机上,标识他唯一身份的就是身份证号。在计算机的世界中,“程序”是一个名词,是一堆代码的集合,如果它只是静静的躺在磁盘上,即使代码堆积如山也毫无意义,运行起来的程序才能如愿以偿,由此也给它起原创 2010-02-08 23:38:00 · 1441 阅读 · 1 评论 -
虚拟化下的进程演变(三)—繁衍
在Unix/Linux的世界,除init进程外,没有进程是从石头缝蹦出来的,也就是Init进程承担着祖师爷的角色。一个进程PID命名空间的诞生也遵循繁衍的规则,只是这种繁衍不是克隆一个进程,而是克隆一个小国,因此,clone()这<span style="font-size:12.0pt;font-family:楷体_GB2312;mso-hansi-font-family:楷体原创 2010-02-10 23:45:00 · 1356 阅读 · 0 评论 -
虚拟化下的进程演变(二)—命名空间
虚拟化下的进程演变(二)—命名空间“虚拟化下的进程演变(一)—移民问题”一文中,所述的身份号的唯一性是相对概念,也就是说需指明其所处范畴。这就引出计算机科学中的一个术语-命名空间(namespace)。 <span style="font-size:12.0pt;font-family:楷体_GB2312">命名空间-表示标识符(identi原创 2010-02-09 22:15:00 · 3038 阅读 · 0 评论 -
操作系统第二课(二)—数据结构基础
<span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">人类的繁衍是永恒的话题,“我从哪里来,要到哪里去”,没有人能回答这个问题。如果把人类的衍生过程画出一颗树,这是一颗找不到根而叶子无尽长下去的树。计算机,或叫者电脑,虽然远比不原创 2010-03-07 23:17:00 · 3279 阅读 · 5 评论 -
抓取内核信息(二)-遍历数据结构
观察一个不断变化的事物,难,因为每个瞬间的信息可能 都有不同。但,在这些不同的背后,又有诸多的相似,因此 抽象就是认识事物本质的一种途径。 <span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">与任原创 2010-03-14 11:23:00 · 2143 阅读 · 1 评论 -
抓取内核信息(三)-找到入口点
<span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman""> 如果你深思一下语言中的任何一种数据类型,是否是一种抽象?比如,C<span style="font-family:宋体;mso-ascii-font-family:"Ti原创 2010-03-20 22:42:00 · 1279 阅读 · 0 评论 -
安得倚天抽宝剑——搭建自己的Linux实验系统(二)
创建root文件系统基本要求我们这里着手搭建的root文件系统,不必包含太多内容,仅仅提供最基本的目录结构、系统命令就可以了。并且配置文件也应该尽量修改得简洁明了。root文件系统必须包含的内容如下:n 包含/dev 、/proc、/bin 、/sbin 、/etc 、/lib 、/usr 、/root 等目录。n 包含一组基本命令,如ls这样的文件管理命令,insmod这样的系统管理命令。原创 2010-03-30 17:30:00 · 1989 阅读 · 1 评论 -
安得倚天抽宝剑——搭建自己的Linux实验系统(一)
当你对操作系统已经有了基本的把握;而且对Linux也有了初步的了解,可是,如果你是一个程序员,你肯定还是会觉得惴惴不安:Linux到底是怎么回事?求知和求实是程序员的天性,我们当然有义务满足自己的天性,所以,相关的实践必需在此展开。可是,我们到底要实践些什么呢?不如从搭建Linux系统开始。在搭建的时候,我们需要制作一个root文件系统:你很清楚了,所有必须的软件和数据都在上面,只要我们选定的原创 2010-03-28 21:44:00 · 2374 阅读 · 1 评论 -
Linux系统启动的标准流程
系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬件架构,但大部分内容是有共通性的。图一 启动过程综述载入内核(将内核载入内存,并将控制权传递给它) 计算机加电到Boot Loader开始工作,硬件含量远大于软件含量,所以这里暂不提及,如原创 2010-03-27 15:03:00 · 1338 阅读 · 0 评论 -
Linux内核动态跟踪—SYstemTap
导读 :Sloaris中的Dtrace技术曾获《华尔街杂志》2 006技术创新大奖中的金奖。在2005年底,Sun在清华大学举办了Sloaris技术讲座,其中的Dtrace技术,让人耳目一新,它让技术人员摆脱了苦苦阅读静态源代码的日子。那时就期盼,这一技术什么时候出现在Linux内核中。 M. Tim Jones又给我们带来了新的文章,他介绍了Linu原创 2009-12-04 16:49:00 · 2866 阅读 · 0 评论 -
Linux内核的发展
导读:又是M. Tim Jones 的文章,他在孜孜不倦地关注着内核中每一项新的技术,并以大家易于理解的方式呈现在读者面前。Linux 内核的发展介绍 2.6.28 和 2.6.29 版本中的新特性级别: 中级M. Tim Jones,转载 2009-12-03 23:03:00 · 5335 阅读 · 6 评论 -
又是中断(三)-初始化
中断的初始化要使用中断肯定得初始化,这些初始化在系统启动时已经为你做好了,但是我们还是来看看怎样初始化的,这样就能更好的理解中断机制了。先看下面函数:355 void __init init_ISA_irqs (void)356 {357 int i;358 //省略了一些代码362 init_8259A(0);363 364 for (i = 0; i NR_IRQS原创 2009-04-22 15:13:00 · 1203 阅读 · 0 评论 -
释义Linux内核-说在前面
对内核2.4的熟悉,源于我写《深入分析Linux内核源代码》读了不少源码,于是,在翻译深入理解源代码第二版时,就有点轻松了。现在,第二版可能已经不再印刷。可实际上,对于很多嵌入式系统而言,2.4已经足以。于是,我想结合几方面的内容,把相关内容放在我的空间上,大家一块学习,共同进步。原创 2007-07-08 22:49:00 · 1338 阅读 · 1 评论 -
又是中断(二)-相关的数据结构
——————————————————————————————————————先来看看与中断相关的几个主要数据结构:1、结构体:struct irq_desc(include/linux/irq.h)27 struct irq_desc; 28 typedef void fastcall (*irq_flow_handler_t)(unsigned int irq, 29 struc原创 2009-04-22 13:06:00 · 1160 阅读 · 0 评论 -
又是中断(一)-概述
导言:本学期给软件工程专业大三开设《Linux内核分析》课程,教材使用的是《Linux操作系统原理与应用》,同时建议学生阅读Linux内核之旅网站上《深入分析Linux内核源代码》一书,网站上还给出了Linux2.6内核模块编程实例。最近讲到中断部分,建议学生阅读网站上电子杂志第八章关于中断的趣味描述。另原创 2009-04-22 12:48:00 · 844 阅读 · 0 评论 -
Linux 系统调用再探
关于系统调用的实现机制以及在内核级加入新的系统调用的文章已经比较多了,在我们的《Linux操作系统原理与应用》一书中,给出了添加系统调用的两种方式,其中有一个实例通过系统调用对内核的运行过程进行跟踪,但那是针对2.4内核,以下文章转自IBM Developerworks, 其分析的清晰和透彻值得借鉴:使用 Linux 系统调用的内核命原创 2009-01-30 18:16:00 · 1118 阅读 · 0 评论 -
源码在手,了无秘密
纵然有人告诉你,开源有N多好处,但如果你站在风景的远处,依然是雾里看花。 曾经阅读刊登在杂志上的一篇篇论文,第一遍读下来,一头雾水灌下;第二遍读下来,似乎知道那么一些概念,但依然在山的那边,第三遍读下来,费劲的猜作者曾经的辛苦,但捕捉到的是一些零零星星散落在四处的东西。技术开发者的辛苦成为挥之不去的影子。更多的时候,多少人经年的心血可能变为历史长河中的一堆堆废原创 2009-09-29 10:46:00 · 1221 阅读 · 0 评论 -
释义Linux内核(1)-概述
Linux是类Unix(Unix-like)操作系统大家族中的一名成员。从90年代末开始,Linux这位相对较新的成员突然变得非常流行,并且跻身于那些有名的商用Unix操作系统之列,这些Unix系列如AT&T公司(现在由SCO公司拥有)开发出的SRV4(System V Release 4),加利福尼亚大学伯克利分校发布的4.4 BSD(4.4BSD),DEC公司(现在属于HP)的D原创 2007-07-08 23:00:00 · 927 阅读 · 0 评论 -
Linux内核发展-2.6.28 和 2.6.29 版本中的新特性
上一篇日志写了“变-内核生命力之源”后,总觉得意犹未尽,有那么一些该表达的东西没有展现出来,它们似乎藏在大脑的神经末梢上。今天,在IBM的Linux技术专区上,读到M. Tim Jones写的这篇"Linux内核发展-2.6.28 和 2.6.29 版本中的新特性介绍",其中开篇的“生命的必然原创 2009-05-06 09:51:00 · 1243 阅读 · 0 评论 -
又是中断(四)-实现
中断的实现 刚才经过初始化后,给中断向量表(IDT)中设置了中断入口函数的地址,这样在发生中断后就可以跳转到这个地址处执行程序,前面已经说了当中断发生后,CPU从8259A得到中断号,然后在IDT中找到这个入口函数地址也就是前面说的数组interrupt[]中的一个,然后将nr取反压入堆栈,再跳转到common_interrupt处执行,如下(arch/i386/kernel/原创 2009-04-22 15:17:00 · 916 阅读 · 0 评论 -
Linux 内核代码赏析与应用(二)-链表之实现
抽象是软件设计中一项基本技术,如上所述,在众多数据结构中,选取双向链表作为基本数据结构,这就是一种提取和抽象。1. 简约而又不简单的链表定义于双向链表而言,内核中定义了如下简单结构: struct list_head { struct list_head *next, *prev; };原创 2008-12-19 19:03:00 · 1033 阅读 · 0 评论 -
《Linxu内核修炼之道》转载之前言
《Linux内核修炼之道》本是fudan_abc发表在自己博客上的系列文章,因点击率的不断提升,得到出版社的青睐。曾经读过部分内容,觉得有趣通俗,出版社希望就此写几句推荐语,也就把自己的感受写出: “ “<span style="font-size:10.5pt;mso-bidi-font-size:12.0pt;font-family:宋体;mso-ascii-f原创 2010-05-12 16:16:00 · 1501 阅读 · 1 评论