文档库 最新最全的文档下载
当前位置:文档库 › UNIX操作系统基础

UNIX操作系统基础

UNIX操作系统基础
UNIX操作系统基础

课程说明

课程介绍

本课程介绍了Solaris操作系统的使用

具体介绍了Solaris系统的常见操作和简单的系统维护知识主要包括UNIX的

结构Solaris系统常用操作UNIX常用工具与实用程序网络通信等内容

课程目标

通过本课程的学习你应掌握

9UNIX系统的特点

9UNIX文件系统的结构

9Solaris系统的常用操作

9UNIX常用工具ftp telnet ping等

系统简介

操作系统简介

第1节 Solaris操作

3路标

了解UNIX系统的特点

了解UNIX系统的几个常用概念

1.1 概述

Solaris操作系统是Sun微系统公司推出的具有大量硬件支持的UNIX变体它

具有UNIX系统具有的绝大多数公共特点因此在介绍Solaris操作系统的时候

我们有必要把目光投向所有UNIX操作系统的共同之处

UNIX是一个分时多用户多任务具有网络通信功能和可移植性的操作

系统UNIX自1969年诞生以来经历了20余年的发展历程今天UNIX已

广泛移植在微型计算机小型计算机工作站大型计算机和巨型计算机上

成为应用最广影响最大的操作系统在科学计算工程应用网络通信

事务处理和科研教学等各领域均取得了辉煌的成就

1.2 UNIX流派和标准

UNIX以其简洁高效和可移植性好等特性吸引了许多用户开发者和公司

的注意到现在已形成多个流派目前常见的有对PC机的SCO UNIX 和最

近出现的Linux HP公司 HP-UX IBM公司的AIX SGI公司的IRIX以及我

们所要学习的SUN公司的Solaris操作系统

但尽管现在有如此多的UNIX变体它们仍然遵循UNIX系统的基本标准下

面是两个传统公认的UNIX标准版本

1)UNIX System V

这原是AT&T公司制定的标准版本以后成为事实上的工业标准传统

上被认为是最正宗的UNIX

2)BSD UNIX这是加州大学Burkeley分校发表的UNIX版本称为BSD

UNIX 即Berkeley Software Distribution Version of UNIX

Solaris的早期版本SunOS采用的就是BSD UNIX后期版本Solaris

2.0以后转向支持UNIX SYSTEM V中的SVR4标准SVR4的全称是System

V Release 4

1.3 UNIX系统的特点

UNIX系统具有许多显著的特点下面只介绍部分主要特点

1)多任务(Multi-tasking) UNIX是一个多任务操作系统在它内部允许有多

个任务同时运行而DOS操作系统是单任务的操作系统不能同时运行

多个任务

2)多用户(Multi-users) UNIX又是一个多用户操作系统它允许多个用户

同时使用在UNIX中每位用户运行自己的或公用的程序好象拥有一

台单独的机器DOS操作系统是单用户的操作系统只允许一个用户使

3)管道 UNIX允许一个程序的输出作为另外一个程序输入多个程序串起

来看起来好象一条管道一样通过各个简单任务的组合就可以完成更

大更复杂的任务并极大提高了操作的方便性

4)功能强大的Shell UNIX的命令解释器由Shell实现UNIX提供了三种功

能强大的Shell每种Shell本身就是一种解释型高级语言通过用户编程

就可创造无数命令使用方便

5)安全保护机制 UNIX提供了非常强大的安全保护机制防止系统及其数

据未经许可而被非法访问比如对于每一个文件文件属主同组用

户及其它用户的权限不同

6)稳定性好在目前使用的操作系统中UNIX是比较稳定的UNIX具有非

常强大的错误处理能力保护系统的正常运行

用户界面传统的UNIX用户界面采用命令行方式命令较难记忆

图形用户界面

7)图形

很难普及到非计算机专业人员这也是长期以来UNIX遭受指责的主要原

因但现在大多数的UNIX都加入的图形界面CDE Common Desptop

Enviorment)可操作性大大增强

8)强大的网络支持 UNIX具有很强的联网功能目前流行的TCP/IP协议就

是UNIX的缺省网络协议正是因为UNIX和TCP/IP的完美结合促进了

UNIX TCP/IP以及Internet的推广和普及目前UNIX一直是Internet上各

种服务器的首选操作系统

1.4 与UNIX有关的几个名词

1)用户名(User) UNIX是多用户操作系统它允许多个用户同时使用每

个用户拥有用户名登录口令以及操作特权用户每次使用UNIX时必须

先登录输入用户名和口令一般用户的UNIX操作系统提示符一般为

”$”

2)用户组(Group) 若干个用户可以组成一组同组内的用户可以共享信息

3)root用户UNIX的超级用户叫做根root根root与超级用户

superuser在UNIX系统中是相互通用的词条因此一般的文献中对此不做区别root用户拥有其他用户没有的特权当用户以root用户进入操

作系统时其提示符总是为’#’

4)进程(Process)是正在执行的程序UNIX允许多个进程同时存在每个

进程都有唯一代号称为进程标识符(pid process id)

5)设备(Device)或称设备文件代表某个硬件如磁盘软盘串口

UNIX对硬件的存取操作都是通过设备文件来完成的设备文件放在

/dev目录下如/dev/hd0表示第一个软盘驱动器

6)原始设备(Raw device)也称为裸设备没有经过加工的设备文件原始

设备文件名以r开头如/dev/rhd0表示第一个软盘驱动器原始设备

小结

本节主要介绍了Solaris操作系统的发展背景UNIX系统的流派和标准

UNIX系统的特点及几个常用名词

习题

1.UNIX系统有哪些主要特点

2.UNIX系统的用户分为哪几种

第2节 UNIX 系统系统的结构的结构

3

路标

了解UNIX 的系统结构及Shell

的分类 掌握UNIX 文件树结构及特点了解UNIX 的目录

文件的概念

掌握UNIX 程序的概念与特征

2.1 UNIX 的系统结构

UNIX 是一个分层的操作系统系统的体系结构如图2-1所示

图 2-1 UNIX 的系统结构

1)

硬件

在这个层状结构中

最里层是为操作系统提供服务的硬件是整

个系统的

物质基础

2)

内核

顾名思义

是整个操作系统的核心部分主要作用是一方面交互

驱动

协调硬件工作另一方面交互为系统外层程序和用户程序提供服

有了内核

系统外层程序和用户程序不需要关心关于硬件的任何具

体信息只需知道如何与内核交互操作即可

剩下的工作就交给内核去

完成了

3)

SHELL

UNIX 使用shell 程序使得核心程序和用户相互隔离Shell 程序只是一些比较简单的程序它在核心程序顶部运行并且处理所有用户

的输入

具体而言

Shell 起命令解释作用接受用户输入的终端命令

并把命令转换成内核能够完成的动作

最后根据需要把结果反馈给用户目前常见的Shell

有三种

语言提供比更强大的功能是三种Shell 大的

是对的扩充兼容

B Shell

最老使用最广泛

每个供是三种程序的基础

一般系统缺省为Bourne Shell, 本文以此

Shell 为例

要想将当前Shell 改为其它 Shell 只需在操作系统提示符下键入相应的Shell 命令即可如在其它Shell 下键输入命令: ksh 就进入了K Shell 4)应用程序

最外层就是用户根据实际需要开发的应用程序 UNIX 提供

