61阅读

unix操作系统教程pdf-《UNIX操作系统教程》:《UNIX操作系统教程》-1.图书信息,《UNIX操作系

发布时间:2018-03-06 所属栏目:操作系统

一 : 《UNIX操作系统教程》:《UNIX操作系统教程》-1.图书信息,《UNIX操作系

《UNIX操作系统教程》作者:张红光,由机械工业出版社出版。是一本以介绍UNIX应用技术为起点,进而描述UNIX核心技术和实现策略的综合性教材。

unix系统_《UNIX操作系统教程》 -1.图书信息


书名:UNIX操作系统教程
作 者:张红光
出版社:机械工业出版社《UNIX操作系统教程》:《UNIX操作系统教程》-1.图书信息,《UNIX操作系统教程》-内容简介_unix系统
UNIX操作系统教程
出版时间:2010年01月
ISBN:9787111283744
开本:16开
定价:38元

unix系统_《UNIX操作系统教程》 -内容简单介绍


《UNIX操作系统教程(第3版)》内容简单介绍:本教材第3版修订中删减了第2版中一些过时的UNIX技术和描述,增加了针对Linux系统设计技术和使用技术的阐述,增加了对UNIX环境编程实用技术的描述。其中第1章是有关UNIX技术的概述,第2~4章描述UNIX应用技术,第5~6章重点说明UNIX环境的编程技术,第7~11章阐述UNIX内核实现技术,第12~14章描述UNIX扩展知识。《UNIX操作系统教程(第3版)》讲解细致,由浅入深,全面论述了UNIX系统的核心技术与操作系统的基本原理。新版教材更加实用,非常适合作为高等院校计算机及相关专业的操作系统等课程的教材,同时也适合对UNIX系统技术感兴趣的广大读者自学。

unix系统_《UNIX操作系统教程》 -2.图书信息


书名:UNIX操作系统教程
作 者:张红光
出版社:机械工业出版社
出版时间:2008《UNIX操作系统教程》:《UNIX操作系统教程》-1.图书信息,《UNIX操作系统教程》-内容简介_unix系统
UNIX操作系统教程
ISBN:9787111110378
开本:16
定价:33.00元

unix系统_《UNIX操作系统教程》 -内容简单介绍


《UNIX操作系统教程(第2版)》全面而实用地介绍UNIX操作系统。全书共设计了4个学习过程,即UNIX系统基本应用技术的学习(第1~4章)、UNIX应用技术的掌握(第5~6章)、UNIX核心技术及并行机制的学习(第7~10章)、网络功能及其他实用技术的学习(第11~12章)。通过《UNIX操作系统教程(第2版)》的学习,读者可以快速理解枯燥的操作系统理论,并掌握实际的UNIX操作系统应用和设计技术。《UNIX操作系统教程(第2版)》适合作为高等院校计算机及相关专业的操作系统课程和UNIX系统技术的教材,也可供有关技术人员阅读参考。

unix系统_《UNIX操作系统教程》 -作者简单介绍

张红光,女,1955年生,毕业于武汉大学计算数学专业,现为南开大学信息学院副教授,硕士生导师。长期从事计算机专业的本科、研究生教学和系统软件及应用软件的研究工作,曾多次参加或承担多项国家重点项目中的软件设计与开发工作。在系统软件结构设计、高级语言编译系统设计、操作系统移植及基础软件开发平台构建领域中有较深造诣,并多次获国家和省部级奖励。目前正在从事具有自主知识产权的嵌入式系统软件研究工作。
李福才,男,1951年生,毕业于国防科技大学计算机科学专业,现为南开大学信息学院高级工程师,硕士生导师。长期从事国家重大科研项目中的计算机系统体系结构及超大规模电路的设计与研究,特别是在SOC、CPU、MCU等核心技术领域中有过突出建树,并多次获得国家、省部级科技进步奖。目前正在从事具有自主知识产权的SRP嵌入式系统内核技术及体系结构研究。

unix系统_《UNIX操作系统教程》 -编辑推荐


《UNIX操作系统教程(第2版)》可作为高等院校相关专业的操作系统课程教材,也可为在UNIX系统环境下从事相关软件设计与开发的人员提供有益的参考。
自诞生以来,UNIX操作系统已经历了近半个世纪的风雨,并成为当今计算机操作系统的典范。事实上,UNIX操作系统在学术界与产业界同时取得了巨大的成功,并在继续快速发展。《UNIX操作系统教程(第2版)》是一本以介绍UNIX应用技术为起点,进而描述UNIX核心技术和实现策略的综合性教材。通过学习《UNIX操作系统教程(第2版)》,读者可以对UNIX操作系统建立起1个全面的、系统的认知体系,并可将UNIX操作系统理论与实际的应用和设计技术相结合,对研究与开发Linux、UNIX甚或Windows都极为有益。
《UNIX操作系统教程(第2版)》第2版加入了UNIX新技术,修正了第1版中的错误,增加了配套实验,更加方便教学。

unix系统_《UNIX操作系统教程》 -目录


