一 : 《UNIX操作系统教程》:《UNIX操作系统教程》-1.图书信息,《UNIX操作系
《UNIX操作系统教程》作者:张红光,由机械工业出版社出版。是一本以介绍UNIX应用技术为起点,进而描述UNIX核心技术和实现策略的综合性教材。
unix系统_《UNIX操作系统教程》 -1.图书信息
unix系统_《UNIX操作系统教程》 -内容简单介绍
unix系统_《UNIX操作系统教程》 -2.图书信息
unix系统_《UNIX操作系统教程》 -内容简单介绍
unix系统_《UNIX操作系统教程》 -作者简单介绍
张红光,女,1955年生,毕业于武汉大学计算数学专业,现为南开大学信息学院副教授,硕士生导师。长期从事计算机专业的本科、研究生教学和系统软件及应用软件的研究工作,曾多次参加或承担多项国家重点项目中的软件设计与开发工作。在系统软件结构设计、高级语言编译系统设计、操作系统移植及基础软件开发平台构建领域中有较深造诣,并多次获国家和省部级奖励。目前正在从事具有自主知识产权的嵌入式系统软件研究工作。unix系统_《UNIX操作系统教程》 -编辑推荐
unix系统_《UNIX操作系统教程》 -目录
二 : 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程序采用了管道处理方式,如要查看中间结果,则可以依次断开管道。
- 第一步执行:{print$1,$2,$7,$8};
- 第二步执行:ps-ef|AWK‘{print$1,$2,$7,$8};
- 第三步执行: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};
- 第四步执行: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};|
- AWK‘!/root/{print“kill-9”$2};/tmp/k_kill
最终查看 /tmp/k_kill 文件。
再有,如只想自动杀死由某一用户执行的进程(如jdc3206),只要将模式“!/root/”改成 “/jdc3206/”即可;如只想杀死执行某一命令的进程(如 xinmu ),只要将模式“!/root/” 改成“/xinmu/”即可。
最后用 crontab -e 增加一个 cron 作业。经过以上步骤,系统每隔半小时执行一次/tmp/autokill。但在Unix系统中,有些僵死的进程会莫名其妙地不能用 kill 命令杀死,这就需要重新引导机器,一方面清除系统垃圾,另一方面需要对资源重新分配。
采用中心运行模式,Unix操作系统机器不能随意开关机,总要等到夜晚没有用户使用机器时,才能重新开关机,为了一次开关机,都要加班。为此编写一个Shell程序,让机器自动开关机。以下是Autoreboot 程序脚本。
- PATH=/bin:/etc:/usr/bin:/tcb/bin:/usr/informix/bin
- INFORMIXDIR=/usr/informix
- INFORMIXSERVER=da3206a
- ONCONFIG=onconfig.yca
- 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操作系61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1