了很多工具软件和应用程序供用户使用如vi 编辑器文件查找备份

等等

2.2 UNIX 的文件系统

UNIX 系统是在其文件系统中存贮和修改文件的对于每个系统来说可以建立和获得多个文件系统总的说来一个文件系统就类似于DOS 中被设置的一个驱动器名例如

一个典型的UNIX 系统可以有一个根文件系统

/

一个主文件系统/home 等 这些文件系统可以在一个硬盘上也可以存放在多个硬盘上文件系统除了可以建立在硬盘上外还可以建立在软盘

磁带上

UNIX 系统把外设

如打印机

软盘等和目录均作为文件对待

UNIX

的文件系统是树状层次结构如下图2-2

所示

图 2-2 UNIX 文件系统的结构

从图2-2中

不难发现UNIX 的文件系统结构就像一棵倒置的树在文件系

统结构的顶端

是树的根部

而事实上UNIX 也是借助根

这个形象的

名词命名其顶层文件目录称之为根目录

通常用符号/来表示

沿着

根目录/向下走

可以进入其子目录以及下层和更下层的目录和文件

至到树的叶子部分

处于各子目录下的文件

注意

根目录下的子目录可以任意嵌套

只要其绝对路径名小于1024个字符就行

图中的节点代表一个文件或文件目录如何识别处在不同位置上的文件和目录

可以用文件路径名来区别

2.3 绝对路径与相对路径

路径名又分为绝对路径名

也叫全路径名

和相对路径名用绝对路径名来

表示某一个位置上的文件或文件目录时需要从根目录/开始即以根目

录为参考节点紧接的是从高到低要到达该文件或文件目录所经过的树的

分支相关的各层目录各层目录之间用/分开举例如下

/usr/local/work/bin/start

注意

在上述表示中第一个/代表根目录以后的/是一个分隔符将各

层目录分开表示

相对路径名则通常以你当前所处的目录为参考点来表示另外一个文件或文件

目录说起当前目录还得向你提一下当前目录以及当前目录的父目录的表

示方法

. 表示当前目录

.. 表示当前目录的父目录

例如现在如果你正在/usr/local/work/bin目录下想表示

/usr/local/work/ini/rms.ini这个文件用相对路径名的方式表示如下

../ini/rms.ini

2.4 UNIX系统的目录介绍

UNIX文件系统中每一个文件和文件目录都包含在其父目录中对于根目

录而言其父目录就是自身文件目录其实就是一个所包含文件和子目录的

信息列表

下面对UNIX根目录的几个子目录进行介绍

1)/bin目录bin为英文binary二进制的缩写该目录中存放系统命令

2)/dev目录dev为英文device设备的缩写该目录包含了系统所支持

的全部设备的特别文件例如打印机终端磁带磁盘和显示器等

3)/etc目录etc为英文etceteras等等的缩写该目录中包含了系统命令

及一些用于系统管理配置文件的数据库

4)/lib 目录lib 为英文library 库之缩写该目录中包含了C 语言的标准函数

库数据库及C 语言的预处理程序等5)/tmp 目录tmp 为英文temporary 临时

之缩写该目录用于存放临时文

6)/usr 目录usr 为英文user 用户

之缩写

该目录用于包含系统中用户的

家目录Home directory)及一些UNIX 附加命令与数据文件 技术细节什么是家目录

Home directory

这是每一个UNIX 用户都拥有的私有目录例如用户omc 的家目录为/home1/omc 每个UNIX 用户的家目录是在创建该用户时指定的所有在此目录下创建的文件和目录都属于你自己其它人对此进行修改必须经过你的同意

但对超级用户是个例外

2.5 UNIX 系统的文件

UNIX 的一个文件的信息

包含了文件的权限属主

创建以及最近访问

修改日期等与用户有关的信息

如下所示

Mode 文件的权限及类型Link count 链接数

User ID 文件所有者的用户ID Group ID 文件所有者所在组的ID Size 文件的大小

字节数

Access time 上次文件被访问的时间File name

文件名

上述信息上述信息将在文件列表将在文件列表ls 命令

时会显示出来

UNIX 系统对文件的结构没有作特别的要求文件可以是ASCII 文件可以是

二进制文件或者是二者的结合体实际可以表现为文本文件脚本文件

也可以是程序的目标编译代码等等

2.6 UNIX系统的程序

程序或者命令可以被用户用来与内核交互操作以提供一定的工作环境

和执行特定的功能在UNIX系统中程序可以是一个可执行的shell文件

例如shell脚本文件系统的内部shell命令源目标编译代码文件

shell是一个命令行解释器用户通过shell与内核进行交互操作你可以编写

ASCII码脚本文件在shell中执行

系统程序系统命令通常是二进制的是经C语言源代码编译而成的它

们通常位于/bin/usr/bin/usr/local/bin/usr/ucb等目录下依据不同的

UNIX系统而不同它们提供的功能通常是UNIX系统的功能的代表如

sh csh date who more等

小结

本节主要介绍了UNIX的系统结构文件结构及特点目录文件的概念

程序的概念与特征

习题

1.UNIX系统有哪几种Shell各自的提示符是什么

2.UNIX系统的路径有哪几种表示方法

第3节启动UNIX系统

3路标

掌握如何进入与退出UNIX系统

3.1 启动终端

对于专用终端当打开终端电源后就会自动出现登录信息正常情况下系

统全自动引导到用户登录的图形界面此时输入用户名称以及对应的口令

注意

OMC服务器采用SUN工作站HLR服务器采用HA系统他们的开机与关机

必须遵循一定的步骤否则会造成不可估量的后果具体操作步骤参见相应

的操作指导书

对于网络连接的仿真终端要先打开计算机再运行TCP/IP协议驱动程序和

终端仿真程序即可如运行

telnet 129.9.169.143服务器的IP地址就可出现登录界面

3.2 用户登录

UNIX是一个多用户多任务的环境与个人计算机不同UNIX系统在设计

时就考虑供多个用户同时使用

下面对用户名口令及用户切换进行简单说明

3.2.1 用户名和口令

UNIX系统引导后不像PC一样可以立即使用只有系统管理员把系统配置

成允许用户使用后用户才能使用

不管怎样在使用机器之前必须清楚自己的用户名和口令用户名是标识用

户身份的符号不同用户不能使用相同的用户名用户名一般使用用户的姓

名如omc yfh等在申请用户名时首先要让别人知道该用户名标

识的是自己其次还不能与他人的用户名相混淆系统管理员在批准用户名

之前首先要确认在本机器上不会有相同的用户名

3.2.2 登录到系统

当得到用户名假如为omc和口令假如为omc1234后用户

就可以登录Solaris中在系统装有CDE一图形用户界面系统启动时会

弹出一个用户登录窗口在系统登录窗口中显示login 时需要输入用户

名接着系统显示password 询问口令在输入口令时系统并不将口令显示出

来这样是为了防止他人偷看

例如以omc用户登录密码也为omc登录方式如下

Login:omc

password:omc

正确输入用户名和口令之后就可以登录进行系统了如果输入用户名和口

令之后系统显示Login Incorrect这表明输入有错需要重新登录

技术细节

1.每个用户的密码都是存储在/etc/passwd文件中若您注册时输入的名字

并不在passwd文件中就说明您不是系统的合法用户系统为安全起见