第1章绪论
1.1操作系统概述
1.1.1建立操作系统的目标
1.1.2操作系统是用户与计算机的接口
1.1.3操作系统是资源管理器
1.2UNIX系统的主要特性
1.3UNIX系统的发展史
1.4UNIX系统的各种分支
习题
第2章UNIX基本概念及入门技术
2.1UNIX系统的基本常识
2.1.12种前端机
2.1.2用户的注册与注销
2.1.3账户的管理
2.1.4用户口令的管理
2.1.5用户组信息
2.2初识UNIX的shell
2.2.1什么是Shell程序
2.2.2shell的内部命令和外部命令
2.3UNIX系统启动及用户登录过程
2.3.1UNIX系统的启动方式
2.3.2UNIX系统的启动过程
2.3.3用户的登录过程
2.4UNIX常用命令介绍
2.4.1UNIX命令使用方法
2.4.2多命令行及多行命令
2.4.3一般常用命令介绍
2.4.4用于目录操作的命令
2.4.5用于文件操作的命令
2.4.6有关状态及信息查询的命令
2.4.7用于网络和通信的命令
2.5UNIX系统体系结构
2.5.1传统UNIX系统体系结构
2.5.2现代UNIX系统体系结构
2.6UNIX系统与其他系统的关联
2.6.1UNIX与DOS文件格式的转换
2.6.2在UNIX系统中使用DOS分区
2.7本章小结
习题
第3章编辑UNIX的文本文件
3.1标准编辑器ed
3.1.1使用ed的基本常识
3.1.2元字符和正则表达式
3.1.3如何进入ed、退出ed及保存文本文件
3.1.4ed中的常用命令
3.2全屏幕编辑器vi
3.2.1如何进入vi、退出vi及保存1个文件
3.2.2命令行方式下的常用命令
3.2.3末行命令方式下的常用命令
3.2.4进入插入编辑方式的常用命令
3.2.5使用vi的注意事项
3.2.6vi环境的设置
3.3Emacs编辑器
3.3.1Emacs的使用方法
3.3.2Emacs主菜单功能简单介绍
3.3.3Emacs中的功能键
3.4本章小结
习题
第4章UNIX系统的shell
4.1shell概述
4.1.1shell的基本功能
4.1.2多种UNIX的shell
4.2shell程序的特性
4.2.1shell的命令解释功能
4.2.2UNIX系统定义的标准流
4.2.3重定向与管道线
4.2.4错误流重定向
4.2.5后台处理及滤波功能
4.3shell的环境设置
4.3.1shell环境变量
4.3.2Kornshell的环境变量的设置
4.3.3Cshell的环境变量的设置
4.4本章小结
习题
第5章shell程序设计
5.1shell编程的基本知识
5.1.1shell程序可完成的功能
5.1.2shell程序的格式
5.1.3shell程序的运行方式
5.2shell变量的使用
5.2.1shell变量及变量赋值
5.2.2变量的访问及变量参数替换
5.2.3变量的作用域
5.2.4shell的预定义变量和环境变量
5.2.5shell中命令的位置变量
5.2.6变量替换
5.2.7用命令做变量替换
5.3test命令的使用
5.3.1对文件特性的测试
5.3.2对字符串内容的测试
5.3.3用于对整数n的测试
5.4shell程序的控制流
5.4.1命令的返回状态
5.4.2程序的控制结构
5.5条件控制语句
5.6循环语句
5.7shell编程中常用的其他语句
5.8shell程序的调试方法
5.9本章小结
习题
第6章UNIX文件系统
6.1UNIX文件的概念
6.2UNIX文件分类
6.2.1普通文件
6.2.2目录文件
6.2.3特殊文件
6.2.4管道文件
6.2.5链接文件
6.3UNIX文件系统
6.3.1文件的组织结构
6.3.2文件的许可机制
6.3.3文件系统的功能及结构
6.3.4系统中的特殊文件和目录
6.3.5文件系统的安装与卸载
6.4UNIX文件系统内部存储方式
6.4.1逻辑卷与物理卷
6.4.2文件系统的存储结构
6.4.3索引节点和目录文件的作用
6.4.4多重索引存储结构
6.5UNIX文件系统的动态管理技术
6.5.1支持多种文件系统的机制
6.5.2数据结构的动态管理
6.5.3文件的检索过程
6.5.4文件共享的方式
6.6用于文件管理的系统调用
6.6.1文件描述符
6.6.2用于文件创建和文件链接的系统调用
6.6.3文件打开与关闭的系统调用
6.6.4文件的读、写系统调用
6.7文件随机存取技术
6.7.1改变文件指针位置
6.7.2捕获当前文件指针位置
6.8文件记录管理技术
6.8.1记录锁定技术描述
6.8.2记录锁定技术举例
6.9文件系统的备份与恢复技术
6.10本章小结
习题
第7章UNIX进程及进程存储管理
7.1进程的基本概念
7.1.1程序的并发执行
7.1.2进程的定义和描述
7.1.3进程的状态
7.1.4进程控制
7.2UNIX中的进程
7.2.1UNIX进程管理机制
7.2.2UNIX的进程描述
7.2.3UNIX进程描述中的数据结构
7.3命令执行及产生的进程属性
7.3.1UNIX命令执行与进程紧密相关
7.3.2进程属性说明
7.4UNIX进程调度与管理
7.4.1UNIX进程状态及其转换
7.4.2UNIX进程调度程序
7.4.3UNIX进程调度策略及其实现
7.5存储管理的基本概念
7.5.1内存管理技术
7.5.2虚拟存储技术
7.6UNIX进程存储管理
7.6.1进程存储中的交换策略
7.6.2进程存储中的请求调页策略
7.6.3UNIX进程存储管理体系结构
7.7UNIX进程管理的系统调用
7.7.1进程管理系统调用的作用
7.7.2进程的创建
7.7.3控制进程执行特定任务
7.7.4控制进程的终止
7.7.5进程的同步
7.7.6库函数system
7.8本章小结
习题
第8章UNIX系统的进程通信
8.1进程通信的基本概念
8.1.1进程通信的分类
8.1.2进程间通信
8.1.3进程通信实现方式
8.2UNIX的基本通信技术
8.2.1锁文件通信
8.2.2记录锁定文件通信
8.2.3信号
8.2.4用信号完成通信
8.3管道通信
8.3.1管道的读写控制
8.3.2无名管道通信,
8.3.3有名管道通信
8.4共享存储区通信技术
8.4.1共享存储区的概念
8.4.2共享存储区的建立与操作
8.4.3共享存储区通信实例
8.5UNIX的IPC
8.5.1UNIXSystemVIPC基本机制
8.5.2消息队列
8.5.3Linux系统的IPC机制
8.6本章小结
习题
第9章UNIX的设备管理
9.1设备管理的基本概念
9.1.1设备管理模块的功能
9.1.2设备分类管理
9.1-3I/O传输控制技术
9.2UNIX系统设备管理结构
9.2.1UNIX设备管理体系结构
9.2.2UNIX的设备分类标识方式
9.2.3物理设备描述
9.2.4逻辑设备描述
9.3设备状态及设备控制
9.3.1设备状态及其转换
9.3.2设备控制策略
9.4设备驱动与文件系统的关联
9.4.1设备驱动程序
9.4.2设备驱动程序与文件系统的关系
9.5块设备的数据高速缓存机制
9.5.1缓冲控制块的设置
9.5.2缓冲池的结构
9.5.3缓冲区的分配与释放
9.6对设备做读写操作
9.6.1块设备的读写
9.6.2字符设备的读写
9.7Linux系统设备管理问题
9.7.1Linux设备驱动程序的特点
9.7.2驱动程序与外界的接口
9.7-3驱动程序的基本结构
9.7.4.常用设备接口
9.7.5外设连接自动检测技术
9.8本章小结
习题
第10章UNIX的多线程环境
10.1线程的基本概念
10.1.1多线程基础
10.1.2包含线程的进程模型
10.2多线程平台特性
10.2.1设计中可利用线程改进程序的响应能力
10.2.2处理器结构改善直接影响程序执行效率
10.2.3线程的执行状态及运行特性
10.3多线程管理模式
10.3.1纯用户级线程管理模式
10.3.2纯核心级线程管理模式
10.3.3组合型的线程管理模式
10.4UNIX的多线程管理结构
10.5多线程编程
10.5.1多线程程序结构的改变
10.5.2多线程标准库
10.5.3多线程编程规则
10.6多线程程序设计技术
10.6.1创建和使用简单线程
10.6.2对线程的常用操作
10.6.3线程中使用的数据
10.7多线程程序设计综合举例
10.8本章小结
习题
第11章UNIX网络结构及Internet技术
11.1计算机网络的基本原理
11.1.1通信子网
11.1.2资源子网
11.1.3计算机网络的主要功能
11.1.4计算机网络分类
11.1.5计算机网络体系结构
11.1.6网络中的传输介质和连接硬件
11.1.7网络操作系统
11.2UNIX网络结构及支持协议
11.2.1UNIX网络分层结构
……
第12章X-Window及其他实用程序
附录AUNIX系统中的常用系统调用
附录BLinux系统中的C环境
附录CUNIX/Linux常用命令
参考文献
……引
同名图书
基本信息
书名:UNIX操作系统教程
图书编号:1593904
出版社:西安电子科技大学出版社
定价:16.2
ISBN:756060000
作者:尤晋元
出版日期:2004-09-01
版次:1
开本:16开
简单介绍
本书以UNIX操作系统为线索,介绍计算机系统中的1种基本系统软件——操作系统。全书共分十四章。第一章概要介绍设置操作系统的目的,操作系统的分类、功能和特性以及UNIX操作系统的概况。第二章介绍程序设计语言C。第三章阐述进程的基本概念、进程调度状态和通讯。第四章到第十三章结合UNIX操作系统讲述操作系统的各个主要组成部分,包括:中断和陷入、存储管理、进程管理、信号和跟踪、字符块和字符设备管理、文件管理系统、进程通讯和死锁、系统的初启和再生以及操作系统面向用户的界面等。
本书可作为计算机科学和工程类专业的教材以及有关科技人员的参考书。
目录
第一章引论
一、设置操作系统的目的
(一)设置操作系统的2个目的
(二)软、硬件资源分类
二、操作系统分类,
(一)实时系统
(二)作业处理系统
三、操作系统的功能
(一)从人工操作到机器自动处理
(二)用快速输入、输出代替低速输入、输出
(三)从串行操作到并行操作
(四)从单道到多道程序
(五)分时操作系统的出现
(六)作业处理操作系统功能综合
四、操作系统的特性
(一)并发
(二)共享
(三)长期的信息储存
(四)不确定性
五、操作系统的性能
(一)可靠性
(二)效率
(三)可维护性
六、UNIX操作系统的发展历史和特点
(一)UNIX系统的产生和发展
(二)UNIX系统的某些特点
七、UNIX的结构
(一)UNIX系统的基本结构
(二)UNIX内核源程序结构
习题
第二章程序设计语言C
一、数据类型、运算符和表达式
(一)从1个简单程序开始
(二)华氏—摄氏温度对照表打印程序
(三)数据类型
(四)常数
(五)运算符
二、控制流
(一)语句和复合语句
(二)二路选择语句if-else
(三)多路选择语句switch
(四)循环语句while和for
(五)循环语句do-while
(六)break和continue语句
(七)goto语句
三、符号常数和预处理程序
(一)符号常数
(二)宏代换
(三)文件蕴含
(四)条件编译
四、2个输入、输出程序及其应用
(一)字符输入和输出
(二)复制文件
(三)文件字符、字和行计数
五、函数
(一)函数的一般形式
(二)1个例子
(三)返回语句和返回值
(四)参数传递方式
(五)变量存储类型
(六)递归调用
六、指针
(一)指针和地址
(二)指针和函数参数
(三)指针和数组
(四)指针运算
(五)二维数组和指针
(六)指针和函数
七、结构
(一)结构的基本形式
(二)结构指针和函数
(三)结构数组和指针
(四)结构的灵活应用
习题
第三章并发进程
一、程序和进程
(一)程序的顺序执行
(二)资源共享和程序的并发运行
(三)各种程序活动的相互依赖和制约
(四)进程概念的引入和描述
(五)进程和程序的区别和联系
(六)对并发和不确定性的再说明
二、进程的表示及调度状态
(一)进程的表示
(二)进程的状态
三、进程通讯
(一)同步
(二)互斥和临界区
(三)实施临界区互斥的锁操作法
(四)信号量
(五)高级通讯机构
四、UNIX操作系统中的进程
(一)UNIX进程与图象
(二)UNIX进程的2种运行状态
(三)UNIX进程的存储器图象
(四)进程基本控制块
(五)进程扩充控制块
(六)共享正文段
习题,
第四章中断和陷入
一、概述
(一)中断及其一般处理过程
(二)中断优先级和多重中断
(三)中断源分类
(四)陷入和系统调用
二、PDP-11的中断机构
(一)处理机状态字Ps
(二)中断的多线、多级结构
(三)中断矢量
三、UNIX中断处理
(一)中断隐指令
(二)现场保护和参数传递
(三)设备处理子程序
(四)恢复现场和退出中断
(五)多重中断
四、时钟管理
(一)时钟中断处理子程序
(二)时钟中断处理的特点
五、陷入处理
(一)陷入分类
(二)陷入处理子程序
六、系统调用处理
(一)参数传递
(二)系统调用处理程序入口表
(三)系统调用基本处理过程
七、小结
习题
第五章存储管理
一、概述
(一)二级存储器及信息传送
(二)存储器分配
(三)地址重定位
(四)信息保护
二、PDP-11内存管理机构
(一)虚地址字
(二)内存管理寄存器
(三)虚地址到物理地址的转换
三、UNIX存储管理
(一)在虚、实地址空间中的UNIX进程图象
(二)虚、实地址映照
(三)存储资源管理
(四)UNIX存储管理中的保护
(五)UNIX存储管理小结
四、虚拟存储器
(一)虚拟存储器的基本思想
(二)用分页技术实施虚拟存储器
(三)段式虚拟存储器
(四)段页式虚拟存储器
(五)在段式系统中的存放位置选择算法
(六)页式系统中的淘汰算法
(七)段式系统中的淘汰算法
(八)调入算法
(九)工作集模型
习题
第六章进程管理
一、UNIX中进程的各种调度状态
(一)运行状态
(二)睡眠状态
(三)其它状态
(四)进程调度状态转换图
二、进程切换调度
(一)进程调度的一般原理
(二)UNIX进程切换调度算法
(三)进程切换调度的条件和时机
(四)进程切换调度程序Swtch
(五)UNIX进程调度小结
三、进程的睡眠和唤醒
(一)进程睡眠
(二)唤醒睡眠进程
*(三)系统调用sleep(seconds)
四、进程图象在内存和盘交换区之间的传送
(一)进程图象传送和切换调度的关系
(二)进程图象调入内存算法
(三)进程图象调出内存算法
(四)进程图象传送程序sched
(五)进程图象传送对系统性能的影响
五、进程的创建
(一)进程的树形体系
(二)创建进程的基本任务和方式
(三)创建进程的基本工作过程
(四)创建进程的系统调用fork
六、进程终止和父、子进程的同步
(一)进程自我终止
(二)父进程等待子进程终止
*七、数据段和横段的扩大、缩小
(一)进程占用存储区的长度变更
(二)用户栈的扩充
(三)数据段长度的变更
习题
第七章信号和跟踪
一、概述
二、信号机构的工作原理
(一)信号类型
(二)信号的产生、传送和同步
(三)信号处理方式
(四)信号检测和处理
(五)信号机构应用举例
三、跟踪机构的工作原理
(一)父、子进程的基本跟踪过程
(二)跟踪要求和命令的提出及传送
(三)跟踪处理过程的启动及stop程序
(四)系统调用Wait在跟踪机构中的应用
(五)跟踪命令的执行和procxmt程序
(六)跟踪机构工作综述
*四、跟踪机构在断点调试中的应用
习题
第八章字符块设备管理
一、概述
(一)设备分类
(二)设备管理的设计目标
(三)通道
(四)缓冲技术
二、PDP-11磁盘设备
三、UNIX块设备管理的主要数据结构
(一)缓冲存储区及缓存控制块
(二)块设备表
(三)块设备开关表
四、缓冲存储区管理
(一)2种缓冲存储区管理队列
(二)缓存管理算法
(三)缓存管理队列的初始状态及变化过程
五、块设备驱动
(一)输入/输出请求块及其队列
(二)块设备启动
(三)块设备中断处理和同步操作
六、块设备读、写技术
(一)字符块输入
(二)字符块输出
*(三)不使用缓存的块设备读、写
七、UNIX块设备管理小结
习题
第九章字符设备管理
一、概述
二、字符缓冲技术
(一)小型字符缓存及其队列
(二)字符缓存管理
三、字符设备开关、设备表和设备寄存器组
(一)字符设备开关
(二)终端机设备表
(三)设备寄存器组
四、终端机的I/O字符处理及设备驱动
(一)终端机I/O字符处理
(二)终端机驱动
五、终端机读、写操作
(一)终端机读操作
(二)终端机写操作
(三)终端机读、写操作过程综合
*六、终端机的打开和关闭
(一)终端机的打开
(二)终端机的关闭
*七、SPOOLing技术简单介绍
习题
第十章文件管理系统
一、概述
二、文件系统的用户界面
(一)文件的创建和取消、打开和关闭
(二)文件的读、写
(三)随机存取
三、目录结构
(一)一级目录结构
(二)二级目录结构
(三)多级目录结构
(四)目录和目录文件
(五)目录项
四、文件的结构和存取方法
(一)文件的逻辑结构和物理结构
(二)文件的3种物理组织方法
五、文件存储空间的管理
六、文件的共享、保护保密和文件系统的完整性
(一)文件的共享和保护保密
(二)文件系统的完整性
七、UNIX文件系统的主要结构和算法
(一)文件控制块inode
(二)文件索引结构
(三)文件目录结构和目录中的勾连
(四)内存打开文件结构门
(五)文件系统存储资源管理
(六)子文件系统装卸和装配块表
(七)各主要数据结构之间的联系
八、UNIX文件系统的实施
(一)文件读、写和地址变换
(二)文件的创建、打开、取消和目录搜索二
习题
第十一章进程通讯和死锁
一、UNIX进程通讯机构pipe
(一)pipe机构的引入
(二)pipe的基本组成
(三)pipe文件的读、写
(四)pipe应用示例
二、UNIX中的临界区互斥
三、死锁
(一)产生死锁的条件
(二)死锁的防止
(三)死锁的检测和解除
(四)死锁的避免
习题
第十二章系统初启和再生
一、系统初启
(一)系统初启的主要工作
(二)系统初启程序
二、进程图象改换和文件的执行
(一)可执行目标程序文件的组成
(二)改换进程图象系统调用exec和参数传递
(三)exec的基本执行过程
(四)exec的2种用法
三、UNIX操作系统的再生
(一)操作系统再生的几种情况
(二)UNIX核源代码的组织
(三)UNIX核目标代码的组织
(四)系统再生的基本过程
习题
第十三章命令控制语言及其解释程序
一、概述
二、UNIX命令语言shell
(一)简单命令
(二)后台命令
(三)输入、输出转向
(四)管道命令
(五)命令表和命令行
(六)模式匹配和文件名参数
(七)元字符的转义
(八)Shell过程
三、shell解释程序的基本结构和工作原理
(一)shell解释程序的基本结构
(二)命令行的读入
(三)命令行的分析和命令行树的构成
(四)命令行树的执行
(五)命令树和进程族
习题
第十四章并发Pascal和Solo操作系统
一、概述
二、1个并发程序的例子
(一)问题的提出
(二)抽象数据类型
(三)行李托运系统的完整程序
三、Solo操作系统简单介绍
(一)系统基本性能
(二)系统程序结构
(三)系统的数据流
(四)系统的控制流
参考文献

二 : UNIX操作系统教学大纲

《UNIX操作系统》教学大纲

课程名称: UNIX操作系统

英文名称: UNIX OPERATION SYSTEM

课程编号: 1507756

学时学分: 36/2

课程性质:选修课

开课单位: 软件学院

适用专业: 计算机科学与技术、软件工程、网络工程

预修课程:操作系统等

大纲执笔人:王德广

开课学期:春

教学方式: 主讲、研讨

考核方式:考试、平时作业

一、课程目的与要求

本课程的目的主要是让学生在硕士学习期间掌握UNIX操作系统的原理和实现技术以及UNIX下的程序设计技术。通过本课程的学习,要求学生掌握UNIX操作系统中涉及的基本概念和方法;熟练掌握UNIX操作系统的各功能模块实现的基本思想,能够具体了解实现UNIX操作系统的原理;了解UNIX下程序设计技术。

二、教学内容及学时安排

1. UNIX系统技术入门: 2学时 UNIX系统基本常识、UNIX的shell、UNIX常用命令。

2. Shell及shell编程 4学时 shell基本概念、shell命令解释功能、用户工作环境设置、shell程序设计。

3. UNIX文件系统 2学时 UNIX系统中的文件、UNIX文件系统设计、UNIX文件系统动态管理方法、系统调用。

