您的位置:首页 > 运维架构 > Linux

[笔记]《Linux内核设计与实现》第一章Linux内核简介

2016-12-27 17:58 225 查看
目前正在通读《Linux内核设计与实现》一书,本文是对第一章<Linux内核简介>的总结。

主要内容有:

1.Unix和Linux的关系

Unix诞生于1969年;创始人是:Ken Thompson和Dennis Ritchie;它公认的现存操作系统中最强大和最优秀的系统。

Linux诞生于1991年;

Linux是类Unix系统,创始人是Linus Torvalds,Linux借鉴了Unix的许多设计并且实现了Unix的API,但是Linux没有直接使用Unix的源代码。

2.操作系统和内核的关系



3.Linux内核的特点

3.1 两个名词:单内核和微内核

单内核是指:所有内核服务从整体上作为一个单独的大过程来实现,运行在一个单独的地址空间,整体以单个二进制文件的形式存放在磁盘中。各服务之间直接调用函数的方式通信。优点:简单高效

微内核是指:模块化设计,各内核功能被划分为多个独立过程,每个过程叫做一个服务器。除了特权服务器运行在特权模式下外,其他服务都运行在用户空间。各服务器之间采用进程间通信(IPC)机制。优点:服务器的各自独立有效避免了殃及彼此。缺点:IPC机制的开销、用户空间和内核空间的上下文切换。

Linux内核:汲取二者优点,所有的内核服务都运行在内核地址空间上,直接调用函数,模块化设计、无须消息传递。支持内核线程以及动态装载内核模块。

4.Linux版本号的命名机制

命名方式:主版本号.从版本号.修订版本号.稳定版本号

其中,主版本号.从版本号一起描述了“内核系列”;

从版本号是偶数时,表示该内核是稳定版本;奇数,表示该内核是开发版本。

Linux对于变革的态度,本人也非常认同,那就是:任何改变都必须要能通过简洁的设计、及正确可靠的实现、来解决现实中确实存在的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: