没有合适的资源?快使用搜索试试~ 我知道了~
首页HP-UX老三篇中文版之一使用 HP-UX入门
HP-UX老三篇中文版之一使用 HP-UX入门
1星 需积分: 10 93 下载量 91 浏览量
更新于2023-03-03
评论
收藏 1.06MB PDF 举报
HP-UX老三篇中文版。现在这个版本在网上很难找得到了,这是第一篇使用 HP-UX入门
资源详情
资源评论
资源推荐
第一章:UNIX 操作系统简介
学习目标
学完这一章,你能做到以下事情:
描述 UNIX 系统的基本组成和基本功能
1.1 什么是操作系统?
操作系统是一种特殊的用于控制计算机(硬件)的程序(软件)。
操作系统在资源使用者和资源之间充当中间人的角色。为众多的消耗者协调分配
有限的系统资源。系统资源包括,CPU,内存,磁盘,和打印机。举个例子,一
个用户(也可以是程序)将一个文件存盘,操作系统就会开始工作:管理磁盘空
间的分配,将要保存的信息由内存写到磁盘等。
当用户要运行一个程序时,操作系统必须先将程序载入内存,当程序执行时,操
作系统会让程序使用 CPU。在一个分时系统中,通常会有多个程序在同一时刻试
图使用 CPU。
操作系统控制应用程序有序地使用 CPU ,就好象一个交通警察在一个复杂的十
字路口指挥交通。十字路口就象是 CPU;每一条在路口交汇的支路好比一个程序,
在同一时间,只有一条路的车可以通过这个路口,而交通警察的作用就是指挥让
哪一条路的车通过路口,直到让所有路口的车辆都能通过路口。
2. UNIX 操作系统的历史
UNIX 操作系统 1969 年在贝尔实验室诞生。Ken Thompson 在Rudd Canaday,
,Doug Mcllroy,Joe Ossana,and Dennis Ritchie,的协助下,写出一个小的分时
系统,开始得到关注,在许诺为实验室的管理人员提供一个文档准备工具后,
UNIX 先驱们可以使用到一台更大的计算机,从而得以继续他们的开发工作。
在七十年代的中期,一些大学得到使用 UNIX 的许可,并很快在学院之间得到广
泛流行,其主要的原因是:
• 小巧:最早的 UNIX 系统只占用 512K 字节的磁盘空间,其中系统内核使用
16K,用户程序使用 8K,文件使用 64K。
• 灵活:源代码是可利用的,UNIX 是用高级语言写成,提高了操作系统的可移植性。
• 便宜:大学能以一盘磁带的价格得到一个 UNIX 系统的使用许可。早期的 UNIX 系统
提供了强大的性能,使其能在许多昂贵的计算机上运行。
以上优点在当时掩盖了系统的不足:
• 没有技术支持;AT&T 在当时大部分的资源和都用在 MUTICS 上,没有兴趣
开发 UNIX 系统。
• Bug 的修补:由于没有技术支持,bug 的修补也得不到保证。
• 很少的,或者根本没有说明文档,用户有问题经常只能是去看源代码。
当 UNIX 传播到位于 California 的 Berkeley 大学的时候,Berkeley 大学的使用
者们创建了自己的 UNIX 版本,在得到国防部得支持后,他们开发出了许多新的
特性。但是,作为一个研究机构,Berkeley 大学提供的版本和 AT&T 的版本一样,
也没有技术支持。
当 AT&T 意识到这种操作系统的潜力后就开始将 UNIX 商业化,为了加强产品性能,他们在
AT&T 的不同部门进行 UNIX 系统开发,并且开始在系统中结合 Berkeley 开发出的成果。
UNIX 最终的成功可以归结为:
• 一个灵活的、包含多种工具的用户界面与操作环境。
• 模块化的系统设计可以很容易地加入新的工具。
• 支持多进程,多用户并发的能力。
• Berkeley 大学 的 DARPA 支持。
• 强大的系统互连的能力。
• 能在多种硬件平台上运行。
• 标准化的界面的定义促进应用的可移植性。
1.3 UNIX 系统的特性
UNIX 为用户提供了一个分时的系统以控制计算机的活动和资源,并且提供一个
交互,灵活的操作界。UNIX 被设计成为能够同时运行多进程,支持用户之间共
享数据。同时,UNIX 支持模块化结构,当你安装 UNIX 操作系统时,你只需要安
装你工作需要的部分,例如:UNIX 支持许多编程开发工具,但是如果你并不从
事开发工作,你只需要安装最少的编译器。用户界面同样支持模块化原则,互不
相关的命令能够通过管道相连接用于执行非常复杂的操作。
运行中的系统
内核是运行中的系统,它负责管理系统资源和存取硬件设备。内核中包含有它检
测到的每个硬件的驱动模块,这些模块提供了支持程序用来存取CPU、内存、
磁盘、终端、网络的功能。当安装了一种新的硬件,新的模块会被加入到内核之
中。
运行环境
工具和应用程序
UNIX 的模块化设计在这里表现得非常明显,UNIX 系统命令的原则就是每条命令
做好一件事情,组合一系列命令就组成工具箱,选择合适的命令就可以完成你的
工作,恰当地组合这些工具能够帮你完成复杂的任务。
从开始,UNIX“工具箱”就包括了一些可以同系统进行交互的基本命令,UNIX
系统也提供了以下几种工具:
电子邮件(mail,mailx)
文字编辑(ed,ex,vi)
文本处理(sort,grep,wc,awk,sed)
文本格式化(nroff)
程序开发(cc,make,lint,lex)
源程序版本管理(SCCS,RCS)
系统间通讯(uucp)
进程和用户帐号(ps ,du,acctcom)
因为 UNIX 系统的用户环境被设计为一种交互的,可编程的,模块化的结构,新
的工具能很容易地开发,并且添加到用户工具箱之中,而哪些不是必须的工具能
够被省略,这种省略不会影响系统的操作。
举个例子,一个程序员和一个打字员同时在使用 UNIX 系统,他们会使用许多普
通命令,虽然他们的工作性质不相同。他们会用一些与他们的工作相关的工具。
程序员使用的工具会包括程序开发和程序管理的工具,而打字员会使用字处理,
文档管理的工具。有趣的是:程序员用来修订程序的工具同时也被打字员用来文
档的修订。因此,他们的系统看上去十分相似,但是,每一个用户选择模块都与
他或她的应用要求密切相关。
UNIX 系统的流行很大程度可以归结与:
• UNIX 系统的完整性与灵活性使其能适应许多的应用环境。
• 众多的集成的工具提高了用户的工作效率。
• 能够移植到不同的硬件平台。
SHELL
Shell 是一个交互的命令解释器。命令是在 SHELL 提示符下键入,shell 会遵照
执行键入的命令。用户通过 shell 与计算机交互。shell 从键盘获得用户键入的
命令,然后将命令翻译为内核能够理解的格式。然后系统就会执行这个命令。
你会注意到shell与内核是分离的两部分。如果你不喜欢当前shell提供的特性,
你能很容易地用另一种 shell 代替当前的 shell。
一些 shell 是命令行方式,一些提供菜单界面。UNIX 系统支持的普通的 shell
都包括一个命令解释器和一个可编程的接口。
有四个最通用的 shell,分别是:
• Bourne shell --- 由 AT&T 提供的最原始的 shell,由贝尔实验室的
Stephen Bourne 开发。可提供命令的解释,支持可编程接口,提供诸如变
量定义,变量替代,变量与文件测试,分支执行与循环执行等功能。
• C Shell (/usr/bin/csh)----C Shell 是在 California Berkeley 大学
的 Bill Joy 开发,一般存 在于 BSD 系统中,于是被称为 California
shell,简写名称为 C Shell。它被认为是 Bourne Shell 的一个改进版本。
因为它提供拉交互的特征例如命令堆栈(-允许简单地调用和编辑以前输
入的命令,)别名(提供对已有命令取个人的别名)
• Korn Shell(/usr/bin/ksh)---- 贝尔实验室最新的开发成果,由 David
Korn 开发成功。它被认为是是一种增强型的 Bourne Shell,因为它提供
对简单可编程的 Bourne Shell 界面的支持,同时提供 C Shell 的简便交
互的特征。它的代码也被优化来提供一种更快,更高效的 shell。
• POSIX Shell: POSIX 是一种命令解释器和命令编程语言,这种 shell 同
Korn Shell 在许多方面都很相似,它提供历史机制,支持工作控制,还
提供许多其他有用的特性
表 1-1 shell 特征的比较
1.4 UNIX 的其他特征
层次化的文件系统
存储在磁盘上的信息称为文件。每一个文件都分配有一个名字,用户通过这个名
字来访问文件,文件的内容通常是数据,文本,程序等等,UNIX 系统通常有几
百个文件存在,于是另外一种容器:目录被用来让用户在一个逻辑上的分组里管
理它的文件。在 UNIX 系统中,目录被用来存储文件和其它的目录。
文件系统的结构非常复杂,如果用户的工作部门改变,用户的文件和目录能很容
易移动,改名,或组织到新的或不同的目录中,这些操作只需使用一些简单的
UNIX 系统的命令即可完成。文件系统就象一个电子排列柜,它能让用户分割,
组织他们的信息到适合自己环境与应用的目录中去。
多任务
在 UNIX 系统中,能有几个不同的任务在同一时刻执行。 一个用户在一个终端
可以执行几个程序,看上去好象是同时在运行。这意味着一个用户可以编辑一个
文本文件时格式化另一个文件,同时打印另一个文件
实际上,CPU 在同一时刻只能执行一个任务,但是 UNIX 系统能够将 CPU 的执行
分成时间片,通过调度,使在同一时间内执行,对用户看来,就好象在同时执行
不同的程序一样。
多用户
多用户就是允许多个用户在同一时刻登录和使用系统。多个终端和键盘能连接在
同一台计算机上。这是多任务功能的一种自然延伸。如果系统能够同时运行多个
程序,一些程序也能够支持多个用户线索。另外,一个单个用户能够通过多个终
剩余114页未读,继续阅读
luck_ycz
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1