4. UNIX进程调度及进程存储管理 8学时

进程基本概念、UNIX中的进程、UNIX进程调度与管理、存储管理基本概念、UNIX存储管理、系统调用。

5. UNIX系统的进程通信 8学时 进程通信的基本概念、基本通信、管道通信、ipc。

6. UNIX系统的设备管理 4学时 1

基本概念、UNIX系统设备管理结构、UNIX设备状态及设备控制、设备驱动与文件系统的关联、设备的读写操作。

7. UNIX系统多线程环境 8学时

多线程基本概念、多线程管理结构、多线程程序设计规则、多线程程序设计技术。

三、教材及主要参考书

[1] 张红光等,UNIX操作系统教程,机械工业出版社,2005

[2] 凯特.哈根特,sun核心技术内幕,希望电子出版社,2000

[3] David Tansley,Linux与UNIX shell编程指南,机械工业出版社,2000

[4] 李玉波等,Linux c编程,清华大学出版社,2005

2

三 : 杀死Unix操作系统僵死进程

Unix操作系统有很多值得学习的地方,这里我们主要介绍Unix操作系统中的的一些问题。就像由于网络的原因,有些进程会突然僵死,导致消耗Unix操作系统大量的资源,直接影响机器的正常运行。

当用户发现Unix操作系统速度慢得无法忍受时,请求Unix操作系统管理员解决,系统管理员要手工查找僵死的进程,一一杀之。为了实时地、自动地杀死这些僵死的进程,本人编写了 Shell程序Autokill,以下是Autokill程序脚本:现在对Autokill程序加以解释。

首先,用命令 ps -ef 查看进程状态,通过管道传送给 AWK 进行处理。在第一个 AWK 中,获取进程的用户标识(UID)、进程号(PID)、进程占用CPU时间(Time)、进程执行命令(CMD)四个字段的值。

在第二个AWK 中,通过模式匹配,选取所有匹配模式的行。在AWK 中,[0-9]匹配0~9中任一个数字,[1-9]匹配1~9中任何一个数字,连用两个[0-9][0-9]则匹配一个任意两位数,因此[0-9][0-9]:[0-9][0-9]:[1-9][0-9]则匹配 Time 时间字段值,查找占用 CPU 时间超过 10 秒的进程,如果要查找占用 CPU 时间超过半小时的进程,则把模式改成 [0-9][0-9]:[3-9][0-9]:[0-9][0-9]。

在第三个 AWK 中,用 “!/root/ ”过滤掉由 root用户生成的进程,并进行Shell语言拼装,将最终结果定向到Unix操作系统文件 /tmp/k_kill。在/tmp/k_kill 文件中,都是形如 kill -9123 的Shell命令。

在Autokill程序的最后,执行 /tmp/k_kill 杀死进程。Autokill程序采用了管道处理方式,如要查看中间结果,则可以依次断开管道。

  1. 第一步执行:{print$1,$2,$7,$8};
  2. 第二步执行:ps-ef|AWK‘{print$1,$2,$7,$8};
  3. 第三步执行:ps-ef|AWK‘{print$1,$2,$7,$8};|AWK‘/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/{print$1,$2,$3,$4};
  4. 第四步执行:ps-ef|AWK‘{print$1,$2,$7,$8};|AWK‘/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/{print$1,$2,$3,$4};|
  5. AWK‘!/root/{print“kill-9”$2};/tmp/k_kill

