没有合适的资源?快使用搜索试试~ 我知道了~
1Introduction to the Linux Kernel.docx
需积分: 0 2 下载量 83 浏览量
2021-01-10
23:19:19
上传
评论
收藏 135KB DOCX 举报
温馨提示
试读
22页
1Introduction to the Linux Kernel.docx
资源详情
资源评论
资源推荐
1. Introduction to the Linux Kernel
!""
#$%""
本章介绍 内核和 操作系统,并将它们置于 的历史环境中。 今天, 是一系列
操作系统,它们实现了类似的应用程序编程接口(),并且围绕共享的设计决策而构建。 但是
还是一个特定的操作系统,最早是 #$ 年前构建的。 要了解 ,我们必须首先讨论第一个
系统。
HISTORY OF UNIX
%&
'()( *+,
%%
%%
经过四十年的使用,计算机科学家继续将 操作系统视为现有的最强大,最优雅的系统之一。
自 '()( 年创建 以来,丹尼斯-里奇(*+)和肯-汤普森(,)就
成为了传奇的创造者,他们的系统的设计经受住了时间的考验,而声名远扬。
%./%!
%001./ !
23&+30%
0'()(!
"00
%%4*45'(5'
%*4'''(56%%37
0%
"%! %&&8
9)
1
起源于 .,它是贝尔实验室参与的失败的多用户操作系统项目。 随着 . 项目的终
止,贝尔实验室计算机科学研究中心的成员发现自己没有功能强大的交互式操作系统。 '()( 年夏
天,贝尔实验室的程序员草拟了文件系统设计,最终将其发展为 。 汤普森()测
试其设计后,在其他闲置的 *45 上实现了新系统。 '(5' 年, 被移植到 *4'','(56 年,
用 3 语言重写了操作系统,这在当时是空前的,但是为将来的可移植性铺平了道路。 在贝尔实验室
之外,第一个广泛使用的 是 系统,第六版,通常称为 9)。
:%%
00'(55!
0&;
'(<=>&9
'
其他公司将 移植到新计算机上。 这些移植导致了操作系统的多种变体。 '(55 年,贝尔实验
室将这些变体的组合发布到单个系统 & 中; '(<= 年,& 发布了 &9
'
What about System IV? It was an internal development version.
那么系统
IV
呢? 这是一
个内部开发版本。
2%% %
0?
@ %03!9
!%!&%* BSD
!2"'!&*'(55%
%! 2=!&*'(5<
0%"
!%6!&*'(5(09.
0#!&*#$!&*#'!&*#=!&*
#6!&*%6!&*0/
3A'((#0"B!
%9. ##!&*!&*20
0!&*%*%C!&*D!&*:!&*
设计的简单性,以及它与源代码一起分发的事实,促成了外部组织的进一步发展。这些贡献者
中最具影响力的是加州大学伯克利分校。伯克利(!)发行的 变体称为伯克利软件发
2
行版(!&*)。伯克利(!)的第一版发行于 '(55 年,是贝尔实验室(! )
之上的一系列补丁和附加软件。 '(5< 年的 =!&* 延续了这一趋势,增加了 和 0 实用程序,这
些实用程序一直存在于 系统上。第一个独立的 ! 是 '(5( 年的 6!&*。它在已
经令人印象深刻的功能列表中增加了虚拟内存(9.)。一系列 #!&* 版本,
#$!&*,#'!&*,#=!&*,#6!&*,随后是 6!&*。这些版本的 添加了作业控制,需求
分页和 3A。 '((# 年,该大学发布了最终的官方伯克利 ,它具有重写的 9. 子系统
##!&*。今天,由于获得了 !&* 的许可,!&* 的开发继续在 *%,C!&*,D!&* 和
:!&* 系统上进行。
'(<$'(($%0
%0% >
!40
%%*2)#E%2
E4F!.2F&G2*HDFA&I2+F&2&>&:&
在 '(<$ 年代和 '(($ 年代,多家工作站和服务器公司推出了自己的商业版 。 这些系统基于
& 或 ! 版本,并支持针对其特定硬件体系结构开发的高端功能。 在这些系统中,包括
* 的 )#,E% 的 E4F,!. 的 F,&G 的 *HDFA,&I 的
+F 以及 & 的 & 和 &:&。
%0
00%%
系统最初的优雅设计,以及随后的多年创新和演进改进,形成了一个功能强大,健壮且稳定的
操作系统。 的一些特性是其优势的核心。
CJ1
0
0%0
首先, 很简单:尽管某些操作系统实现了数千个系统调用,并且设计目标不清楚,但是
系统仅实现了数百个系统调用,并且具有简单,甚至基本的设计。
3
&everything is a le
=
"
0J%
其次,在 中,所有都是文件,这将数据和设备的操作简化为一组核心系统调用:
(),(),%(),()和 ()。
%37
0? 0%
%0
第三, 内核和相关的系统实用程序是用 3 编写的,该属性使 具有惊人的可移植性,可以
移植到各种硬件体系结构上,并且可以被广泛的开发人员使用。
CG
第四, 具有快速的进程创建时间和独特的 ()系统调用
C0 30
%%
do one thing and do it well
最终, 提供了简单而健壮的进程间通信(3)原语,当与快速的进程创建时间结合使用时,
便可以创建简单的程序,这些程序可以一劳永逸。
4
%
%
这些单一用途的程序可以串在一起完成越来越复杂的任务。 因此, 系统表现出清晰的分层,
在策略和机制之间有很强的区分。
=
Well, okay, not everything—but much is represented as a le. Sockets are a notable
exception. Some recent e#orts, such as Unix’s successor at Bell Labs, Plan9,
implement nearly all aspects of the system as a le.
好吧,不是所有内容,但是很多都表示
为文件。 套接字是一个明显的例外。 最近的一些努力,例如
Unix
在贝尔实验室的继任者
Plan9
,
几乎将系统的所有方面都实现为文件。
0
0 %
3A%.0
% 0
/ "0
%4
4
今天, 是一种现代操作系统,支持抢占式多任务,多线程,虚拟内存,按需分页,具有按需加
载的共享库以及 3A 网络。 许多 变体可扩展到数百个处理器,而其他 系统则在小
型嵌入式设备上运行。 尽管 不再是一个研究项目,但 系统继续受益于操作系统设计的进
步,同时仍保留了实用的通用操作系统。
%
0*+,
0J0%% 00
%
的成功归功于其设计的简洁和优雅。 今天,它的实力源于 *+,,
和其他早期开发人员做出的就职决定:赋予 不断发展而不损害自身能力的选择。
ALONG CAME LINUS: INTRODUCTION TO LINUX
00"0'(('
% <$6<)%%%
00E%
%
:&.2*:&%0
Prince of Persia.%4
%
2 .2
.2
0 于 '((' 年开发了 的第一个版本,该操作系统是由 <$6<) 微处理器驱
动的计算机的操作系统,该处理器在当时是一种新的高级处理器。 当时还是赫尔辛基大学学生的莱
纳斯()受到缺乏强大而又免费的 系统的困扰。 当时流行的个人计算机操作系统
. 的 *:& 对 0 有用,除了玩波斯王子外,对其他人几乎没有用。 确实使用
了 .,这是一种作为教学辅助工具而创建的低成本 ,但由于无法轻松进行和分发对系统源
代码的更改(由于 . 的许可)以及 . 的作者做出的设计决定,他感到沮丧。
%%J
E%% %
5
剩余21页未读,继续阅读
mounter625
- 粉丝: 1026
- 资源: 85
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0