190 likes | 420 Views
Linux 操作系统. 主讲 白雪松. 第一章 Linux 系统概述. 本章重点 : Unix 操作系统 Linux 的产生,发展 Linux 的特点 主要 Linux 版本. 1 . 1 Unix 操作系统简述 1 . 1 . 1 什么是操作系统
E N D
Linux 操作系统 主讲 白雪松
第一章 Linux系统概述 本章重点: • Unix操作系统 • Linux的产生,发展 • Linux的特点 • 主要Linux版本
1.1 Unix操作系统简述 1.1.1 什么是操作系统 操作系统(Operating System,简称OS)是计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,同时也是计算机系统的核心与基石。它的职责通常(但并非绝对)包括对硬体的直接监管、对各种计算资源(如内存、处理器时间等)的管理、以及提供诸如作业管理之类的面向应用程序的服务等等。 操作系统管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。 操作系统通常是最靠近硬件的一层系统软件,它把硬件裸机改造成为功能完善的一台虚拟机,使得计算机系统的使用和管理更加方便,计算机资源的利用效率更高,上层的应用程序可以获得比硬件提供的功能更多的支持。
操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。目前微机上常见的操作系统有DOS、OS/2、UNIX、XENIX、LINUX、Windows2000、Netware等。操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。目前微机上常见的操作系统有DOS、OS/2、UNIX、XENIX、LINUX、Windows2000、Netware等。 • 操作系统的处理器管理根据一定的策略将处理器交替地分配给系统内等待运行的程序。 • 操作系统的设备管理负责分配和回收外部设备,以及控制外部设备按用户程序的要求进行操作。 • 操作系统的文件管理向用户提供创建文件、撤消文件、读写文件、打开和关闭文件等功能。 • 操作系统的存储管理功能是管理内存资源。主要实现内存的分配与回收,存储保护以及内存扩充。 • 操作系统的作业管理功能是为用户提供一个使用系统的良好环境,使用户能有效地组织自己的工作流程,并使整个系统高效地运行。
1.1.2 Unix简史 • 1965年时,贝尔实验室(Bell Labs)加入MULTICS操作系统计划 • 1969年,MULTICS计划被停下来。Ken Thompson(后被称为Unix之父)和Dernis Ritchie就将「星际旅行」的程序移植到PDP-7上。 • 1970年可称为是Unix元年。 MULTICS 其实是Multiplexed Information and Computing System的缩写,在1970年时,那部PDP-7却只能支持两个使用者,当时,Brian Kernighan 就开玩笑地戏称他们的系统其实是:UNiplexed Information and Computing System,缩写为UNICS,后来,大家取其谐音,就称其为Unix了。
1971年,他们申请了一部PDP-11/20,申请的名义是:要发展文书处理系统。而贝尔实验室的专利部门成为Unix的第一个正式使用者。当时,那部PDP-11/20只有0.5MB磁盘空间。而描述这整个系统的文件被标示为:First Edition,版本日期是1970年11月。从此以后,Unix的版本就以系统文件的版别来称呼。 • UNIX家谱。 目前为止,UNIX有两大流派: AT&T发布的UNIX操作系统System V 美国加州大学伯克利分校发布的UNIX版BSD(Berkeley Software Distribution)。 SVR4是两大流派融合后的产物。1991年底,与System V针锋相对的开放软件基金会(Open Software Foundation)推出了OSF/1。
现在几种主要的UNIX版本: • AIX:IBM的UNIX,是根据SVR2(最近已经出到SVR3.2)以及一部分BSD延伸而来,加上各种硬件的支持。具备特有的系统管理(SMIT)。 • 386BSD:Jolitz从Net/2 software移植过来的。支持Posix,32位。 • FreeBSD:1.x从386BSD 0.1而来,FreeBSD 2.x版是用4.4BSD lite改写。 • HP-UX(HP):旧系统是从S III(SVRx)发展面来,现在是由SVR2(4.2BSD)发展而来,目前是10.x版。 • Linux(x86):遵从POSIX,SYSV及BSD的扩展,这一点从上页表中即可看出。 • OSF/1(DEC):DEC对OSF/1的移植。 • SCO UNIX(x86):SVR3.2,目前影响较大的PC UNIX。 • SunOS(680x0,Sparc,i386):根据4.3BSD,包含许多来自System V的东西。Sun的主要成果在于:NFS,OpenLook GUI标准,现演变为Solaris。 • Ultrix(DEC):根据4.2BSD再加上许多4.3BSD的东西。 • Xenix(x86):Intel硬件平台上的UNIX,以SVR2为基础,由微软推出。在中国使用较广泛。
1.2 Linux概述 1. Linux简介 Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品.
Linux由芬兰赫尔辛基大学的Linus Torvalds开发,他的目的是设计一个代替Minix的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能。
Linux以它的高效性和灵活性著称。它能够在个人计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux可在GNU公共许可权限下免费获得。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows 一样,允许我们使用窗口、图标和菜单对系统进行操作。
2,Linux系统的主要特点 • 开放性 • 多用户 • 多任务 • 良好的用户界面 • 设备独立性 • 提供了丰富的网络功能 • 可靠的安全系统 • 良好的可移植性
Linux的发展能有今天的规模,主要得益于GPL(General Public License)和自由软件组织GNU • General Public License公共许可证 • Linux的核心及应用软件,在GPL标准下发布 • Richard Stallman:自由软件运动的推进者与GNU组织的创建人
3,Linux系统的组成 • Linux的内核 kernel • Linux SHELL • Linux硬件管理 • Linux应用系统
用户应用程序—在某个特定的L i n u x系统上运行的应用程序集合,它将随着该计算机系统的用途不同而有所变化,但一般会包括文字处理应用程序和We b浏览器。 • O / S服务—这些服务一般认为是操作系统的一部分(开窗系统,命令外壳程序,等等);此外,内核的编程接口(编译工具和库)也属于这个子系统。 • L i n u x内核—Linux的核心,包括内核抽象和对硬件资源(如C P U)的间接访问。 • 硬件控制器—这个子系统包含在L i n u x实现中所有可能的物理设备,例如,C P U、内存硬件、硬盘以及网络硬件等都是这个系统的成员。 这个系统划分方法是照搬G a r l a n 和S h a w 在[Garlan 1994]中介绍的分层类型。每个子系统层都只能与跟它相邻的层通信。此外,子系统之间的依赖关系是从上到下的:靠上的层依赖于靠下的层,但靠下的层并不依赖于靠上的层。
4. Linux都能做些什么 WWW服务 文件及打印服务 数据库服务平台 网络服务 你希望得到的其他各类服务……
5. Linux vs Microsoft Windows • Linux将在很长一段时间内与Windows并存 • Linux在服务器应用方面见长,Windows雄霸桌面应用市场 • Linux是免费的软件,Windows相对比较“霸道”,用户实际上只拥有使用权 • Linux通过集散式的应用提供服务,Windows则以集中绑定应用的形式向用户提供服务
本章总结 1,Unix操作系统基本知识 2,了解Linux的起源和发展 3,发行版本
技巧、思考 1,对比各个发行版本之间的优劣