最终查看 /tmp/k_kill 文件。

再有,如只想自动杀死由某一用户执行的进程(如jdc3206),只要将模式“!/root/”改成 “/jdc3206/”即可&#59;如只想杀死执行某一命令的进程(如 xinmu ),只要将模式“!/root/” 改成“/xinmu/”即可。

最后用 crontab -e 增加一个 cron 作业。经过以上步骤,系统每隔半小时执行一次/tmp/autokill。但在Unix系统中,有些僵死的进程会莫名其妙地不能用 kill 命令杀死,这就需要重新引导机器,一方面清除系统垃圾,另一方面需要对资源重新分配。

采用中心运行模式,Unix操作系统机器不能随意开关机,总要等到夜晚没有用户使用机器时,才能重新开关机,为了一次开关机,都要加班。为此编写一个Shell程序,让机器自动开关机。以下是Autoreboot 程序脚本。

  1. PATH=/bin:/etc:/usr/bin:/tcb/bin:/usr/informix/bin
  2. INFORMIXDIR=/usr/informix
  3. INFORMIXSERVER=da3206a
  4. ONCONFIG=onconfig.yca
  5. exportPATHINFORMIXDIRINFORMIXSERVERONCONFIG

Autoreboot程序前 5 行,是设置Informix系统环境,命令onmode -ky是关闭Informix Online数据库,命令sync是Unix操作系统 文件系统超级块回写,命令 reboot 是Unix操作系统中的Unix操作系统重新启动命令。

用crontab -e命令,增加一行 cron 作业。该命令使Unix操作系统每天6:30 重新开关机。如果使用的双机系统,则要在两台机器上都要进行重新开关机,时间定为一致。

四 : Unix操作系统认识教程

红联的个人空间Unix操作系统-认识教程作者:红联Unix操作系统-认识教程

─────初步了解unix

从此意义上讲,UNIX就不只是一种操作系统的专用名称,而成了当前开放系统的代名词。 UNIX系统的转折点是1972年到1974年,因UNIX用C语言写成,把可移植性当成主要的设计目标。

内容基础,语言简短简洁

红联Linux论坛是致力于Linux技术讨论的站点,目前网站收录的文章及教程基本能满足不同水平的朋友学习。红联Linux门户: www.61k.com联Linux论坛: www.61k.combbs红联Linux 论坛大全,所有致力点都体现在这

博客:http://www.61k.com6/12/?31/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

目录

什么是Unix

UNIX扫盲-什么是UNIX系统

UNIX功能主要表现

Unix主流操作系统

UNIX中的“仿真终端”含义

神奇的精灵--FreeBSD操作系统

FreeBSD的优点

FreeBSD的不足

Unix的发展可以分为三个阶段-第一阶段

Unix的发展可以分为三个阶段-第二阶段

Unix的发展可以分为三个阶段-第三阶段

UNIX家族及类UNIX系统

SCO UNIX

FreeBSD 决心与桌面 Linux 一争高下

海量Linux技术文章

博客:http://www.61k.com6/12/?32/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

什么是Unix

发布时间:2006-11-16 23:34:58

1965年时,贝尔实验室(Bell Labs)加入一项由奇异电子(General Electric)和麻省理工学院(MIT)合作的计画;该计画要建立一套多使用者、多任务、多层次(multi-user、multi-processor、multi-level)的MULTICS操作系统。直到1969年,因MULTICS计画的工作进度太慢,该计画就被停了下来。当时,Ken Thompson(后被称为Unix之父)已经有一个称为「星际旅行」的程序在GE-635的机器上跑,但是反应非常的慢,正巧也被他发现了一部被闲置的PDP-7(Digital的主机),Ken Thompson和Dernis Ritchie就将「星际旅行」的程序移植到PDP-7上。而这部PDP-7就此在整个计算机历史上留下了芳名。

MULTICS 其实是"MULTiplexed Information and Computing System"的缩写,在1970年时,那部PDP-7却只能支持两个使用者,当时,Brian Kernighan 就开玩笑地戏称他们的系统其实是:"UNiplexed Informationand Computing System",缩写为"UNICS",后来,大家取其谐音,就称其为"Unix"了。

1970年可称为是Unix元年,1971年,他们申请了一部PDP-11/20,申请的名义是:要发展文书处理系统。该提案被获采纳,他们也发展出了一套文书处理系统 ─ 就是现在Unix操作系统里面文书处理系统(nroff/troff)的前身。有趣的是,没有多久,贝尔实验室的专利部门真的采用了这套系统作为他们处理文件的工具,而贝尔实验室的专利部门也就顺理成章地成为Unix的第一个正式使用者。当时,那部PDP-11/20只有0.5MB磁盘空间。而描述这整个系统的文件被标示为:"First Edition",版本日期是1970年11月。从此以后,Unix的版本就以系统文件的版别来称呼。

博客:http://www.61k.com6/12/?33/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

UNIX扫盲-什么是UNIX系统

发布时间:2006-11-16 23:35:19

除了Windows,你还知道那些操作系统呢?你知道它们的历史吗?知道他们都有那些特点吗?本期专题将讲述UnixM系统讲述,让你对操作系统的发展史有一个全方位的认识……

另一种可选的主要网络操作系统(NOS)是由不同类型的UNIX组成。UNIX系统自1969年踏入计算机世界以来已30多年。虽然目前市场上面临某种操作系统(如 Windows NT)强有力的竞争,但是它仍然是笔记本电脑、PC、PC服务器、 中小型机、工作站、大巨型机及群集、SMP、MPP上全系列通用的操作系统,至少到目前为止还没有哪一种操作系统可以担此重任。而且以其为基础形成的开放系统标准(如 POSIX)也是迄今为止唯一的操作系统标准,即使是其竞争对手或者目前还尚存的专用硬件系统(某些公司的大中型机或专用硬件)上运行的操作系统,其界面也是遵循 POSIX或其它类 UNIX标准的。  从此意义上讲,UNIX就不只是一种操作系统的专用名称,而成了当前开放系统的代名词。 UNIX系统的转折点是1972年到1974年,因UNIX用C语言写成,把可移植性当成主要的设计目标。1988年开放软件基金会成立后,UNIX经历了一个辉煌的历程。成千上万的应用软件在UNIX系统上开发并施用于几乎每个应用领域。UNIX从此成为世界上用途最广的通用操作系统。UNIX不仅大大推动了计算机系统及软件技术的发展,从某种意义上说,UNIX的发展对推动整个社会的进步也起了重要的作用。

博客:http://www.61k.com6/12/?34/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

UNIX功能主要表现

发布时间:2006-11-16 23:39:18

1、网络和系统管理

现在所有UNIX系统的网络和系统管理都有重大扩充;它包括了基于新的NT(以及Novell NetWare)的网络代理,用于OpenView企业管理解决方案,支持Windows NT作为OpenView网络节点管理器。

2、高安全性

Presidium数据保安策略把集中式的安全管理与端到端(从膝上/桌面系统到企业级服务器)结合起来。例如惠普公司的Presidium授权服务器支持Windows操作系统和桌面型HP-UX;又支持Windows NT和服务器的HP-UX。

3、通信

OpenMail是UNIX系统的电子通信系统,是为适应异构环境和巨大的用户群设计的。OpenMail可以安装到许多操作系统上,不仅包括不同版本的UNIX操作系统,也包括Windows NT。

