1、UNIX操作系统操作系统蒋蒋 瑜瑜E_mail:课程安排v1、总课时、总课时32(理论讲解(理论讲解:24,实验实验:8)v2、考核:期末考试、考核:期末考试60%,平时成绩,平时成绩40%平时成绩:实验、考勤和练习平时成绩:实验、考勤和练习课程安排课程安排课程资料课程资料v教材教材:UNIX操作系统教程(第操作系统教程(第3版),张红光,李福版),张红光,李福才才 著,机械工业出版社,著,机械工业出版社,2010.v参考书参考书:UNIX操作系统实验教程,张红光,机械工业出版社,2005.Linux操作系统实用教程,文东戈,清华大学出版社,2010.Linux内核分析与编程,Linux系列教
2、材编写组,清华大学出版社,2008.Linux体系与编程:基于Linux0.01版本,卢军,中国水利水电出版社,2010.Linux操作系统实验教程,罗宇,电子工业出版社,2009.什么是操作系统?什么是操作系统?概念概念1:系统软件系统软件,它管理计算机系,它管理计算机系统中的软件和硬件统中的软件和硬件资源资源,在计算机硬件和用户之间起到一,在计算机硬件和用户之间起到一个个接口作用接口作用。概念概念2:.内容简介内容简介v 计算机操作系统计算机操作系统是计算机最基本的系统软件。是计算机最基本的系统软件。UNIX/Linux操作系统是计算机操作系统中具有典型代表意义的经典操作操作系统是计算机操
3、作系统中具有典型代表意义的经典操作系统,也是目前使用最广泛的操作系统之一。系统,也是目前使用最广泛的操作系统之一。v 本课程的主要目的本课程的主要目的是通过本课程学习,使学生比较深入地理是通过本课程学习,使学生比较深入地理解掌握解掌握UNIX/Linux系统的概念和原理,理解掌握系统的概念和原理,理解掌握UNIX/Linux的使用与维护。的使用与维护。v第一章第一章 UNIX系统概述系统概述v第二章第二章 UNIX入门技术入门技术v第三章第三章 shell及及shell编程编程v第四章第四章 UNIX系统编程基础系统编程基础v第五章第五章 UNIX的进程管理的进程管理v第六章第六章 UNIX存
4、储管理存储管理v第七章第七章 UNIX文件管理系统文件管理系统v第八章第八章 UNIX的设备管理的设备管理v1.1UNIX发展简史发展简史v1.2UNIX系统特征系统特征v1.3UNIX系统组成系统组成UNIX操作系统操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie于1969年在AT&T的贝尔实验室开发。分时操作系统:分时操作系统:支持多个用户同时使用一台计算机。组成:组成:一台主机和多台终端构成。分时操作系统将CPU时间划分为多个时间片,每个用户一次只能运行一个时间片,时间片一到
5、就让出处理机供其他用户程序使用。由于CPU速度很快,而时间片相对较短(为毫级),所以,每个用户在自己的终端上操作时感觉不到其他用户的存在,就象他在独占整个计算机系统一样。v网络操作系统:网络操作系统:多台独立工作的计算机用通信线路连接起来,构成一个能共享资源的更大的信息系统。v组成:组成:多台独立的计算机。vClient-Sever结构结构1965年年 由由AT&T,MIT和和GE联合开发联合开发Multics (Multiplexed Information and Computing Service)1969年年 Ken Thompson 和和 Dennis Ritchie在在PDP7 上
6、用汇编语言开发出上用汇编语言开发出UNIX1970年年 在在PDP-7系列机上系列机上(11/20,11/40,11/45)用汇编开发出用汇编开发出UNIX v.1。在此过程中,。在此过程中,机器的硬件逐渐复杂,机器的硬件逐渐复杂,UNIX所支持的特所支持的特 征也不断丰富,增加了文字处理程序。征也不断丰富,增加了文字处理程序。1973年年 Ken Thompson 与与Dennis Ritchie感感到用汇编到用汇编 语言做移植太过于头痛语言做移植太过于头痛,于是,于是,Ken Thompson与与Dennis Ritchie成功地成功地用用C语言重语言重 写了写了Unix的第三版内核。的第
7、三版内核。至此,至此,Unix这个操这个操 作系统修改作系统修改、移植相当便利。、移植相当便利。1975年年 发表发表UNIX v.6 并广泛扩散到大学和科研并广泛扩散到大学和科研 单位单位,为后期发展奠定了良好的基础为后期发展奠定了良好的基础1978年年 优化后发布优化后发布UNIX v.7-UNIX的第一个的第一个 商业版本商业版本-我国开始研究应用的最早版我国开始研究应用的最早版 本本1981年年 AT&T发布发布UNIX System III,完全转向为完全转向为 社会提供的商品软件社会提供的商品软件1983年年 AT&T发布发布UNIX System V,系统功能已系统功能已 趋于稳
8、定和完善趋于稳定和完善.此后此后System V又有一系又有一系 列的公布号列的公布号:1.0/2.0/2.3/3.5/4.0/4.2 等等,现现 在最后版本为在最后版本为 System V Release 4(SVRV)1.加州大学伯克利分校的加州大学伯克利分校的BSD(Berkeley Software Distribution)版本版本,主要用于工程设计和科学计算主要用于工程设计和科学计算2.AIX是是IBM公司的公司的UNIX版本。它主要针对版本。它主要针对IBM的的计算机硬件环境对系统进行了优化和增强。计算机硬件环境对系统进行了优化和增强。3.HP-UX是是HP公司的公司的UNIX版
9、本,主要应用在版本,主要应用在HP的计算机工作站上。的计算机工作站上。4.A/UX是苹果电脑(是苹果电脑(Apple Computer)公司所开)公司所开发的发的UNIX操作系统,此操作系统可以在该公司操作系统,此操作系统可以在该公司的一些麦金塔电脑(的一些麦金塔电脑(Macintosh)上运行。)上运行。5.Microsoft和和SCO公司开发的公司开发的SCO XENIX SCO UNIX 和和 OpenServer等等,主要应用在基于主要应用在基于Inter x86体系结构的系统上。体系结构的系统上。6.Solaris:原来原来Sun OS,是,是SUN公司基于公司基于UNIX SYST
10、EM V的第的第2版本并结合版本并结合BSC 4.3开发的。开发的。7.开放源代码的开放源代码的Linux,UNIX的体系结构加的体系结构加MS Windows形式的图形用户界面形式的图形用户界面,主要应用在基于主要应用在基于Inter x86体系结构的系统上。体系结构的系统上。1.可移植性强可移植性强 .UNIX操作系统大量代码为操作系统大量代码为C语言编写语言编写 .C语言具有跨平台特性语言具有跨平台特性 2.多用户、多任务的分时系统多用户、多任务的分时系统 .人机间实时交互数据人机间实时交互数据 .多个用户可同时使用一台主机多个用户可同时使用一台主机 .每个用户可同时执行多个任务每个用户
11、可同时执行多个任务3.软件复用软件复用 .每个程序模块完成单一的功能每个程序模块完成单一的功能 .程序模块可按需任意组合程序模块可按需任意组合 .较高的系统和应用开发效率较高的系统和应用开发效率4.与设备独立的输入与设备独立的输入/输出操作输出操作 .打印机、终端视为文件打印机、终端视为文件 .输入输入/输出操作与设备独立输出操作与设备独立5.界面方便高效界面方便高效 .内部内部:系统调用丰富高效系统调用丰富高效 .外部外部:shell命令灵活方便可编程命令灵活方便可编程 .应用应用:GUI 清晰直观功能强大清晰直观功能强大6.安全机制完善安全机制完善 .口令、权限、加密等措施完善口令、权限、
12、加密等措施完善 .误操作的局限和自动恢复功能误操作的局限和自动恢复功能7.多国语言支持多国语言支持 .支持全世界现有的几十种主要语言支持全世界现有的几十种主要语言8.网络和资源共享网络和资源共享 .内部内部:多进程结构易于资源共享多进程结构易于资源共享 .外部外部:支持多种网络协议支持多种网络协议9.系统工具和系统服务系统工具和系统服务 .100多个系统工具(即命令),完成多个系统工具(即命令),完成 各种功能各种功能 .系统服务用于系统管理和维护系统服务用于系统管理和维护v内核:内核:是Unix系统的核心部分,能与硬件直接交互,常驻内存。v驻留(基本)模块驻留(基本)模块:完成输入/输出、文件、设备、内存和处理器时钟的管理,常驻内存。v系统工具系统工具:通常称为shell。是Unix操作系统的一部分,是用户与Unix交互的一种接口。常驻磁盘,在用户登录时即调入内存。