将拒绝您的进入

2.普通用户仅能更改自己的密码但超级用户可以更改所有普通用户的密

码使用的命令是passwd如为OMC用户修改密码的方法如下

#passwd omc

按提示分别输入旧密码及新密码并确认新密码就可以更改密码了

3.如果超级用户的密码遗忘了将是十分麻烦的事因此超级用户的密码

要谨记而且不要轻易泄露

3.2.3 成功登录之后

成功登录后在终端登录方式下系统将显示一些消息如上一次该用户登

录的时间有关系统信息的消息称为当日消息以及一些通知用户是否

有Mail 的消息当日消息十分重要它是系统管理员与用户通讯的方法之一

如系统管理员通过当日消息通知用户下一次系统关闭的时间

显示以上消息后系统将显示一个命令提示符这表明系统将等待用户的输

入典型的命令提示符为 $ 或%一般在Bourne或Korn shell使用 $ 在C

Shell 使用%

注意在建立帐号时系统为每个用户配置了默认的命令提示符如果要改

动的话在Bourne 和Korn Shell中修改PS1环境变量在C shell 中修改

prompt 变量光标通常是闪烁的下划线 “_” 或小方块在不同系统上光标有

着不同的形式

对于已经装有CDE图形环境的Sun工作站而言成功登录之后系统自动引

导用户进入用户图形界面

3.2.4 用户的权限

除了系统提供的系统管理员的帐号以外用户还要给自己建立一个帐号一

是用于日常工作或专用工作二是因为使用系统管理员的帐号要十分小心

该帐号具有特殊的权限UNIX系统有内嵌的安全机制一般的用户没有权

限创建新的帐号或进行其他系统管理的操作root 用户使用系统管理员帐号

又称为超级用户具有管理系统的权限但 root 用户不小心的错误可能会导

致系统故障因此用户在做一般的工作时应进入自己的帐号由于没有权限

故不会给系统带来故障在多用户环境中超级用户的工作应更加小心因为

个人的错误不但会影响他本人还会影响他人以及整个系统

3.2.5 用户的切换

在UNIX应用系统中我们有时需要在超级用户与普通用户之间切换以执

行不同的命令在不同的用户之间切换使用如下命令

$su - newuser 请注意在-之前和之后均必须有一个空格否则命令不成功

Password:

输入新用户newuser的密码就可以实现UNIX系统不同用户之间的切换了

诀窍

在UNIX系统中如何知道当前是什么用户呢方法如下

$id

uid=1002(omc) gid=10(staff)