4、可连接性

在可连接性领域中各UNIX厂商都特别专注于文件/打印的集成。NOS(网络操作系统)支持与NetWare和NT共存。

5、Internet

从1996年11月惠普公司宣布了扩展的国际互连网计划开始,各UNIX公司就陆续推出了关于网络的全局解决方案,为大大小小的组织对于他们控制跨越Microsoft Windows NT和UNIX的网络业务提供了崭新的帮助和业务支持。

6、数据安全性

随着越来越多的组织中的信息技术体系框架成为他们具有战略意义的一部分,他们对解决数据安全问题的严重性变得日益迫切。无论是内部的还是外部的蓄意入侵,没有什么不同。UNIX系统提供了许多数据保安特性,可以给计算机信息机构和管理信息系统的主管们对他们的系统有一种安全感。

7、可管理性

随着系统越来越复杂,无论从系统自身的规模或者与不同的供应商的平台集成,以及系统运行的应用程序对企业来说变得从未有过的苛刻,系统管理的重要性与日俱增。HP-UX支持的系统管理手段是按既易于管理单个服务器,又方便管理复杂的联网的系统设计的;既要提高操作人员的生产力又要降低业主的总开销。   8、系统管理器

UNIX的核心系统配置和管理是由(SAM)系统管理器来实施的。SAM使系统管理员既可采用直觉的图形用户界面,也可采用基于浏览器的界面(它引导管理员在给定的任务里做出种种选择),对全部重要的管理功能执行操作。SAM是为一些相当复杂的核心系统管理任务而设计的,如给系统增加和配置硬盘时,可以简化为若干博客:http://www.61k.com6/12/?35/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

简短的步骤,从而显著提高了系统管理的效率。SAM能够简便地指导对海量存储器的管理,显示硬盘和文件系统的体系结构,以及磁盘阵列内的卷和组。除了具有高可用性的解决方案,SAM还能够强化对单一系统,镜象设备,以及集群映像的管理。SAM还支持大型企业的系统管理,在这种企业里有多个系统管理员各事其职共同维护系统环境。SAM可以由首席系统管理员(超级用户)为其他非超级用户的管理员生成特定的任务子集,让他们各自实施自己的管理责任。通过减少要求具备超级用户管理能力的系统管理员人数,改善系统的安全性。   9、Ignite/UX

Ignite/UX采用推和拉两种方法自动地对操作系统软件作跨越网络的配置。用户可以把这种建立在快速配备原理上的系统初始配置,跨越网络同时复制给多个系统。这种能力能够取得显著节省系统管理员时间的效果,因此节约了资金。Ignite/UX也具有获得系统配置参数的能力,用作系统规划和快速恢复。

10、进程资源管理器

进程资源管理器可以为系统管理提供额外的灵活性。它可以根据业务的优先级,让管理员动态地把可用的CPU周期和内存的最少百分比分配给指定的用户群和一些进程。据此,一些要求苛刻的应用程序就有保障在一个共享的系统上,取得其要求的处理资源。

UNIX并不能很好地作为PC机的文件服务器,这是因为UNIX提供的文件共享方式涉及到不支持任何

Windows或Macintosh操作系统的NFS或DFS。虽然可以通过第三方应用程序,NFS和DFS客户端也可以被加在PC机上,但价格昂贵。和NetWare或NT相比安装和维护UNIX系统比较困难。 绝大多数中小型企业只是在有特定应用需求时才能选择UNIX。UNIX经常与其它NOS一起使用,如NetWare和Windows NT。在企业网络中文件和打印服务由NetWare或Windows NT管理。而UNIX服务器负责提供Web服务和数据库服务,建造小型网络时,在与文件服务器相同环境中运行应用程序服务器,避免附加的系统管理费用,从而给企业带来利益。博客:http://www.61k.com6/12/?36/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

Unix主流操作系统

发布时间:2006-11-16 23:39:37

在Unix的发展过程中,形成了BSD Unix和Unix System Ⅴ两大主流。BSD Unix在发展中形成了不同的开发组织,分别产生了FreeBSD、NetBSD、OpenBSD等BSD Unix。与NetBSD、OpenBSD相比,FreeBSD的开发最活跃,用户数量最多。NetBSD可以用于包括Intel平台在内的多种硬件平台。OpenBSD的特点是特别注重操作系统的安全性。

FreeBSD作为网络服务器操作系统,可以提供稳定的、高效率的WWW、DNS、FTP、E-mail等服务,还可用来构建NAT服务器、路由器和防火墙。

UNIX是一个强大的多用户,多任务操作系统,支持多种处理器架构,最早由Ken Thompson,DennisRitchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。

博客:http://www.61k.com6/12/?37/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

UNIX中的“仿真终端”含义

发布时间:2006-11-16 23:40:12

随着网上异构操作系统环境的高速发展,特别是Linux/UNIX的蓬勃发展,给日常应用提供了更多、更高和更安全的选择。然而,各种操作系统之间的操作环境相差很大。从事计算机工作的专业人员面临的情况更为复杂。企业内部有很多计算机,在它们上运行的操作系统可能是Windows、Linux、Solaris、OpenVMX、True64、FreeBSD,也可能是HP-UX、AIX或别的Unix系统。

以往UNIX主机会自带多台字符或图形终端供用户使用。但随着网络的飞速发展以及安全上的要求,用户往往远离主机,通过RS232接口连接的串行终端已经成为瓶颈,如何利用Intranet网或Internet网上的PC机访问和管理这些UNIX的服务器已经成为巨大的要求。这时,UNIX仿真软件诞生。即在Windows环境中,仿真出一个远程控制台,作为一个远程终端,通过网络登录到远程Unix系统。

优秀工具

对于Linux、Unix系统,通常使用终端仿真工具进行远程管理。常见的工具有:Windows自带的Telnet、Netterm、CRT。但WRQ公司的Reflection软件不仅能同时为不同UNIX服务器提供字符终端和X-WINDOW图形的仿真,同时能够加密传输,保证客户安全。

选择最优

如果你在公司内部的局域网上使用Telnet进行远程登录,管理内部的服务器,那么你可以选择Reflection甚至Windows系统中自带的Telnet工具。如果你经常在外使用Windows系统登录到公司内部的服务器,使用Unix,我建议你购买Reflection for the WEB软件。用过之后你就会发现这工具的确不错。

如果你更喜欢X Window华丽的窗口管理器,建议你选择WRQ的Refletion X。这是我见过做得最好的XServer for Windows。在Windows中运行它,连接使用Sun系统的CDE,肯定能让人们误以为你正在使用一台高档的Sparc工作站。我使用过其它的X Server for Windows,都各有自己的特色,但是最好的还是ReflectionX.

博客:http://www.61k.com6/12/?38/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

神奇的精灵--FreeBSD操作系统

发布时间:2006-11-16 23:40:35

FreeBSD是一种运行在x86平台下的类Unix系统。它以一个神话中的小精灵作为标志。 它是由BSD Unix系统发展而来,由加州伯克利学校(Berkeley)编写,第一个版本由1993年正式推出。BSD Unix和Unix System V是Unix操作系统的两大主流,以后的Unix系统都是这两种系统的衍生产品。

FreeBSD其实是一种地道的Unix系统,但是由于法律上的原因,它不能使用“Unix”字 样作为商标。它同样是一个免费的操作系统,用户可以从互联网上得到它。

