对话Linux专家:体会Linux与生俱来的美

来源:互联网 发布:文华软件自动交易 编辑:程序博客网 时间:2024/04/30 08:22

源自:http://www.csdn.net/subject/linux/

我们离Linux有多远呢?这似乎是一个老生常谈的问题。翻开各类媒体,我们不难见到Linux被以各种方式热炒着。然而,这对增进我们对Linux的了解又起到了多大作用呢?恐怕从Linux被使用的数量上,不难得出这一问题的答案。因此,真正提高Linux的普及,仍然要从技术入手。

Linux的用户分为两类,一类是单纯的使用者,另一类则是具备相当编程能力的能对Linux做出贡献的开发者。Linux真正的魅力正在于它的可修改,正因为如此,也只有后一种用户才能真正见识它的美。要真正见识Linux的魅力,你就确实需要具备修改它所需的相应能力,而我们这个专题的目的,也正是为了带领大家去体会Linux与生俱来的美。

作者简介
陈伟:
现主要从事Linux系统技术与Linux产业发展的研究,为国家软件与集成电路公共服务平台(CSIP)技术总监,参与了CSIP全程的筹备与建设,是中国Linux参考平台的项目负责人。曾任职北京赛迪信息技术评测有限公司和中国软件评测中心,作为评测业务的主要负责人,组织了多次网络及信息安全产品的大型评测,并主导了赛迪评测信息化解决方案测评体系的建设,组织或参与了多项信息化解决方案的评估与信息化项目的工程监理。
康华:
计算机硕士,主要从事Linux操作系统内核、Linux技术标准、计算机安全、软件体系架构和系统测试等领域的研究与开发工作,现任信息产业部软件与集成电路促进中心所属的MII-HP Linux软件实验室主任。如果需要可以联系通过kangh@csip.org.cn或 kanghua151@msn.com联系他。
入门篇
用萧亚轩的一首歌形容操作系统给我们的感觉再合适不过了--"最熟悉的陌生人"。
  说熟悉,因为几乎每天我们都在有意无意和它打着交道。无论是日常办公,还是畅游网际,我们都无法离开操作系统的帮助。说陌生,因为直接为我们服务的大多属于应用软件,对大多数用户而言,操作系统的细节是不可见的,所以虽说我们无时无刻不在使用操作系统,彼此之间却多了一层隔阂。对于操作系统的认识,往往只能停留在间接地、片面地感性基础之上,其内部的运作机制,我们无法一目了然。
于是,在这一篇当中,我们将:
  提纲挈领地介绍操作系统的基本概念;
  理清楚操作系统和其它系统软件或应用软件之间的关系;
  了解操作系统的体系结构;
  在此基础上,提出操作系统内核概念。

走进Linux 操作系统 (全文)
中级篇
本文上半部分将和网友一起聊聊I386体系结构,认识一下Intel系统中的内存寻址和虚拟内存的来龙去脉。下半部分将实现一个最最短小的可启动内核,一是加深对i386体系的了解,再就是演示系统开发的原始过程。作为实例我们将分析计算机的启动流程,然后着手学习开发一个基于I386体系的可启动系统。
I386的体系结构(上)(全文)

本文我们的主要目标是实现一个能启动而且可以进入保护模式的简易操作系统。所以本文首先来分析一下计算机的启动流程,然后着手学习开发一个基于I386体系的可启动系统。
I386的体系结构(下)(全文)

本文重点和大家讨论系统调用机制。其中涉及到了一些及系统调用的性能、上下文深层问题,同时也穿插着讲述了一些内核调试方法。并且最后试验部分我们利用系统调用与相关内核服务完成了一个搜集系统调用序列的特定任务,该试验具有较强的实用和教学价值。
Linux系统调用(全文)

本文我们将向读者依次解释中断概念,解析Linux中的中断实现机理以及Linux下中断如何被使用。作为实例我们第一将向《i386体系结构》一章中打造的系统加入一个时钟中断;第二将为大家注解RTC中断,希望通过这两个实例可以帮助读者掌握中断相关的概念、实现和编程方法。
Linux中断解析(全文)

本文的目的是分析在Linux系统中如何实现新的文件系统。在介绍文件系统具体实现前先介绍文件系统的概念和作用,抽象出了文件系统概念模型。熟悉文件系统的内涵后,我们再近一步讨论Linux系统中和文件系统的特殊风格和具体文件系统在Linux中组成结构,逐步为读者勾画出Linux中文件系统工作的全景图。最后在事例部分,我们将以romfs文件系统作实例分析实现文件系统的普遍步骤。
如何实现一个文件系统(全文)

本文首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析Linux地内存管理与使用。在本章最后我们给出一个内存映射地实例,帮助网友们理解内核内存管理与用户内存管理之间地关系,希望大家最终能驾驭Linux内存管理。
Linux内存管理(全文)
高级篇
本文将为大家介绍内核中存在的各种任务调度机理以及它们之间的逻辑关系(这里将覆盖进程调度、推后执行、中断等概念、),在此基础上向大家解释内核中需要同步保护的根本原因和保护方法。最后提供一个内核共享链表同步访问的例子,帮助大家理解内核编程中的同步问题。
内核中的调度与同步(全文)

本文的目的是向大家介绍shell的概念和基本原理,并且在此基础上动手做一个简单shell解释器。同时,还将就用到的一些 linux环境编程的知识做一定讲解。
本文适合的读者对象:
对linux环境上的c语言开发有一定经验;
对linux环境编程(比如进程、管道)有一点了解。
编写自己的Shell解释器(全文)