第1章将我们从Unix的历史视角来认识Linux内核与Linux操作系统的前世今生。
今天Unix系统也已演化成一个具有相似应用程序编程接口(API),并且基于相
似设计理念的操作系统家族。但他又是一个别具特色的操作系统,从萌芽到现在
已经有40余年的历史。若要了解Linux,我们必须先认识Unix系统。
1、Unix 的历史
Unix的诞生;
Unix简洁;
在Unix中,所有的东西都被当做文件对待;
Unix的内核和相关的系统工具软件都是用C语言编写的,可移植性强;
Unix的进程创建非常迅速---系统调用;
Unix提供了一套简单的进程间通信机制。
Unix已经成为一个支持抢占式多任务、多线程、虚拟内存、换页、动态链接和TCP\IP网络的现代化操作系统
2、追寻Linus足迹:Linux简介
Linux的诞生;
3、操作系统和内核简介
操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分。
这些部分应该包括内核、设备驱动程序、启动引导程序、命令行shell或
者其他种类用户界面、基本的文件管理工具和系统工具
内核空间;
系统调用;
内核间的通信;
应用程序完成其工作的基本行为方式;
中断机制以及中断服务程序和信号;
处理器的活动范围:
运行于用户空间,执行用户进程;
运行于内核空间,处于进程上下文,代表某个特定的进程执行;
运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断。
4、Linux内核和传统Unix内核比较
单内核与微内核 ---- 页机制(MMU) ---- 内存管理
模块化设计、抢占式内核、支持内核线程以及动态装载内核模块
5、Linux内核版本
版本号是:2.6.26.1
2 ----> 主版本号
6 ----> 从版本号
26 ----> 修订版本号
1 ------> 稳定版本号
从版本号是偶数 ---- 稳定版本
从版本号是奇数 ---- 开发版本
2.6版内核系列