自从1969年AT&&T Bell实验室研究人员创造了Unix,至今Unix已发展成为主流操作系统之一。在Unix的发展过程中,形成了BSD Unix和Unix System Ⅴ两大主流。BSD Unix在发展中形成了不同的开发组织,分别产生了FreeBSD、NetBSD、OpenBSD等BSD Unix。与NetBSD、OpenBSD相比,FreeBSD的开发最活跃,用户数量最多。NetBSD可以用于包括Intel平台在内的多种硬件平台。OpenBSD的特点是特别注重操作系统的安全性。

FreeBSD作为网络服务器操作系统,可以提供稳定的、高效率的WWW、DNS、FTP、E-mail等服务,还可用来构建NAT服务器、路由器和防火墙。

FreeBSD有两个开发分支,FreeBSD-CURRENT和FreeBSD-STABLE。前者包括正在发展中的、实验中的程序,这是一个正在开发的版本,还不成熟,不适合生产使用。使用者多为FreeBSD的开发测试人员及

FreeBSD爱好者。目前这个分支的最新版本是FreeBSD 5.1-RELEASE。FreeBSD-STABLE是一个稳定的版本,实验性的或是未测试过的功能不会出现在这个分支上。这个版本可用于生产服务器。目前这个分支的最新版本是FreeBSD 4.8-RELEASE。

博客:http://www.61k.com6/12/?39/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

FreeBSD的优点

发布时间:2006-11-16 23:40:54

1、Unix兼容性强

FreeBSD的免费并不是说FreeBSD就是个人用户的玩具。由于FreeBSD是Unix的一个分支系统,它具有Unix的特性,可以完成Unix可以完成的工作。由于专业Unix工作站十分昂贵,而FreeBSD就能够利用个人电脑软硬件的廉价,发挥自己的优势,在一定程度上替代Unix系统。许多Unix系统的应用程序也能在FreeBSD正常运行。

2、极其稳定、可靠

FreeBSD是真正的32位操作系统,系统核心中不包含任何16位代码,这使得它成为个人电脑操作系统中最为稳定、可靠的系统。FreeBSD工作站可以正常稳定地持续工作好几年,而不会有问题。它因此被成为“Rock-stable Performance”,就是“坚如磐石”的意思。

3、强大的网络功能

FreeBSD不仅被用来作为个人使用的工作站,还被一些ISP(Internet服务提供商)用来作为网络服务器,为广大用户提供网络服务。比如Yahoo主要的服务器都是使用FreeBSD,国内的“网易”也大范围使用的

FreeBSD。一方面是由于FreeBSD的廉价,更重要的是因为它具有强大的网络功能和网络工作所必须的良好稳定性。FreeBSD同时也支持着互联网上最大的匿名Ftp服务器:Ftp.cdrom.com。互联网的前身阿帕网就是利用BSD Unix来实现,所以FreeBSD在网络方面显得十分成熟。

4、多用户、多任务

这是现代操作系统都具备的。FreeBSD具有能够进行控制、调整的动态优先级抢占式多任务功能。这使得即使在系统繁忙的时候也能够对多个任务进行正常切换,当个别任务没有相应或崩溃时也不会影响其他程序的运行。

博客:http://www.61k.com6/12/?310/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

FreeBSD的不足

发布时间:2006-11-16 23:41:25

FreeBSD主要是面向互联网,作为服务器系统来应用,所以它和普通用户还有很长的距离。它缺少商业数据库和应用软件厂商的支持,这都是影响它走进众多个人电脑的原因。

一般的电脑用户可以不考虑采用FreeBSD作为操作系统,因为虽然它能运行的程序很多,但大都是Unix下的程序,对于Windows下的程序无法运行。

博客:http://www.61k.com6/12/?311/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

Unix的发展可以分为三个阶段-第一阶段

发布时间:2006-11-16 23:42:04

第一阶段为Unix的初始发展阶段,从1969年KeThompson在AT&T贝尔实验室创造了Unix操作系统,刚开始运行在一台DECPDP-7计算机上,只在实验室内部使用并完善它,这个阶段Unix从版本1发展到了版本6。值得注意,此时的Unix是用汇编语言写成的,以至在1970将Unix移植到PDP-11/20上的时候花费了大量工作。在这个阶段里最重要的事件可以算Unix的作者使用C语言对Unix的源代码重新改写,使Unix非常具有可移植性。  Unix是用c写成的,c本身又是为了写Unix而诞生的。大家还记得在不区分大小写的DOS用C开始写程序时候的不适么?年幼的天缘当时也很不明白为什么c需要区分大小写,后来接触多了,才知道c原本就是unix下的,而unix是区分大小写的。由于此时AT&T还没有把Unix作为它的正式商品,因此研究人员只是在实验室内部使用并完善它。

正是由于Unix是被作为研究项目,其他科研机构和大学的计算机研究人员也希望能得到这个系统,以便进行自己的研究。AT&T以分发许可证的方法,对Unix仅仅收取很少的费用,大学和研究机构就能获得Unix的源代码以进行研究。Unix的源代码被散发到各个大学,一方面使得科研人员能够根据需要改进系统,或者将其移植到其他的硬件环境中去,另一方面培养了懂得Unix使用和编程的大量的学生,这使得Unix的普及更为广泛。博客:http://www.61k.com6/12/?312/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

Unix的发展可以分为三个阶段-第二阶段

发布时间:2006-11-16 23:42:38

第二阶段为80年代,这是Unix的丰富发展时期,在Unix发展到了版本6之后,一方面AT&T继续发展内部使用的Unix版本7 ,同时也发展了一个对外发行的版本,但改用System加罗马字母作版本号来称呼它。SystemIII和System V都是相当重要的Unix版本。此外,其他厂商,以及科研机构都纷纷改进Unix,其中以加州大学伯克利分校的BSD版本最为著名,从4.2BSD中也派生出了多种商业Unix版本比如Solaris、HP-UX、IRIX 、AIX、SCO等等。  Sun是最早的工作站厂商,但一直在Unix工作站领域不断发展。其操作系统 SunOS是基于4.2BSD开发的,直到SunOS 4。但是在此之后,Sun将操作系统的开发工作转向了System V,这个新版本为Solaris 2,或者称为SunOS 5,因此也可以将SunOS 4称为Solaris 1.0,但是SunOS 4与Solaris 2分属两个流派,其中的差别就比较大了。值得一提的是Sun的版本号比较有趣,从Solaris 2.6之后,Solaris 2.7的版本号直接变成了Solaris7.0,可说是常见的商业炒作手法之一了。Sun的Solaris主要针对他的处理器Sparc来开发,但是他们也开发了用于Intel平台上的系统Solaris X86。与运行在工作站上的Solaris相比,Solaris X86性能较差。近期来由于Linux给于的压力,Sun加大了对x86的投入力度,目前Solaris for x86的10版本已可以在网络上找到。

IRIX是SGI公司的Unix,这也是一种基于Unix System V的产品。SGI的Unix图形工作站是图形图象处理领域内的顶级产品,这一方面是由于SGI的硬件性能相当优秀,另一方面在软件方面,SGI开发了工作站下的图形图象处理软件,成为这个领域的领先者。事实上天缘曾经有缘使用过SGI的机器,在一张静态图片上用鼠标点击,即时毫不停顿地产生多个相互交互作用的水波纹,波纹之清晰、交互之自然、速度之流畅,给我留下了相当深刻的印象。SGI在图形图象领域的领先地位掩盖了他作为一家Unix厂商在操作系统领域内的努力,事实上在他们还生产超级计算机,在多处理器和并行计算等大负荷计算方面都有独到的研究。如果大家有够细心,可以看到在关于linux发展的文章中有提到SGI组建了一个基于Linux使用256个CPU的超级服务器。IRIX在SGI出色硬件的合作下,性能相当卓越。