系统就会显示当前的用户名(uid与组名(gid了

3.3 命令行的使用

3.3.1 命令行的使用环境

以终端方式成功登录UNIX系统后可在登录窗口的系统提示符下直接使用

命令行

对Sun工作站而言由于Sun工作站采用了图形用户界面CDE公共桌

面环境因此要想使用命令行需先打开工作站的终端窗口在终端窗口中

的系统提示符下使用命令行

打开终端窗口有以下两种方法

1直接在屏幕下方的工作条上点击终端窗口图标

2在屏幕的空白处点击鼠标右键会弹出一菜单在菜单中选择程序

->终端即可

终端窗口的关闭可以有以下两种方法

1在终端窗口提示符下直接输入命令exit

2用鼠标左键连击终端窗口的左上角

对于远程终端运行命令telnet 129.9.169.143服务器的IP地址进入

用户登录成功后进入命令行方式

3.3.2 命令行的用法结构

命令行的用法结构如下

命令 [选项] [参数]

UNIX的命令是区分大小写的即系统认为大写字母和对应的小写字母是

两个不同的字母例如在输入显示目录文件命令时系统能够正确执行

ls而认为Ls不是一个合法的系统命令

UNIX命令行中的选项作用是改变命令执行的方式通常以短横线-为前

缀而且对大多数命令而言如果有多个选项要使用的话可以把多个选项

连在一起使用形式如下

命令 -[选项1][选项2][选项3][ ...]

举例ls -alF

当然也可以把选项分开列出形式如下

命令 -[选项1] -[选项2] -[选项3] -[ ...]

举例ls -a -l -F

UNIX命令行中的参数是命令动作的对象通常是一个文件或是一系列文件

注意

在使用命令时请特别注意空格是否存在以及相应字母的大小写这是使用

命令时最容易出现错误的地方

3.4 UNIX系统的退出与关闭

3.4.1 UNIX用户的注销

工作结束后用户需退出系统称为注销这就防止别人有意无意的通

过该用户的帐号访问他的文件或者使用系统

对于终端工作方式不论在什么 Shell 中用户注销的方法是使用 exit 命令

使 Shell 退出

如果是图形用户界面的话系统的退出只需点击屏幕下方系统工作条上的

Exit即可

3.4.2 UNIX系统的重新启动

当UNIX系统出现问题需要重新启动时只要执行reboot命令即可reboot 命

令可以使系统重新引导类似于DOS的热启动

#reboot

3.4.3 UNIX系统的关机

注销是某个用户自己离开系统而系统并未关闭它还在为另外没有退出系

统的其他用户服务着

UNIX系统的终止不是简单关掉电源就行了而是先执行shutdown命令然

后再切断电源如果直接切断电源则会破坏文件系统的完整性这样下次

开机后还需要进行清理文件系统的工作

操作方式如下

在终端窗口中以超级用户身份运行命令

#/usr/sbin/shutdown -i0 -g0 -y

其中i0表示回到ok状态其操作类似于执行init 0g0表示立即执行g后

面为等待的时间单位为秒缺省为60秒y表示应答方式yes)

执行上述命令后系统关闭到ok状态此时UNIX操作系统被卸载此

时可以直接关闭电源关闭系统也可以输入reboot命令重新启动系统

技术细节

系统的ok状态是系统的监视状态在此状态下可以运行一些特定的

简单的命令如重启或关机等命令之所以称为OK状态是因为此时系统

提示符为OK

另外关机则应分清是关闭系统主机还关掉自己使用的终端关闭主机意味

着强制终止所有用户正在进行的工作而关掉自己使用的终端则不影响系统

中的其它用户

与UNIX系统关闭的其它常用命令有

init 0 回到OK状态

init 5 停止UNIX系统运行并关闭主机类似于poweroff命令

init 6 重新启动UNIX系统进入多用户模式类似于reboot命令

这些命令均需以超级用户的身份来使用

技术细节

UNIX操作系统共有8种运行级别012356s S在不同的运行

运行级别系统可用的资源不同init命令实际就是改变当前系统的运行级别

在0级别下操作系统未被引导处于监控状态下提示符为OK

在1s S级别只有超级用户才能登陆即此时处于单用户状态

在2级别下只有本地文件系统被加载多用户状态

在3级别下加载本地文件系统和网络文件系统多用户状态

在5级别下操作系统被卸载如果可能主机电源也将被关闭

在6级别下操作系统首先被卸载然后再被引导到多用户状态

详细资料请自行参看相关参考资料

3.4.4 异常情况的处理

如果系统遇到特殊情况或死机等异常情况需要强行关闭系统处理方法是

在UNIX主机的链盘上同时按下STOP键和a键系统会显示OK提示符

键入boot或bootdisk重新启动系统在这种状态下可以直接关闭主

机电源

3.5 控制键

UNIX的控制键是用于在命令行或编辑器中完成一些特殊的功能

控制键通常是由Control按键和其他按键(Key)组成通常表示为^Key

Control-C表示为^C用于非正常中断程序的运行Control-D表示为

^D,用于系统通信的中断Control-S表示为^S用来告诉终端停止接受

输入Control-Q表示为^Q作用是告诉终端重新接受输入

注意

控制键的表示中字母的大小写是一样的如^C与^c均表示Control-C

3.6 系统帮助man

UNIX系统提供联机的在线帮助手册可以随时在系统中调用用于解释

UNIX系统和命令的用法举例如下

想了解命令find的用法可以$man find

小结

本节主要介绍了进入与退出UNIX系统的操作

习题

1.UNIX的命令行使用应注意什么

2.如何启动与退出UNIX系统

3.查看系统帮助用什么命令

第4节 Solaris 系统常用操作

3

路标

熟练使用目录浏览及控制命令

熟练使用文件维护命令

4.1 目录的浏览与控制

UNIX 的文件系统的安排就像是从根部向外伸展的树文件系统的根目录常

以符号

/

来表示

系统和用户的目录就组织在根目录下在UNIX

系统中

用户登录时一般直接进入自己的主目录

Home directory

用户在其主目

录下

可以创建其他的子目录表4-1给出了常用的目录浏览及控制命令

表4-1 目录浏览及控制命令

如果你对DOS 比较熟悉的话表4-2的内容有助于你更好地理解表4-1中列出的命令

表4-2 UNIX vs DOS 关于目录浏览及控制命令比较

《unix操作系统设计》英文版习题答案1

S.1 Uni x Internals (Apri l/May-2012, Set-1) JNTU-Anantapur B.T ech. III-Year II-Sem.( JNTU-Anantapur) Code No.: 9A05602/R09 B.Tech. III Year II Semester Regular Examinations April/May - 2012UNIX INTERNALS ( Computer Science and Engineering ) Time: 3 Hours Max. Marks: 70 Answer any FIVE Questions All Questions carry equal marks - - -1. (a)Draw and explain the architecture of UNIX systems. (Unit-I, Topic No. 1.5.1)(b)Discuss in detail the sleep and wakeup procedures. (Unit-V, Topic No. 5.6) 2. (a) If several processes contend for a buffer, the kernel guarantees that none of them sleep forever, but it does not guarantee that a process will not be starved out from use of a buffer. Redesign getblk so that a process is guaranteed eventual use of a buffer. (Unit-II, Topic No. 2.2)(b)What are the advantages of buffer cache? (Unit-II, Topic No. 2.5) 3. (a)Give brief description about the accessing of inodes. (Unit-III, Topic No. 3.1)(b)Explain in detail the continuous file allocation system. (Unit-III, Topic No. 3.7) 4. (a)What is the purpose of link system call? Write and explain the algorithm for the same. (Unit-IV, Topic No. 4.12)(b)Write short notes on maintenance of the file system. (Unit-IV, Topic No. 4.15)5. (a)What are regions? Explain their role in the creation of processes. (Unit-V, Topic No. 5.2)(b)Describe in detail about the context of a process. (Unit-V, Topic No. 5.3) 6. (a)Explain the security problems that exists if a setuid program is not write protected. (Unit-VI, Topic No. 6.6)(b)Write a program that a parent and child shares a file access. (Unit-VI, Topic No. 6.1)7. (a)Discuss in detail about the scheduling parameters. (Unit-VII, Topic No. 7.1)(b)What is profiling? Explain it in detail. (Unit-VII, Topic No. 7.3)8. (a)Explain clists in detail. (Unit-VIII, Topic No. 8.3) (b) Write a program for reading data from risk by using block and raw interfaces. (Unit-VIII, Topic No. 8.3)

UNIX操作系统常用命令使用方法

UNIX系统及BSJ2200系统培训 第一章SUN系统介绍 第一节SUN的发展史 (一)硬件体系 81--89 Sun1/2/3 CISC Motrala 680x0系列 89--94 Sun4/60 sparc1 Risc sparc 65 sparc1+ 70 sparc2 Server : Sun/290/670/690 93--96 Sparc10/20 SuperSparc Server : 1000/2000 96--97 Ultra1(140/170/170E/200E) UltraSparc SBUS体系结构,UPA接口 Ultra2 Server : E150,E3000 98--99 Ultra5 ,Ultra10 PCI体系结构(IDE外设) Ultra30,Ultra60 Server : E250,E450,E3500 2000-至今BLADE 150/2000/2500 (二)软件体系 Solaris 1.x SunOS 4.1.3+OpenWindow 1.x BSD Solaris 2.x System V 32bit 2.5.1 SunOS 5.5.1 +OpenWindows 2.6 SunOS5.6+CDE1.2 Solaris 2.7(7) 64 bit Solaris 2.8(8) for sparc平台/intel x86平台 Solaris 2.9(9) for sparc平台/intel x86平台 第二节SUN系统的安装 以SUN Ultra5(9.1G)硬盘Solaris2.7为例,步骤如下: 1、在OK提示下输入:boot cdrom 2、出现“Select Language and local”时,选择“Continue”按钮。 3、出现“The Solaris installation program”时,选择“Continue”按钮。 4、出现“Identify this system”时,选择“Continue”按钮。 5、出现“Hostname”时,先输入机器名后,再选择“continue”按钮。 6、出现“Network connectively”时,先选择“Yes”,再选择“Continue”。 7、出现“IP Address”时,输入IP后,选择“Continue”。 8、出现“Confirm Infirmation”时,选择“Continue”。 9、出现“Name service”时,先选择“None”后,再选择“Continue”。 10、出现“Confirm Infirmation”时,选择“Continue”。 11、出现“Subnets”时,先输入“NO”,再输入“Continue”。 12、出现“Time Zone Geographic region”时,输入“Set”。 13、出现“Geographic region”时,选“Asia Eastern HongKong”。

unix操作系统期末复习要点

29.对所有用户的变量设置,应当放在哪个文件下。 答案:/etc/profile 一.单项选择题(每题1分,共20分) 大部分主要的Linux 系统文件是存放在什么目录之中。 答案:/bin 答案:shell 脚本 10. 什么命令用来显示文件和目录占用的磁盘空间。 答案:du 11. 安装CD-ROM 时,默认选择是什么类型的文件系统。 答案:.iso9660 12. swap 文件与swap 分区相比,它具有哪些优点。 答案:可以更有效率地应用磁盘空间 13. 如果在/etc/group 文件中有一行内容是 “students::600:z3,l4,w5那么在“student 组中有多少个用 户。答案:不清楚 14. /etc 文件系统的标准应用是用于? 答案:存放用于系统管理的配置 文件 15. 什么命令可被用来显示已安装文件系统的占用磁盘空间? 答案:df 16. 在安装Linux 操作系统过程中你可以选择什么形式来登录。 答案:选择“文本登录”在级别 3层次设置系统起始模式 17. 在ext2文件系统中,一个目录数据块中的指针指向的是? 答案:目录的i 节点 18. 在Linux shell 中,什么变量代表的是shell 程序命令的程序文件名。 答案:$0 19. 哪个组合键,可以退出 X Window 。答案:Ctrl+Alt+Backspace 20. 在Linux 中,可使用什么命令来删除指定目录。 答案:rmdir 21.在ps 命令中的哪个参数是用来显示所有用户的进程的。 答案:a 22.显示二进制文件的命令是? 答案:od 或hexdump 23.哪个可以显示Linux 系统中注册的用户数(包含系统用户)。答案:wc --lines /etc/passwd 24. 在一行结束位置加上什么符号,表示未结束,下一行继续。 答案: 1. 2. Linux 标准c 和c++编译器。答案:gcc 3. 4. 5. 什么命令可用来使shell 变量变为一个全局变量。 在一个bash shell 脚本的第一行上应加入什么语句。 Linux 命令行是由什么提供的。答案:shell 答案:export 答案:#!/bin/bash 6. 你可编制一个由一系列命令组成的程序,该程序可由 shell 执行。这种类型的程序被称作? 7. 答案:命令名 8. 9. 要从shell 命令行中执行一条命令,必须首先键入? 使用标准输出重定向符(>),比如“>file01将会导致文件file01中的数据被?答案:覆盖 什么命令可把./dir1目录(包括它的所有子目录)内容复制到./dir2中。答案:cp -r ./dir1/* ./dir2

windows操作系统与Unix操作系统的优缺点

windows操作系统与Unix操作系统的优缺点 windows: 优点:图形界面良好,拥有良好的集成开发环境,操作简单。 缺点:不是免费的软件,采用二进制代码,不易修改操作系统本身。漏洞比较多。和linux和unix系统相比,网络功能相对较差,源码不开放。不利于操作系统的开发。 UNIX 优点:UNIX 如此的成功,这大大超出了它的创造者最初的设想。UNIX 成功的一个主要原因是它最初的发行发式。由于法令(consent decree)的限制,AT&T 不得不以极少的费用出售UNIX许可证和源代码。世界各地的人们都可以索取和运行该系统。由于附带源代码,用户可以分析它,更改它,告诉其他人自己所做的修改。然后AT&T 再将开多修改加入到新发行中。 在伯克利的工作更带动了这一趋势。总而言之,UNIX 在一种极为开放的过程〔或者说没有过程〕中不断发展。各国、各大洲的学术界、厂商、以及疯狂的黑客们都为UNIX 的发展做出了贡献。既便在UNIX 商业化之后.许多厂商也认识到开放系统的价值,将它们的成果公布于众,制定了许多像NFS 这样的开放规范。 最初的UNIX 设计非常精湛,井为后来版本和分支奠定了成功的基础。它的一个最大的长处就是始终贯彻“越小越完美”的思想[ Allm 87],用一个小的内核提供一组必要功能的最小集。系统有许多小的实用工具完成简单的数据处理。用户可以通过管道机制以及可编程的shell 等工具将这些实用工具以各种方式组合起来,形成功能更强大的工具。 UNIX 的文件系统是这种小巧,简单方式的一个典型代表。与当时使用诸如索引顺序访问方式(ISAM),层次顺序访问方式(HSAM)等复杂文件访问方式的操作系统不同,UNIX 将文件看成是一个字节流。应用它可以在文件上建立任何数据结构,实用自己的访问方式访问文件,不需要文件系统的干预。 大多数系统应用都使用文本数据。例如,比较重要的系统数据库/etc/passwd , /etc/fstab,以及/etc/ttys 都是普通的文本文件。尽管使用二进制的有结构的方法组织信 息会更有效,使用一般的文本可以让用户不必使用特殊的工具就可以访问和处理这些文件。文本是一件友好的,通用的,高度可移植的数据形式,可以用许多实用工具进行处理。 UNIX 另一个很突出的特点就是它简单而统一的I/O 设备接口。UNIX 将所有的设备都用文件表示,用户可以使用与处理文件相同的命令和系统调用集访问设备。开发者写程序完成I/O操作时不必考虑这个操作是对文件的,还是对用户终端,打印机,或其他设备进行的。这一特性与shell 中的I/O 重定向一起提供了一个简单而强大的I/O 接口。 促使UNIX 成功和流行的一个关键因素是它的可移植性。内核的大部分都是用C 语言写的。这就使其在移植到新机器时相对容易了许多。它先是用于 PDP-11,后来移植到 V AX-11 及其他许多机器、许多厂商都是开发出自己的新机器,然后简单将 UNIX 移植到它的上面,而不必重写一个新的操作系统。 缺点: 事物总有相反的两个方面。在赞誉UNIX 优点的同时,也不能忽略了它的缺点。对UNIX 进行如此客观回顾的人中就有这样一个人,他不是别人,正是DennisRitchie 本人。在1987 年 1 月 USENIX 会议中的一次 UNIX 回顾会晤中,RitChie 分析了许多 UNIX 的缺点[ Ritc87] 。下面我们对其进行简述。 尽管UNIX 最初是一个简单的系统。它已不再是这样了。例如,AT&T 为了高效地对数据进行缓冲和将程序移植到非UNIX 系统上,为UNIX 系统增加了标准1/O 库。这个库相对其

unix操作系统

Unix操作系统浅析 摘要:本文较详细的介绍了什么是UNIX操作系统,以及UNIX操作系统的发展历史,UNIX系统的基本结构,UNIX操作系统的优势,UNIX操作系统和LINUX操作系统的区别和联系。 关键字:UNIX,LINUX 一、引言 UNIX ,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。UNIX操作系统最早由Ken Thompson、D ennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。经过长期的发展和完善,目前已成长为一种主流的操作系统技术和基于这种技术的产品大家族。由于UNIX具有技术成熟、结构简练、可靠性高、可移植性好、可操作性强、网络和数据库功能强、伸缩性突出和开放性好等特色,可满足各行各业的实际需要,特别能满足企业重要业务的需要,已经成为主要的工作站平台和重要的企业操作平台。它主要安装在巨型计算机、大型机上作为网络操作系统使用,也可用于个人计算机和嵌入式系统。曾经是服务器操作系统的首选,占据最大市场份额,但最近在跟WINDOWS SERVER以及Linux的竞争中有所失利。 二、UNIX历史 初创期Unix的诞生和Multics(Multiplexed Information and Computi ng System)是有一定渊源的。Multics是由麻省理工学院,AT&T贝尔实验室和通用电气合作进行的操作系统项目,被设计运行在GE-645大型主机上,但是由于整个目标过于庞大,糅合了太多的特性,Multics虽然发布了一些产品,但是性能都很低,最终以失败而告终。AT&T最终撤出了投入Multics项目的资源,其中一个开发者,Ken Thompson则继续为GE-645开发软件,并最终编写了一个太空旅行游戏。经过实际运行后,他发现游戏速度很慢而且耗费昂贵——每次运行会花费75美元。在Dennis Ritchie的帮助下,Thompson用PDP-7的汇编语言重写了这个游戏,并使其在DEC PDP-7上运行起来。这次经历加上Multics 项目的经验,促使Thompson开始了一个DEC PDP-7上的新操作系统项目。Thom pson和Ritchie领导一组开发者,开发了一个新的多任务操作系统。这个系统包括命令解释器和一些实用程序,这个项目被称为UNICS(Uniplexed Informat ion and Computing System),因为它可以支持同时的多用户操作。后来这个名字被改为UNIX。发展期最初的Unix是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的。B语言在进行系统编程时不够强大,所以Thompson和Ritchie对其进行了改造,并与1971年共同发明了C语言。1973 年Thompson和Ritchie用C语言重写了Unix。在当时,为了实现最高效

UNIX和Linux操作系统概述

第1章UNIX和Linux操作系统概述 练习题和解答 1.在UNIX大家族的以下分支中,哪两个分支对成就UNIX的辉煌起到了至关重要的作用? A.MIT B.GNU C.BSD D.POSIT E.BESYS F.System V 【解答】这一题是测试你对UNIX的简要发展史以及对UNIX发展影响巨大的两个分支的熟悉程度。根据本章1.2节有关UNIX的简要发展史的介绍——对UNIX操作系统的发展贡献最大的是它的两个分支——加州大学Berkeley分校的BSD和AT&T公司的System V,可以断定答案C和F是正确的。 答案:C和F 2.为什么Linux操作系统总是在一个被称为Linux Standard Base(LSB)的通用标准下开发和颁布? A.防止互用性(interoperability) B.防止服从POSIX标准 C.确保应用一级的多样性 D.确保不同发布之间的兼容性 【解答】这一题是测试你对UNIX和Linux设计思想和实现的理解程度。虽然在本章中并没有直接讨论过本题的答案,但是根据本章1.2节~1.6节的介绍我们可以断定只有答案D是正确的,因为其他几个答案都与UNIX和Linux设计理念相违背。 这里需要解释的是POSIX是IEEE标准,其全名是Portable Open Systems Interface(可移植开放系统接口/界面)。 答案:D 补充练习题和解答 3.UNIX被称为有史以来最稳定的操作系统,请问在以下所列的原则中有哪两个对这种稳定性起到了比较大的作用?

A.容易修改终端用户程序 B.所有程序的配置数据都以二进制文件存储 C.整个策略的决策都是由内核做出的 D.UNIX操作系统中的每一件东西或者是一个文件或者是一个进程【解答】这一题是测试你对UNIX设计理念的理解程度。根据本章1.3节有关UNIX 设计理念的解释——所有的操作系统配置数据都存储在正文文件中,可以断定答案B是错误的。 根据本章1.3节有关UNIX设计原则的介绍——“每一个操作系统命令或应用程序都很小,而且只完成单一的功能。UNIX操作系统提供了许多小的应用程序,每个应用程序都能够很好地执行单一的功能。当需要一个新功能时,UNIX的通用原则是为此创建一个单独的程序而不是扩展一个已经存在的应用程序的功能。”,可以断定答案C是错误的。 利用排除法可以断定,答案A和D是正确的。 答案:A和D 4.由自由软件基金会(Free Software Foundation,FSF)发起的GNU项目的目标就是创建一个自由的UNIX克隆。根据你的理解,以下哪个陈述适用于FSF的“自由”这一术语? A.在获得软件的同时源代码将免费提供 B.软件是全部免费的而仅仅收取修复软件故障的费用 C.软件是以可运行(可安装)形式免费自由分发的 D.软件是自由分发的但是并没有提供再分发这个软件的自由 【解答】这一题是测试你对GNU项目与自由软件的熟悉程度。根据本章1.4节有关GNU项目与自由软件的介绍——“你有修改该程序满足自己需求的自由(为使该自由实际上可实施,你必须可接触源代码,因为没有源代码的情况下,在一个程序中做修改是非常困难的)。”,可以断定答案A是正确的。 根据本章1.4节有关GNU项目与自由软件的介绍——“自由软件(Free Software)这一术语有时被错误地理解,其实它与价格无关。”,所以答案B和C肯定是错误的。 根据本章1.4节有关GNU项目与自由软件的介绍——“你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。”,可以断定答案D是错误的。 答案:A 5.多用户可以共享一个UNIX计算机,这使得利用一个用户的空闲时间来服务其他用户成为可能。操作系统的这一特性被称为什么? A.数据共享 B.时间共享 C.一次性初始化 D.轻量级的内核线程

UNIX操作系统培训教材

UNIX培训教材 华为技术有限公司 所有侵权必究

目录 第1章 UNIX操作系统概述 (6) 1.1 UNIX操作系统简介 (6) 1.2 UNIX系统组成 (6) 1.3 与UNIX有关的几个名词 (7) 第2章 UNIX常用操作 (9) 2.1 启动终端 (9) 2.2 登录 (9) 2.3 UNIX命令 (9) 2.4 注销(退出UNIX系统) (13) 第3章 UNIX文件系统 (14) 3.1 UNIX文件系统分类 (14) 3.2 UNIX文件类型 (14) 3.3 UNIX树型目录结构 (15) 3.4 UNIX文件名称 (15) 3.5 UNIX文件存取权限 (16) 3.6 UNIX重定向与管道 (18) 3.7 UNIX文件系统常用命令 (18) 第4章 UNX文件系统常用工具 (20) 4.1 vi编辑器的最基本用法 (20) 4.2 利用find命令查找文件 (21) 4.3 grep命令基本用法 (22) 4.4 利用cmp命令比较文件 (23) 第5章 UNX系统深入了解 (24) 5.1 与UNIX有关的几个名词 (24) 5.2 在后台运行程序 (24) 5.3 在指定时间执行指定程序 (25) 5.4 如何控制后台进程 (26) 5.5 如何查看磁盘使用情况 (27) 第6章 UNX用户管理 (28) 6.1 增加用户 (28) 6.2 开机 (30) 6.3 关机 (30) 6.4 掉电故障及处理 (31) 第7章存储设备的使用 (32) 7.1 创建设备 (32) 7.2 mount和umount命令 (32) 7.3 软盘的使用 (33)

第一章:UNIX操作系统简介

第一章:UNIX操作系统简介 学习目标 学完这一章,你能做到以下事情: 描述UNIX系统的基本组成和基本功能 1.1 什么是操作系统? 操作系统是一种特殊的用于控制计算机(硬件)的程序(软件)。 操作系统在资源使用者和资源之间充当中间人的角色。为众多的消耗者协调分配有限的系统资源。系统资源包括,CPU,内存,磁盘,和打印机。举个例子,一个用户(也可以是程序)将一个文件存盘,操作系统就会开始工作:管理磁盘空间的分配,将要保存的信息由内存写到磁盘等。 当用户要运行一个程序时,操作系统必须先将程序载入内存,当程序执行时,操作系统会让程序使用CPU。在一个分时系统中,通常会有多个程序在同一时刻试图使用CPU。 操作系统控制应用程序有序地使用CPU ,就好象一个交通警察在一个复杂的十字路口指挥交通。十字路口就象是CPU;每一条在路口交汇的支路好比一个程序,在同一时间,只有一条路的车可以通过这个路口,而交通警察的作用就是指挥让哪一条路的车通过路口,直到让所有路口的车辆都能通过路口。 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大学提供的版本和A T&T的版本一样,也没有技术支持。 当A T&T意识到这种操作系统的潜力后就开始将UNIX商业化,为了加强产品性能,他们在AT&T的不同部门进行UNIX系统开发,并且开始在系统中结合Berkeley开发出的成果。UNIX最终的成功可以归结为: 一个灵活的、包含多种工具的用户界面与操作环境。 模块化的系统设计可以很容易地加入新的工具。 支持多进程,多用户并发的能力。

UNIX操作系统考试试题doc

操作系统考试试卷 1.UNIX 系统中,进程调度采用地技术是

7.分页式存储管理中,地址转换工作是由

操作系统unix

UNIX 选择 B42X0001 在UNIX中,可用ls命令察看文件属性,一个文件file1的属性为"RW_R_ _ R _ _", 如果对文件赋予本用户读写执行权限,组内用户和其它用户读写权限,则使用( b )命令。 A、chmod g+rw , o+r file1 B、chmod 755 file1 C、chmod g+rwx file1 D、chmod 775 file1 B42X0002 UNIX中要察看icd用户的信息,可用的命令是:( ) A、ping icd B、finger icd C、write icd D、mesg icd B42X0003 SCO UNIXWARE1系统管理工具软件是: ( c ) A、admin B、scoadmin C、smit D、scoadmsh B42X0004 将cd-rom mount成一个文件系统的命令是: (b ) A、mount -F HS -ro /dev/cd0 /cdrom B、mount -f NFS -ro /dev/cd0 /cdrom C、mount -r /dev/cd0 /cdrom D、mount -f /dev/cd0 /cdrom B42X0005 在定位UNIX系统硬件故障时,可通过查询( b )文件来了解系统硬件信息。 A、/etc/system B、/var/adm/messages C、/etc/default D、/var/system B42X0006 允许超级用户root以telnet方式注册,修改配置文件如下( a ) A、/etc/hosts B、/etc/netmasks C、/etc/default/login D、/home/stp/.cshrc B42X0007 关于UNIX进程,下列描述错误的是:(d ) A、 sleep 5:创建一个sleep进程、不做任何动作,延时下一个进程的启动时间5秒 B、 ps -ef :显示正在运行的所有进程。 C、 kill -9 444:杀死进程号为 444 的进程

UNIX操作系统考试试题.doc

广工操作系统考试试题 1.UNIX 系统中,进程调度采用的技术是(D )。 A、时间片轮转C、静态优先数 B、先来先服务D、动态优先数 2.UNIX 系统中,文件存贮器的管理采用的是:(C )。 A、位图法C、成组连接法 B、空闲块表法D、单块连接法 3.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许(C )使用。 A、操作员C、操作系统 B、联机用户D、目标程序 4.当用户程序执行访管指令时,中断装置将使中央处理器(B )工作。 A、维持在目态C、维持在管态 B、从目态转换到管态D、从管态转换到目态 5.进程所请求的一次打印输出结束后,将使进程状态从(D) A、运行态变为就绪态C、就绪态变为运行态 B、运行态变为等待态D、等待态变为就绪态 6.采用动态重定位方式装入的作业,在执行中允许(C )将其移动。 A、用户有条件地C、操作系统有条件地 B、用户无条件地D、操作系统无条件地

7.分页式存储管理中,地址转换工作是由(A )完成的。 A、硬件C、用户程序 B、地址转换程序D、装入程序 8.如果允许不同用户的文件可以具有相同的文件名,通常采用(D)来保证按名存取的安全。 A、重名翻译机构C、建立指针 B、建立索引表D、多级目录结构 9.对记录式文件,操作系统为用户存取文件信息的最小单位是(C )。 A、字符 B、数据项 C、记录 D、文件 10.为了提高设备分配的灵活性,用户申请设备时应指定(A )号。 A、设备类相对C、相对 B、设备类绝对D、绝对 11.通常把通道程序的执行情况记录在(D )中。 A、PSW B、PCB C、CAW D、CSW 12.作业调度是从输入井中处于(B)状态的作业中选取作业调入主存运行。 A、运行 B、收容 C、输入 D、就绪 13.一作业进入内存后,则所属该作业的进程初始时处于(C )状态。

Unix操作系统发展演化史树状图-超详细超大

UNICS september 1969UNIX Time-Sharing System First Edition (V1) november 3, 1971 UNIX Time-Sharing System Second Edition (V2) june 12, 1972 Open Systems february 27, 2011 UNIX Time-Sharing System Third Edition (V3) february 1973 1972 19691971 19701973

UNIX Time-Sharing System Fourth Edition (V4) november 1973 MERT 1974 1974 1976 1975 19741977

UNIX Time-Sharing System Seventh Edition Modified 1980 19781979Note 1 :an arrow indicates an inheritance like a compatibility, it is not only a matter of source code. Note 2 :this diagram shows complete systems and [micro]kernels like Mach, Linux, the Hurd... This is because sometimes kernel versions are more appropriate to see the evolution of the system.

Unix操作系统介绍

UNIX操作系统简介 UNIX发展过程 UNIX系统是美国麻省理工学院(MIT)在1965年开发的分时操作系统 Multics(Multiplexed Information and Computing Service System)的基础上不断演 变而来的,它原是MIT和贝尔实验室等为美国国防部研制的。贝尔实验室的系统程序设计人员汤普逊(Thompson)和里奇(Ritchie)于1969年在 PDP—7计算机上成功地开发了16位微机操作系统。该系统继承了 Multics系统的树形结构、Shel1命令语言和面向过程的结构化设计方法,以及采用高级语言编写操作系统等特点,同时,又摈弃了它的许多不足之处。为了表示它与 Multics 既继承又 背叛的关系,该系统命名为UNIX,UNIX中的 UNI正好与 Multi相对照,表示UNIX系统不像 Multics系统那样庞大和复杂,而 X则是 cs的谐音。 由于当时美国政府禁止AT&T经营计算机业务,所以在整个七十年代,UNIX 没能作为商品进入市场,而主要是提供给学校和科研机构等非赢利单位使用。 1972年, UNIX系统开始移植到 PDP-l l系列机上运行,在1979年,贝尔实验 室又将其移植到类似于 IBM370的32位机上运行,并公布了得到西部电气公司正式承认的 UNIX第七版。在1980年又公布了为 VAX-l l/780计算机编写的操作系统 UNIX32V。在此基础上,加里福尼亚大学伯克利分校同年发表了 VAX-l l型机用的 BSD4.0和 BSD4.1版本。1982年,贝尔实验室又相继公布了 UNIX systems III的3.0、4.0和5.0等版本。它们是对 UNIX32V的改进,但却不同于BSD4.0和 BSD4.1版本。从此, UNIX系统走上了以 AT&T和伯克利分校二者为主的开发道路。例如,1983年 AT&T推出了 UNIX systems V和几种微处理机上的 UNIX操作系统。而伯克利分校公布了 BSD4.2版本。在1986年,UNIX systems V又发展为它的改进版 Res2.1和Res3.0,而 BSD4.2又升级为BSD4.3。 在这种背景下,美国 IEEE组织成立了 POSIX委员会专门进行UNIX的标准化方面的工作。此外,在1988年以 AT&T和 Sun Micro system等公司为代表的UI(UNIX International)和以 DEC、 IBM等公司为代表的 OSF(Open Software Foundation)组织也开始了这种标准化工作。它们对 UNIX的开发工作虽不一样,但它们定义出了 UNIX的统一标准,即可以运行UNIX应用软件的操作系统就是 UNIX。从而统一UNIX系统的关键就变成是否能提供一个标准的用户界面,而不在于其系统内部是如何实现的了。 UNIX的特点 UNIX系统之所以得到如此广泛地应用,是与其特点分不开的。其主要特点表现在:

操作系统UNIX系统及答案

UNIX系统练习题 (一)单项选择题 1.由于UNIX与系统的绝大部分程序都用c语言写成,所以它具有( )的特点。A有效简洁B.易移植c.可扩充D.开放性 2.使命令的执行结果不在屏幕上显示,而是写到另一个文件中去,这种功能称为A.脱机输出B.管道c联机输出D.输出重定向 3.能把第一条命令的输出作为第二条命令的输入的功能是由( )机制实现的。A链接B.批处理c.管道D.输出重定向 4.由父进程执行系统调用fork创建一个子进程,这个子进程的初始状态为( )。A.创建状态B.睡眠状态c.就绪状态D.僵死状态 5.UNIX System v系统中,存储管理主要采用( )。A.对换技术B.页式虚拟存储c段式存储管理D段页式虚拟存储 6.UNIX系统中在磁盘上开辟对换区作为内存的逻辑扩充,在管理对换空间时采用了( )。A.空闲区表B.位示图c.块表D.映射图 7.特别文件是指与( )有关的文件。A.文本B.图像c.外围设备D二进制代码 8 UNIX对磁盘中索引节点区进行管理时,把索引节点区空闲块的块号放至( )。A.引导块B.超级块c.索引节点区D.文件存储区 9 UNIX系统中把设备也当作文件看待,所有设备文件都放在( )目录中。A./bin B./lib C./dev d./usr 10.在块设备管理时,由( )为设备驱动程序提供信息. A空闲缓冲区队列B.设备缓冲区队列c.设备开关表D.设备I/O请求队列 (二)填空题

1.UNIX是一个交互式的______操作系统,采用以全局变量为中心的______结构。2.UNIX 的系统结构可分成______和______两部分。3.内核层是UNIX系统的核心,它实现存储管理、______ 、设备管理和______等功能,并为外壳层提供系统调用。4 外壳层由______、高级语言的编译和解释程序、______和系统库组成。5.UNIX系统提供两种程序运行环境,即______和______。6.在UNIX系统中______在核心态运行。______在用户态运行。7.UNIX系统具有短小精悍、简洁有效、______可扩充和______等特点。8.UNIX的______就是其内核提供的系统调用,它是内核为外壳的______提供的服务界面。9.______是用户程序请求操作系统为其服务的唯一形式。UNIX规定用户程序用______请求系统服务。10.UNIX的系统调用大致可分为三类:______、______和信号与时间类。11.调用______可给原来的文件再起一个新名字,若再调用______可取消这个新文件名。12.一个进程用______创建一个新进程,原进程称为父进程,新进程称为子进程。13______是用户与UNIX 的接口.它为用户使用系统提供了方便。14.用户要进入UNIX时必须登录,用户可在______提示下键入自己的登录名,并在Password:提示下______。15.用户要退出UNIX时,必须注销,常用______命令,或______。16.UNIX中的shell有两层含义,一是指由shell 命令组成的______,二是指该命令语言的______。17.使用RMDIR可以删除一个目录,这个目录必须是一个______。18.用r m删除一个文件时,实际上仅仅是删除了文件的 ______,如果该文件有其他链接,则文件______。19.若要把file1文件的拼法检查工作转后台执行,可键入______。20.UNIX系统中,把从终端上读入信息称为______,把信息写到终端上称为______ 21.UNIX有一种______功能,允许用户用文件代表标准输入输出设备.实现此功能时常使用“<”、“>”或“______”等特殊符号。22.UNIX系统提供了______机制来实现进程间的信息传递,它的一般形式是______ 23.若要以反排序的方式列出当前目录的文件清单并保存到文件fi1e-s中去,可键入______ 24.用shell命令语

UNIX操作系统实验1

UNIX操作系统 实验 首都师范大学信息工程学院 系统分析与管理实验室

目录 1、UNIX安装及基本操作……………………………………… 2、UNIX编程基础………………………………………. 3、UNIX进程实验………………………………………. 4、UNIX进程间通信…………………………………….. 5、UNIX文件系统实验……………………………………….. 6、UNIX综合实验………………………………………..

实验一 UNIX安装及基本操作 一、背景知识 UNIX操作系统是一种精良的OS,可完成系统赋予OS的所有任务,与用户有良好的交互界面,在资源管理中有独到的算法和策略,开源软件使其技术有了长足发展。 UNIX核心部分设计简单且功能全面,支持多用户、多任务,文件系统可装卸,有良好的开放性及可移植性,具有强大的命令功能,具有完善的安全机制,具有网络特性等。 Linux 不同于WindowsNT、UNIX等系统,它的源代码是公开的,具有类UNIX的特点,安装和使用与UNIX相似,它实现了虚拟存贮管理,进程管理,多处理器,多文件系统,可以运行在PC平台,是一个先进的,具有生命力的操作系统,因此,课程将主要以Linux操作系统作为安装和实验的平台,UNIX操作系统的安装和使用可以参照Linux实验来完成。 二、实验目的 1) 通过安装Linux,掌握Linux安装的一般程序,了解Linux安装的发展。 2) 通过学习和练习基本命令操作,掌握Linux下命令的特点,掌握基本命令的使用。 三、工具/准备工作 在开始本实验之前,请回顾教科书的相关内容。 需要做以下准备: 1) 一台个人计算机。 2) Linux介质(光盘,网络镜像或下载网址及网络通信联接) 四、实验内容与步骤 1. Linux简介 Linux是一种能运行于多种平台(PC机、ALPHA工作站、SUN Sparc 工作站)的功能强大、与UNIX兼容的操作系统。 Linux的内核及应用软件的源代码是公开的,也是免费的。它具有众多的自由组织和商业公司的支持和参与。 学习和使用Linux要遵守GPL规则。GPL即General Public License通用公共许可协议的缩写。GNU是GNU’s Not Unix 的缩写。FSF是自由软件基金会(Free Software Foundation)的缩写。

