上个月期末都结束了,放假回家,整理了一下这次考试自己总结的知识点,挺多的,也很基础,所以就把它贴出来,方便以后的入门者学习,我用的linux教材是Unix操作系统,张红光老师出的。当然ZJNU的学弟学妹,发现了,期末知识点总结就不用写咯哟,下面一点点的贴出来。
认识操作系统
》 从操作系统设计者的角度考虑,一个操作系统必须包含以下几部分
l 操作系统接口
l CPU管理
l 内存管理
l 设备管理
l 文件管理
》繁琐留给自己,简单留给用户
l 操作系统穿上华丽的外衣-图形界面——所见即所得
l 操作系统穿上朴素的外衣-字符界面——所求即所得
操作系统的发展
v 单道批处理系统 (batchsystem)
v 多道批处理系统 典范:为IBM System/360机开发的 OS/360
v 分时系统(Time Sharing System)典范:Multics, Unix
v 实时系统(Real TimeSystem) 典范:VxWorks
历史悠久的Unix
1965年在美国国防部高级研究计划署DARPA的支持下,MIT、AT&T、 Bell Lab和GE决定开发一种“公用计算服务系统”,希望能够同时支持整个波士顿所有的分时用户。该系统称作Multics
(MULTiplexedInformation and Computing Service),Multics引入了许多现代操作系统领域的概念雏形
1969年,贝尔实验室退出Multics研制项目后,Ken Thompson和Dennis M. Ritchie两个研究人员一台无人用的PDP-7上重新摆弄原先在 Multics项目上设计的“空间旅行”游戏。为了使游戏能够在PDP-7上顺利运行,他们陆续开发了浮点运算软件包、显示驱动软件,设计了文件系统、实用程序、shell
和汇编程序。 1970年, 在一切完成后, 给新系统起了个同 Multics发音相近的名字Unix。
Thompson和Ritchie合力用C语言重写了Unix。C语言正是一种应运而生的编程语言,直至今日仍然统治着系统程序编程领域。
AT&T的System Ⅴ
AT&T推出了它的第一个UNIX商业版本,System Ⅲ。但由于反映不尽如人意,翌年另一个改进版本System Ⅴ取代了它,而不为人知的SystemⅣ则成为计算机科学史上的一个谜。最早的System
Ⅴ相继被它的2、3、4版本代替,每一个版本都比它的前一代更庞大、更复杂。
UNIX的初衷——一个简洁、优美的系统
伯克利的UNIX— BSD
加州大学伯克利分校是早期获得第6版UNIX的大学之一。由于拥有完整的源代码,伯克利得以从根本上修改UNIX。在DARPA的资助下,伯克利分校为PDP-11设计并发布了一个改进版本,叫作1BSD(FirstBerkeley
Software Distribution)。很快又有了2BSD。更为重要的是为VAX编写的3BSD及其下一代产品4BSD。4BSD(包括4.3BSD和4.4BSD)有了很大改进。
伯克利还在UNIX中加入了很多实用程序,包括一个新的编辑器(vi)、一个新的shell程序(csh)以及Pascal和Lisp的编译器等等。
UNIX的标准化进程
到了80年代后期,两个不同的、互不兼容的UNIX版本——4.3BSD和System Ⅴ Release 3都在广为使用。
第一次尝试将这两大UNIX统一起来的是IEEE标准委员会,这个项目被命名为POSIX,前三个字母代表可移植的操作系统(PortableOperating System),加上IX是为了让名字更加UNIX化。
POSIX委员会制定出一个称为1003.1的标准.
一些软件供应商,包括IBM、DEC、HP等并不喜欢AT&T对UNIX平台的控制,因此它们建立了一个称为OSF(OpenSoftware Foundation,自由软件联盟)的联盟,开发了一个符合所有IEEE和其他标准的系统,这个系统包含很多其他特色,如窗口系统(X11)、图形用户界面(Motif)、分布式计算(DCE)、分布式管理(DME)。
针对OSF的出现,AT&T建立了一个自己的联盟UI(UNIX International),事实上做的是相同事情。UI的UNIX是基于System Ⅴ的。结果是,有两个工业集团提供各自的UNIX版本,因此使用者距离标准化反而较最初更远了。另外,IBM还有自己的UNIX变种AIX,其他公司也各自拥有UNIX变体,混乱依然存在。
UNIX的一些变种
• IBM AIX
• SUN Solaris
• HP HP-UX
• FreeBSD
• Linux
• iOS
• Andriod
Minix
Unix的商业化导致源代码不公开,为了方便学习
荷兰阿姆斯特丹Vrije大学计算机科学系的坦尼鲍姆(Andrew S. Tanenbaum)教授决定编写一个在用户看来和UNIX完全兼容,然而内核全新的操作系统Minix。Minix没有借用AT&T一行代码,所以不受许可证的限制,它可以被班级和个人用来学习。通过它读者可以剖析一个操作系统,研究其内容如何运作。其名称源于“小Unix”,因为它非常简洁,一般程度的读者都可以读懂它。
Minix和Linux的关系
Minix作者不愿意添加来自别人的建议,目的是使Minix保持足够的短小精悍。芬兰学生Linus Torvalds决定编写一个类似于Minix的系统,但是它特征繁多、面向实用而非教学,这就是Linux。
自由而奔放的黑马-Linux
Linux:
为x86体系结构开发的类Unix操作系统
Ø 诞生于学生之手
Ø 成长于Internet
Ø 壮大于自由而开放的文化
GNU
v GNU 是 GNU Is Not Unix 的递归缩写,是自由软件基金会(Free Software Foundation)的一个项目。Richard Stallman(理查德·马修·斯托曼)建立了GNU项目,要创建一个能够自由发布的类UNIX系统。
v GNU 项目产品包括 emacs 编辑器、著名的
GNU C 和 Gcc编译器等,这些软件叫做GNU软件。
v GNU 软件和派生工作均适用 GNU 通用公共许可证,即 GPL(General Public License )
v Linux的开发使用了众多的GNU工具
Linux整个系统的核心-内核(kernel)
内核子系统
Linux系统或发布版
v 符合 POSIX 标准的操作系统内核、 Shell 和外围工具。
v C 语言编译器和其他开发工具及函数库
v X Window 窗口系统
v 各种应用软件,包括字处理软件、图象处理软件等。
流行的Linux发布版本
v Redhat linux
v Fedora
v Debian linux
v Ubuntu Linux
v SuSE linux
v Mandriva linux
v Slackware linux
v 红旗linux
本部分主要介绍 的是linux的入门知识,以及一些常见的任务介绍,对了解linux/Unix历史还是挺有帮助的