SCO Unix是在国内比较有名气的操作系统,因为他是当时能运行在Intel的平台之一,并且较早进入中国市场。它的历史可以追溯到MicroSoft开发的Xienx,Xienx是运行在Intel平台上的一种基于Unix V 6的系统,后来Xienx开发部门独立出来成立了SCO公司,并基于AT&T System VR3.2开发了SCO Unix,其最新的版本为增强了图形接口的SCO OpenServer 5.0.4。此时AT&T已经将它们负责Unix的部门USL(Unix系统实验室),卖给了Novell公司,它们的Unix被更名为UnixWare ,但是Novell正逢经营问题,不得不将UnixWare再次卖给SCO。SCO之所以能占有市场,并不是其产品特别出色,而是因为在小型机特别昂贵的年代,对一些追求稳定的行业来说,使用SCO能在x86上运行,可以节约大量成本。因此早期的银行、金融行业的终端大多是使用SCO的。而最近SCO的名声越来越坏,只因被更加优秀且同样能运行于x86的Linux抢走大量份额,大家知道知道吃不饱的狗是会乱咬人的。不过可惜最后授权没强行推销出去几份,反而得了个$CO之名。而Novell在购买

UnixWare之后的一个重要举动是将Unix商标赠送给一个非盈利的Unix组织X/Open,结束了USL与BSD以及其他厂商的纷争。

其他的如IBM的UNIX,是根据SVR2(最近已经出到SVR3.2)以及一部分BSD延伸而来。HP-UX则是HP公司从S III(SVRx)发展面来,现在是由SVR2(4.2BSD)发展而来。

在这个时期中,Internet开始进行研究,而BSD Unix最先实现了TCP/IP,使Internet和Unix紧密结合在一起。伯克利大学为Internet打下了基石,同样的还有这所大学所出的DB和DNS 解析服务器,再怎么盛赞这所大学为Internet的贡献也不为过。

博客:http://www.61k.com6/12/?313/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

Unix的发展可以分为三个阶段-第三阶段

发布时间:2006-11-16 23:43:02

第三阶段是Unix的完善阶段,从90年代开始到现在。当AT&T推出System V Release 4(第五版本的第四次正式发布产品)之后,它和伯克利的4.3BSD已经形成了当前Unix的两大流派。此时,AT&T认识到了Unix价值,因此他起诉包括伯克利在内的很多厂商,伯克利不得不推出不包含任何AT&T源代码的4.4BSD Lite,这次司法起诉也使很多Unix厂商从BSD转向了System V流派。而FreeBSD的发展速度之所以会落于后起之秀Linux上,这也是一个重要原因。这时候Linux出现了,它是一个完全免费的与Unix兼容的操作系统,可运行在多种平台上。

虽然Unix已经非常开放,但在80年代其内核代码也不是随意就可以得到的。最容易得到的代码是Minix,用于教学目的而编写的一个系统,这远不是一个成熟的系统。于是芬兰的Linus决定自己编写一个独立的操作系统,在Internet上发布了一个通告。这个成为Linux的系统在Internet上的众多爱好者的帮助下迅速开发出来,并取得了巨大的成功。Linux和其他Unix的源码完全无关,严格来讲只能算仿制品。但Linux的开发者来自整个

Internet,具有各种Unix系统的背景,因此Linux也集中了各种Unix的优点,从性能上与商业产品毫不逊色。所以从广义上来说,天缘把Linux划分到了Unix派系。

博客:http://www.61k.com6/12/?314/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

UNIX家族及类UNIX系统

发布时间:2006-11-16 23:43:29

BSD

FreeBSD

NetBSD

OpenBSD

Sun Solaris

SCO UNIX

Darwin

MINIXLinux

博客:http://www.61k.com6/12/?315/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

SCO UNIX

发布时间:2006-11-16 23:43:47

Santa Cruz Operation(SCO)公司的UNIX主要有两套。  一方面,1980年的时候,Microsoft开始研制UNIX的PC版本XENIX,后来卖给了SCO。在这个基础上,SCO又不断引入AT&T的技术,后来发展成为了SCO Open Server系列。目前我国银行,邮政等系统很多都用的这个操作系统。

另一方面,1993年,AT&T把他们关于UNIX的整个队伍、技术包括版权卖给了Nowell公司,有了

UnixWare。1995年,Nowell又把这一套东东卖给了SCO,这样SCO就成了UNIX的嫡传正宗。SCO整合了自己的技术,发布了UnixWare 7,之后被Caldera并购。Caldera这块招牌不够响,又换回了SCO。

博客:http://www.61k.com6/12/?316/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

FreeBSD 决心与桌面 Linux 一争高下

发布时间:2006-11-16 23:44:04

FreeBSD开发核心成员斯考特?朗透露,基于Unix扩展版本BSD的FreeBSD将在今年完成的GNOME桌面支持中与Linux进行逐个功能的对抗。如果FreeBSD的计划实现,Linux在桌面领域将面临一个强大的开源竞争对手。开发人员的主要目标在于将FreeBSD与GNOME及KDE桌面环境整合,并加入即插即用硬件功能。“我们的努力就是为了在你插上一只USB存储器时,它立刻会显示在桌面上供你使用的,而不需要再敲入一大堆命令行指令。”FreeBSD开发团队领导者乔?克拉克称,目前团队正在努力整合FreeBSD与GNOME,至于KDE的支持,他希望有朝一日可以完成。

博客:http://www.61k.com6/12/?317/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联

海量Linux技术文章

发布时间:2006-11-15 11:32:55

下面是linux技术文章快速入口。需要联网:

Linux技术交流

Linux应用

Linux系统安装

http://www.61k.combbs/forumdisplay.php?fid=45&filter=type&typeid=11

Linux学习指导

http://www.61k.combbs/forumdisplay.php?fid=45&filter=type&typeid=12

Linux软件安装

http://www.61k.combbs/forumdisplay.php?fid=45&filter=type&typeid=13

shell

http://www.61k.combbs/forumdisplay.php?fid=3&filter=type&typeid=3

Linux壁纸

http://www.61k.combbs/forumdisplay.php?fid=3&filter=type&typeid=4

红旗

http://www.61k.combbs/forumdisplay.php?fid=3&filter=type&typeid=5

Redhat

http://www.61k.combbs/forumdisplay.php?fid=3&filter=type&typeid=6

SuSEhttp://www.61k.combbs/forumdisplay.php?fid=3&filter=type&typeid=7

博客:http://www.61k.com6/12/?318/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联Linux认证

服务器应用

数据库应用

Linux编程与内核

UniX技术文章

Linux业界声音、新闻

Linux人才招聘信息

博客:http://www.61k.com6/12/?319/20制作于:2006-11-16 Powered by

红联的个人空间Unix操作系统-认识教程作者:红联制作:红联Linux论坛祝您阅读愉快!

博客:http://www.61k.com6/12/?320/20制作于:2006-11-16 Powered by

本文标题:unix操作系统教程pdf-《UNIX操作系统教程》:《UNIX操作系统教程》-1.图书信息,《UNIX操作系
本文地址: http://www.61k.com/1150319.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1