服务器操作系统简介

弹指一挥40年服务器操作系统进化简史 pconline 2009年03月06日 近年来服务器技术的硬件不动推动下飞速的发展,云计算、虚拟化、高性能计算等等多种服务器领域耀眼亮点使得服务器其上的操作系统相对而言的低调。不过作为服务器的基本操作平台,服务器OS其实也是值得我们去关注的。 目前服务器操作系统主要有三大类:一类是Windows,其代表产品就是Windows Server;一类是UNIX,代表产品包括HP-UX、IBM AIX等;还有一类是Linux,它虽说是后起之秀,但由于其开放性和高性价比等特点,近年来获得了长足发展。 这些操作系统究竟从何而来又将去往何处呢?画家高更也曾问过这个问题,5年、10年以后的技术发展谁也说不清楚,但从何而来这个问题我们还是可以回答的。 UNIX的故事 在计算机领域,Unix一直是作为高端平台而出现的。几年以前,只有在大型机构的专用机房中才能接触到它们,甚至稍小一些的机构也负担不起购买Unix工作站的费用。只有很少的使用者才有机会接触和使用Unix,能管理和维护 Unix系统的计算机专业人员就更少了,这就使得Unix总是披着一层神秘的面纱。 Unix操作系统的历史漫长而曲折,它的第一个版本是1969年由Ken Thompson在AT&T贝尔实验室实现的,运行在一台DEC PDP-7计算机上。这个系统非常粗糙,与现代Unix相差很远,它只具有操作系统最基本的一些特性。后来Ken Thompson和Dennis Ritchie使用C语言对整个系统进行了再加工和编写,使得Unix能够很容易的移植到其他硬件的计算机上。从那以后,Unix系统开始了令人瞩目的发展。

相关文档