大三上学期UNIX复习
《UNIX操作系统》复习题库及答案
一、单选题1.操作系统是一种 ( )。
(难度2)A.通用软件 B.系统软件 C.应用软件 D.软件包2.1973年,Ken和Dennis成功用( )语言重写了UNIX操作系统。
(难度2)A.C B.汇编 C.pascal D.java3.下列应用程序不属于Linux系统编辑器的是( )。
(难度2)A.view B.pine C.vi D.emacs4. i节点表是一个( )字节长的表,在该表中包含了文件的相关信息。
(难度2)A.128 B.64 C.32 D.2565.用来查找特定字符串的命令是()。
(难度2)A.find B.whereis C.grep D.which6.要消除单引号的特殊含义使用( )。
(难度2)A.反斜杠\ B.单引号 C.双引号 D.后引号7. 要把消息回复给指定的用户, 在mail模式下,输入( )。
(难度2)A.r usrname B.R usrname C.s usrname D. m usrname8.当脚本中exit命令的返回码为何值时,表示脚本成功( )。
(难度2)A.1 B.-1 C.2 D.09.下面哪些不是USTU程序第一级菜单的内容 ( )。
(难度2)A.EXIT B.EDIT C.REPORTS D.ADD10.在系统中建立用户组的命令为( )。
(难度2)A.groupdel B.group C.groupadd D.useradd11.操作系统的基本类型主要是 ( )。
(难度2)A.批处理系统、分时系统及多任务系统B.实时操作系统、批处理系统及分时操作系统C.单用户系统、多用户系统及批处理系统D.实时系统、分时系统和多用户系统12.进程的同步是指进程间在逻辑上的相互( )关系。
(难度2)A.联接 B.制约 C.继续 D.调用13.修改口令的命令是( )。
(难度2)A.who B.passwd C.password D.pwd14.你在vi编辑器中对文本文件中的某行进行删除后,发现该行内容需要保留,重新恢复该行内容最佳的操作方法是( )。
计算机三级《网络技术》复习重点:UNIX和Linux
计算机三级《网络技术》复习重点:UNIX和Linux一、UNIX网络操作系统(免费,C语言编写可移植性好,最侧重于客户机/服务器网络环境)1、UNIX特点:1) UNIX系统是一个多用户、多任务的分时操作系统。
2) UNIX系统结构分两大部分:操作系统内核和外壳。
内核分为文件子系统和进程控制子系统。
内核部分的操作原语可以直接对硬件起作用。
内核提供服务:网络监控、内核进程管理、服务器/工作站连接管理。
3) UNIX大部分C语言编写,使得系统易读、易修改、易移植4) UNIX提供了丰富的、经过精心挑选的系统调用。
5) UNIX提供了功能强大的外壳语言可编程shell语言,作为用户界面。
6) UNIX采用树状目录结构具有良好的安全性、保密性和可维护性。
7) UNIX提供多种通信机制,如管道,软中断通信等8) UNIX采用进程对换的内存管理机制和请求调页的存储管理方式。
实现虚拟存储管理。
2、计算机厂家在UNIX标准上分类为以ATT的Sum公司为首的UNIX国际与以IBM、HP、DEC公司为首的开放系统基金会。
两大阵营1993年共同成立了公共开放软件环境。
3、常用的UNIX系统有:1)SUN公司的solaris,2)IBM公司AIX,利用虚拟技术实现了逻辑分区、动态逻辑分区、微分区。
3)HP公司的HP-UX,良好的开放性、互操作性和出色的软件功能在金融领域广泛应用。
4)SCO公司的OpenServer基于Intel平台;UNIXWare用户可以访问NetWare服务器文件。
二、Linux网络操作系统(免费,开放源代码)1、Linux的特点1) Linux 操作系统是自由软件,具有开放性。
2) Linux 操作系统支持多用户、多任务。
3) Linux 操作系统能把CPU的性能发挥到极限,具有出色的高速度。
4) Linux 操作系统具有良好的用户界面。
5) Linux 操作系统具有丰富的网络功能。
6) Linux 操作系统采取了许多安全措施,为网络多用户提供了安全保障。
UNIX操作系统重点知识
UNIX操作系统重点知识UNIX操作系统重点知识范本:1.文件系统1.1 文件系统层次结构1.2 文件和目录权限1.3 文件和目录操作1.3.1 创建文件1.3.2 复制文件1.3.3 挪移文件1.3.4 删除文件1.3.5 创建目录1.3.6 复制目录1.3.7 挪移目录1.3.8 删除目录2.进程管理2.1 进程与线程的概念2.2 进程的创建和终止 2.3 进程调度2.4 进程间通信2.4.1 管道通信2.4.2 信号量通信 2.4.3 消息队列通信2.4.4 共享内存通信3.用户与权限管理3.1 用户账号管理3.1.1 创建用户账号 3.1.2 修改用户账号 3.1.3 删除用户账号 3.2 用户组管理3.2.1 创建用户组 3.2.2 修改用户组 3.2.3 删除用户组 3.3 权限管理3.3.1 文件权限设置3.3.2 用户权限控制4.网络通信4.1 IP地址和端口4.2 网络协议栈4.3 网络配置与管理4.3.1 IP地址配置4.3.2 网络接口配置 4.4 网络连接与通信4.4.1 TCP连接4.4.2 UDP通信5.系统管理5.1 系统启动和关闭5.2 系统监控和性能调优 5.3 系统日志管理5.4 定时任务管理6. Shell脚本编程6.1 Shell脚本语法6.2 变量和常量6.3 控制结构6.4 函数和参数6.5 文件操作6.6 进程处理6.7 输入输出重定向6.8 错误处理本文档涉及附件:附件1:UNIX操作系统命令手册本文所涉及的法律名词及注释:1. UNIX:一种多用户、多任务的操作系统。
2. 文件系统:用于管理计算机硬盘上的文件和目录的组织结构。
3. 进程:执行中的程序实例,是计算机系统中的基本执行单位。
4. 管道通信:进程间通过使用管道实现数据传输的一种通信机制。
5. 信号量通信:进程间通过使用信号量实现进程同步与互斥的一种通信机制。
6. 消息队列通信:进程间通过使用消息队列实现异步通信的一种通信机制。
unix操作系统复习资料
unix操作系统复习资料一、单选1. UNIX系统是一个(多用户、多任务)的操作系统2. UNIX 系统中,设备作为(设备文件)存在,除占据相应的节点位置外,并不占据实际的物理存储块,设备可采用文件的读写和保护方法。
3. 在UNIX系统中,用于查看系统中正在运行的进程的状态的命令是(ps)4. 为当前目录下的文件/etc/hosts创建名为myfile的符号链接文件的命令是(ln –s /etc/hosts myfile )5. UNIX系统中,用户源程序经过编译后得到的可执行文件属于(普通文件)6. 下列关于UNIX的叙述中,不正确的是(UNIX把普通文件、目录文件和设备文件分别以不同方式进行管理)7.在UNIX系统中,组成UNIX执行环境的是一系列(环境变量)8. 下列哪一个是Bournel Shell的合法的变量名(FRUIT_BASKET )。
9. UNIX命令的一般格式是([命令名] [选项] [参数] )10. 删除用户“user”及其主目录下所有文件的命令是(userdel –r user )11. UNIX文件名的长度不得超过(256 )个字符。
12. 当前目录下有一名叫jed的程序文件,要使所有人都能执行该程序,应执行(chmod a+x jed)命令。
13.显示abc.txt文件前5行的命令是(head -5 abc.txt)。
14. 输入重定向的符号是(< )15. 权限741为rwxr----x,那么权限652是(rw-r-x-w-)16. shell允许将一个进程的输出用做另一个进程的输入,命令之间使用(>)操作符17. fdisk -l /dev/hda命令的作用是(显示hda上的分区表信息)18. /etc/passwd文件用来存储(用户帐户信息和帐户的参数)信息19. 特殊变量($#)保存命令行参数的个数20. 在vi编辑器中,要从编辑模式切换到指令模式,应按(Esc )键。
实用unix教程知识点总结
实用unix教程知识点总结1. Unix的基本概念Unix是一种多用户、多任务操作系统,它具有很高的可移植性和灵活性,是一个非常强大的操作系统。
Unix系统的核心是内核,它负责管理系统的资源和进程。
除了内核之外,Unix还包括许多实用程序和工具,比如shell、文件系统、网络功能等。
2. Unix的文件系统Unix系统采用了一种分层的文件系统结构,文件系统的根目录是“/”。
在Unix系统中,一切皆文件,包括设备文件、目录文件、普通文件等。
Unix系统的文件系统采用了类似树结构的层次关系,根据权限和用户等级的不同,不同的用户可以访问不同的文件。
3. Unix的用户管理Unix系统可以支持多用户同时登录,每个用户在系统中都有自己的账户和密码。
管理员可以通过添加用户、设置用户权限、删除用户等方式来管理系统用户。
此外,Unix系统还支持用户组的概念,管理员可以将用户加入不同的用户组,便于权限管理。
4. Unix的进程管理Unix系统是一个多任务操作系统,它可以同时运行多个进程。
进程是程序的一次执行,它可以占用系统资源和运行时间。
Unix系统提供了一些命令和工具,方便用户查看和管理系统中的进程,比如ps、top等命令。
5. Unix的文件操作在Unix系统中,文件操作是非常重要的一部分。
用户可以使用一系列命令和工具来对文件进行操作,比如创建文件、删除文件、复制文件、移动文件等。
此外,用户还可以修改文件的权限、所有者等信息。
6. Unix的shellShell是Unix系统中非常重要的一部分,它是用户和系统之间的接口。
在Unix系统中,有多种不同的shell可以选择,比如Bash、Korn shell、C shell等。
用户可以通过shell来执行命令、编写脚本、管理文件等。
7. Unix的网络功能Unix系统可以通过网络进行通信和数据传输,它支持一系列网络功能,比如ping、ssh、ftp等。
用户可以使用这些命令和工具来进行网络连接、文件传输等操作。
计算机三级复习知识点:UNIX操作系统
计算机三级复习知识点:UNIX操作系统计算机三级复习知识点:UNIX操作系统UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,同时也是计算机三级考试的重要内容,店铺整理了相关知识点,一起来复习下吧:1.UNIX的发展长期以来,网络操作系统有老的三大阵营:UNIX、NetWare和Windows。
目前,网络操作系统新的三大阵营是Windows、UNIX和Linux。
各大公司的UNIX系统有:IBM公司的AIX系统、Sun公司的Solaris系统、HP公司的HP-UX系统等。
2.UNIX的标准化UNIX的版本众多,到了20世纪90年代,多达100多个,这使UNIX的标准化变得非常复杂。
UNIX用户协会最早从20世纪80年代开始制定UNIX标准,1984年颁布了试用标准,后来此工作由IEEE继承,制定了POSIX标准(POSD(含义是可移植操作系统接口),即IEEE 1003标准,国际标准名称为IS0/IEC 9945。
而计算机厂家在UNIX标准上划分为两大阵营:一是UNIX国际(UI),以AT&T和Sun公司为首,二是开放系统基金会(OSF),以IBM、HP和DEC公司为首。
1993年两大阵营合并,成立了公共开放软件环境(COSE)组织。
1995年,两个UNIX标准正式颁布:CDE(规定UNIX 的图形界面)和UNIX 95(规定UNIX的`应用程序界面,也称为Spec.1170)。
3.UNIX的特性UNIX的有以下8点主要特性:①多用户、多任务的分时操作系统。
②系统结构分为两部分:操作系统内核和系统外壳;内核部分由文件子系统和进程控制子系统两部分组成。
③大部分是用C语言编写,易读、易修改、易移植。
④提供了丰富的、经过精心挑选的系统调用,整个系统的实现十分紧凑、简洁。
⑤提供了功能强大的可编程Shell语言,即外壳语言。
作为用户界面,具有简洁、高效的特点。
2UNIX复习资料
1.UNIX系统内核的大部分是用C语言实现的。
这使得操作系统的移植工作变得比较容易。
2.UNIX系统是一种通用、多用户、分时操作系统。
3.UNIX系统有哪些特性?1)用简单的设计技术和方法去完成较复杂、较全面的功能。
2)支持多用户、多任务的运行环境。
3)文件系统可随意装卸。
4)良好的开放性和可移植性。
5)强大的命令功能6)完善的安全机制7)具有网络特性4.虚拟计算机:操作系统在计算机系统体系结构中所处的位置很特别,它的一边面对的是应用程序和用户,另一边面对的是计算机系统的硬件。
操作系统的职责是协调计算机内部所有的活动,为用户和应用程序构造一个开发和运行的虚拟环境,这个虚拟环境比计算机的实际环境具有更加友好、便利、有效等多种性能,把这种环境称作虚拟计算机。
5.请说明UNIX系统内部完成用户登录及用户退出的简要处理过程。
1)当UNIX系统正常启动完成后,系统就可以接纳用户的登录。
这时系统中有一个初始化程序init为系统中的每一个用户终端的端口激活一个getty程序,getty在用户终端上显示“login:”提示符号,并等待用户的输入。
2)用户输入用户名后,由getty读取用户的输入然后启动login程序,由login程序完成完成用户的登录过程。
3)login程序开始执行并在终端上显示“password:”提示,等待用户输入口令。
4)用户输入口令后,login程序完成用户名及口令的核实,无误时调入shell程序,它显示“$”或“%”提示符表示shell 程序准备就绪,等待用户输入命令。
5)当用户退出系统系统时,shell程序终止运行,UNIX系统将会在终端上启动一个新的getty程序,等待新的用户登录。
6.UNIX的命令格式中通常包括哪些内容?UNIX命令使用格式比较统一:Command [-options] [arguments],其中Command表示UNIX命令名,options 表示命令的执行选项,可以默认。
UNIX操作系统试卷 复习资料
U NIX 操作系统 考试时间:2011年____月____日___时___分=============================================================================================================================一、单项选择题1、UNIX 是一个【D 】,多任务的操作系统。
A .单用户B .10用户C .个人的D .多用户2、在UNIX 操作系统运行时,退出UNIX 系统有【B 】种方法。
A .1B .2C .5D .3 3、用户在UNIX 系统的中时,如要退出系统所用的命令是【C 】。
A .QuitB .qC .logoutD .down 4、UNIX 系统有一个突出特性,即只有【C 】的用户才可使用系统命令。
A .使用B .开机C .授权D .上网5、在屏幕上系统提示信息为login: 如要登陆系统应输入【B 】A .用户号B .注册名C .用户姓名D .组号6、在UNIX 下当你完成任务,想要退出系统时,可在提示符后面输入【B 】之后,然后按下Enter 键。
A .shellB .logoutC .backD .lock 7、在UNIX 下UID 指的是【C 】A .进程标识号 B .版本标识号C .用户标识号D .用户组标号8、在UNIX 下GID 指的是【D 】A .进程标识号 B .版本标识号C .用户标识号D .用户组标号9、在UNIX 操作系统下,对命令的使用可以是【D 】。
A .不区分大小写字母B .只能识别小写字母C .要区分小写或大写字母D .只能是大写字母10、当用户进入UNIX 环境时,系统将自动启动相应的shell 。
Shell 是一种【B 】程序。
A .ASCIIB .命令解释C .高级语言D .汇编语言 11、在unix 下,文件名的命名长度,最长为【B 】个ASCII 字符。
Unix复习记要详细
UNIX复习记要●Chapter 1 系统概貌⏹UNIX系统可分为两个部分(1)第一部分由一些程序和服务组成,其中包括shell程序,邮件程序,正文处理程序包以及源代码控制系统(2)第二步分由支持这些程序和服务的操作系统组成.⏹UNIX系统的普及与成功可以归结如下:该系统以高级语言书写,使之易读,易懂,易修改,易移植到其他机器上.⏹系统结构操作系统直接与硬件交互,向程序提供公共服务,并使他们同硬件特性隔离.当我们把整个系统看成层的集合时,操作系统称为系统内核,此时强调的是它同用户程序的隔离.⏹对一个文件的存取许可权由与该文件相联系的存取许可权所控制.⏹构件原语UNIX系统的宗旨是提供操作系统原语,使用户能书写小的,模块化的程序.并把他们称为构件,去构筑更复杂的程序 --- 系统的所有命令都是原语.➢重定向I/0原语➢管道原语⏹操作系统服务(OS服务)内核提供的服务有:(1)通过允许进程创建,终止,挂起及通信来控制进程的执行;(2)对进程在CPU上的执行进行公平调度;(3)对正在执行的进程分配主存;(4)为实现用户数据的有效存储和检索而分配二级存储;(5)允许进程对诸如终端,磁带机,磁盘机以及网络设备进行有控制的存取;→内核提供的服务是透明的---它能够识别一个正规文件和设备文件.⏹关于硬件UNIX系统上用户进程的执行分为两个级别:(1)用户态(2)核心态当一个进程执行一个系统调用时,进程的执行状态从用户态变为核心态:由操作系统执行并试图为用户的请求服务,如果失败,则返回一个错误代码.两态之间的区别:➢用户态下的进程能存取它们自己的指令与数据,但不能存取内核指令和数据(或其他进程的指令和数据---否则会导致栈溢出).然而核心态下的进程能够存取内核和用户地址,一个进程的虚地址空间可划分成仅在核心态可存取及在核心态与用户态都可存取的两部分.➢某些机器指令时特权指令,在用户态执行特权指令会引起错误.→内核不是与用户进程平行运行的孤立的进程集合,而是每个用户进程的一部分.⏹中断与例外✓UNIX系统允许I/0外围设备或系统时钟异步地终端CPU.✓例外条件(Exception condiction),指的是由一个进程引起的非期望事件.--->例外发生在一条指令执行的过程中;--->中断发生在两条指令执行之间.➢UNIX处理中断和例外的机制:(1)处理机执行级在关键活动期间,内核必须阻止中断的发生,因为如果这时允许中断,可能会引起数据的误用.(2)存储管理内核与机器硬件一起协作,建立虚地址到物理地址的转换,把编译程序生成的地址映射为物理的机器地址.该映射依赖与机器硬件的能力,----某些机器具有特殊的硬件以支持请求调页.●Chapter 2 内核导言⏹文件和进程这两类实体是UNIX系统模型中两个中心概念系统内核框图⏹系统概念◆文件子系统一个文件的内部表示由一个索引节点(inode—index node)给出,索引节点描述了文件数据在磁盘上的布局,并且包含诸如文件所有者,存取许可权及存取时间等其他信息.当进程使用名字访问一个文件时,内核每次分析文件名中的一个分量,检查该进程是否有权搜索路径中的目录,并且最终检索到该文件所有对应的索引节点.当一个进程建立一个新文件时,内核分配给它一个尚未使用的索引节点.索引节点被储存在文件系统中,但是当操纵文件时,内核把他们读到内存(in-core)索引节点表中.--->内核还包括另外两个数据结构,文件表(file table)和用户文件描述表(user file descriptor talbe).当一个进程打开或建立一个文件时,内核在每个表中为相应于该文件的索引节点分配一个表项. 一个有三个结构表:用户文件描述表,文件表,索引节点表(inode table),用这三种结构表中的表项来维护文件的状态及用户对它的存取. ◆文件系统的结构:(1) 引导块,占据文件系统的开头,是一个扇区.它可以含有被读入机器中起引导或初启操作系统作用的引导代码. (2) 超级块,描述了文件系统的状态---文件系统的大小,能够存储文件的数量,空闲空间的分布和其他信息. (3) 索引节点表,是一张装有索引节点的表,它在文件系统中跟在超级块的后面.(4) 数据块,在索引节点表结束后开始,并且包含文件数据与管理数据.一个已被分配的数据块,能且仅能属于文件系统中的一个文件. ◆文件每个文件唯一对应一个inode.Inode 描述文件详细信息,(文件名在inode 中) 目录项中包括:文件名,inode 编号 目录项的集合构成目录,目录也是文件. 打开文件--->把文件的inode写到内存 (open,fp=open();打开文件涉及到的表: (1) 进程表; (2) 打开文件表; (3) 内存inode 表. ◆进程概念:一个进程是一个程序的执行,它由一系列有格式字节组成,这些有格式字节被解释成指令(“正文”text,数据和栈区stack).UNIX 系统上的进程是被系统调用fork 所创建的实体.除了0进程以外,每个进程都被另一个进程执行系统调用fork 时创建.调用fork 的进程为父进程,被创建的进程为子进程.每个进程都有一个父进程,但一个进程可以有多个子进程.0进程在系统引导时被”手工”创建;当它创建了一个子进程(1进程)后,0进程就编程对换进程,1进程被称为init 进程,时系统中其他每个进程的祖先,并享有他们之间的特殊关系. 进程包括4部分:(1) 正文—-进程的程序代码 (2) 数据 (3) 栈(4)进程控制块(PCB)进程树:最早的进程如何创建?可执行文件的组成部分:(1)一组头标(header)--->描述文件的属性;(2)程序正文(程序代码);(3)数据段(4)其它段,如符号表信息.由于UNIX系统中进程有两种状态:核心态/用户态,所以UNIX系统的栈区也分为核心栈与用户栈.核心态--->可执行任何操作和指令;用户态--->只能执行普通操作和指令;硬件必须能够区分用户态和核心态.用户栈--->含有在用户态下执行函数调用的参数;核心栈--->含有在核心态下执行函数的栈帧.每个进程在内核进程表中都有一个表项,并且每个进程都被分配一个u区(用户区ublock),u区包含仅被内核操纵的私用数据.进程表包含一个本进程区表,本进程区表的表项指向区表的表项.区表登记项描述区的属性,诸如它是否包含正文或数据,它是共享的还是私用的,以及区的”数据”位于主存何处,等等.总结:进程表指向本进程区表,本进程区表指向该进程的正文区,数据区或栈区的区表表项的指针.本进程区表区表进程的数据结构进程表(proc)--->常驻内存-→核心通过proc可以知道进程的存在u区--->通过proc可以查到u区,反之亦然.进程表表项及u区包含进程的控制信息和状态信息.u区是进程表表项的扩展.进程表中的字段包括:(1)状态字段;(2)表示符---指示拥有该进程的用户---进程的所有者;(3)当一个进程被挂起时的事件描述符集合---阻塞的原因;(4)指向当前正在执行的进程的进程表项的指针---指针;(5)当前系统调用的参数,返回值及错误码---调用的参数;(6)所有的打开文件的文件描述符;(7)内部I/0参数;(8)当前目录和当前根root;(9)进程的线程和大小限制.✓进程的上下文.一个进程的上下文包括被进程正文定义的进程状态,进程的全局用户变量和数据结构的值,它使用的机器寄存器的值,存储在它的进程表项与u区中的值以及它的用户栈和核心栈的内容.---->相当于进程执行的某一点时的瞬间状态.---->系统调度时,进程进行上下文切换.----->当从用户态切换到核心态时,内核保留足够的信息以便调度返回能够回到用户态.✓进程的状态(1)运行状态核心态下运行;用户态下运行.(2)阻塞(3)就绪✓睡眠与唤醒进程会因为它们正在等待某些事件的发生而进入睡眠,例如:等待来自外围设备的I/O完成;等待一个进程的退出;等待获得系统资源.当我们说进程在一个事件上睡眠时,就意味着,直到该事件发生时,它们一直处于睡眠状态;当事件发生时它们被唤醒,并且进入”就绪”状态.当一个进程被唤醒时,它完成了一个从”睡眠”状态到”就绪”状态的状态转换.核心状态下执行的进程能暂停他们的执行而进入睡眠状态,但没有哪一个进程能把另一个进程投入到睡眠状态.✓内核的数据结构使用固定长度的表,而不是动态地分配空间.Chapter 3 高速缓冲(相对于块设备)✓缓冲头部缓冲区的组成:(1)头部--->(控制信息)--->描述缓冲区的状态头部的结构:1.设备号2.块号3.状态0:上锁→缓冲是否正被使用→是否包含有效数据→是否延迟写→正在写→等待变为空闲.4.散列队列指针(双向链表)某个或某几个设备共用一个散列;系统中可能有多个散列;散列的数据查询最快.5.空闲队列指针(双向)设备空闲时放入;空闲队列只有一个.(2)数据区--->放数据的地方(与块的大小相同)头部到数据区数组是一对一的映射关系.头部和数据区统称为”缓冲区”✓缓冲池的结构内核按最近最少使用的算法把数据缓存于缓冲池中.当系统启动时,每个缓冲区都放在空闲表中,当内核想要一个任意的空一个闲缓冲区时,它从空闲表的头部取一个缓冲区.内核把一个缓冲区还给缓冲池时,它通常把该缓冲区附在空闲表的尾部,(除非出错),但不插到中间.因此,离空闲表头部近的缓冲区比离空闲表头远的缓冲区时最近最少使用的.✓缓冲区的检索--->如何访问磁盘地址?--->设备号+块号→散列地址把一个缓冲区分配给磁盘块时可能出现的5种情况.(1)访问对象在散列中,而且空闲;指该对象以前曾被访问过,但现在无人使用处理办法:打断空闲链(2)散列队列中无处理办法:分配一个空闲缓冲区,改变列表(3)散列队列中找不到,试图分配空闲缓冲区时,发现被标识为”延迟写”处理办法:把”延迟写”的缓冲区内容写到磁盘上,并分配另一个缓冲区.(4)散列队列中找不到,并且空闲缓冲区已用完解决办法:睡眠(5)散列队列中找到,但它的缓冲区当前忙解决办法:睡眠✓释放缓冲区链表操作→如果有等待缓冲的进程→唤醒进程✓磁盘块的读写进程在高速缓冲区中搜索某个磁盘块.如果它就在高速缓冲中,则内核不必物理地从磁盘上读该块,就可以立即返回之;如果它不在高速缓冲区中,则内核调用磁盘驱动程序,以”安排”一个读请求,而后去睡眠.当一个进程顺序地读一个文件时,较高层次的内核模块(比如文件子系统)可能会预期到对另一个磁盘块的需要,因而该模块异步地请求第二个I/O,希望一旦需要这部分数据时,已经在主存中----->内核执行提前读磁盘块的算法.--->访问某块时,其周围的若干块也一病被读入.✓高速缓冲的优缺点(1)缓冲区的使用提供了统一的磁盘存取方法,因为内核不需要知道I/O的原因.(2)系统对进行I/O的用户进程没有做数据对齐限制,因为内核在内部实现了数据对齐.(3)高速缓存的使用可减少磁盘访问的次数,从而提高整个系统的吞吐量,减少了响应时以间.(4)缓冲区算法有助于保证文件系统的完整性,因为他们维护一个公共的,包含在高速缓冲中的磁盘块的单一映象.(5)访问磁盘次数的减少对于良好的吞吐量与响应时间是很重要的,但是高速缓冲策略也引进了一些缺点.由于延迟写使得内核没有立即把数据写入磁盘,所以当系统发生瘫痪使磁盘数据处于错误状态时,系统显得无能为力.(6)高速缓冲的使用,使得当往用户进程中读或写时需要因此额外的数据拷贝过程.Chapter 4 文件子系统(文件系统/文件的内部表示)每个文件都有一个唯一的索引节点(inode).Inode中包括:(1)文件所有者(2)时间(何时创建,修改,访问)(3)文件类型(正规文件/目录—目录也做文件处理/设备-字符设备,块设备/管道-有名,无名/连接)(4)存取权限(5)文件长度(6)文件地址(7) 连接计数器(文件名的个数) (8) 文件数据在文件系统中的位置文件名不在inode 中,文件名在目录中,内核把路径名转换成文件的inode内存inode 除了复制磁盘inode 的字段外,还包括: (1) 内存inode 的状态a) 是否为安装点 b) 数据是否一致c) 内存inode 是否与磁盘inode 一致 d) 上锁---是否允许其他用户使用 e) 是否等待开锁的进程 (2) 逻辑设备号 (3) 指针 (4) 细数—引用数a) 有多少各进程打开文件b) 多用户打开同一个文件时,内存inode 相同,节省空间打开一个文件时,inode 就是活跃的,当inode 引用数为0时它才处于空闲表上,以表示内核可以把这个内存inode 重新分配给另一个磁盘inode✓ 对inode 的存取(1)与在高速缓冲中找到一个磁盘块的算法几乎完全相同--->建立散列内存把设备号和inode 映射到一个散列队列上,并且搜索该队列以便找到此inode.(3) 内存申请空闲inode,内核从空闲表中分配一个空闲inode,并上锁.如果无空闲inode,则返回错误高速缓冲控制中--->等待✓ 正规文件结构—普通文件结构二次间接空闲块一次间接直接 索引块Inodeinode包含文件数据在磁盘上的位置明细表,因为磁盘上的每一块都有编号,所以明细表是磁盘号的集合.如果文件中的数据被储存到一个连续的磁盘段上,只要把起始块地址与文件大小存储在inode中就足以存取文件中的所有数据了.如果不把磁盘上的空闲存储区分割成碎片,则文件系统中的文件便无法扩展与收缩.上图中,直接索引块含有实际数据的磁盘块号,一次间接的那些块则指向一个含有直接块号的磁盘块.若要通过间接块存取数据,内核必须先把间接块读出,找到相应的直接块号,然后读出直接块找到数据.二次间接的块包含一个间接块表,三次间接的块包含一个二次间接的块表,依此类推……✓目录目录在数据区,在结构上与一般文件相同目录是使文件系统具有数型结构的那些文件;目录在文件名到inode的转换中扮演重要角色.目录是文件,只是它的数据是一系列目录表项,每个目录表项由一个inode号和一个包含在这个目录中的文件名组成.目录项表的结构:内核就像为普通文件存储数据那样来为目录存储数据,也使用inode结构和直接块级,间接块级.✓路径名到inode号之间的转换.Eg./home/wangyimin/example.txt操作系统并不能直接访问文件名.必须查找到相应的inode号.系统调用函数:manei();--->把目录项中的分量转换为inode号;返回输入的路径名对应的inode号✓超级块超级块的结构:(1)文件系统的规模---文件系统有多大;(2)文件系统中空闲块的数目;(3)在文件系统上可用的空闲表块;(4)空闲表中下一个空闲块的下标;(5)inode表的大小;(6)文件系统中空闲inode的数目;(7)文件系统中的空闲inode节点表;(8)空闲inode表中效益个空闲inode的下标;(9)空闲表快的锁定字段和空闲inode标的锁定字段.(10)用来指示出超级块已经被修改了的标志.(11)碎片的大小(Fragment)✓为新文件分配inode内核申请inode→在空闲的inode表中,取一个空闲inode号→如果成功→返回ok;如果不成功→搜索inode区→空闲inode区写入SB的空闲inode表.✓磁盘块的分配空闲块表:当进程向文件写入数据时,内核必须从文件系统中分配磁盘块,以直接用作数据块(有时也用作间接数据块),文件系统超级块包含了一个用来把文件系统中的空闲磁盘块高速缓冲起来的数组.实用程序mkfs(文件系统生成)把一个文件系统的数据块组织到一张链表中,表中的每个链都是一个磁盘块,块中包含的是一个数组,数组的分量是空闲磁盘块号,并且,数组中有一个分量是链表上的下一块的块号.空闲磁盘块号的链接表上图中,第一块是超级块空闲表,耳链表上的位于后面的块包含更多的空闲块号.✓其它文件类型UNIX还支持另外两种文件类型:管道文件和特殊文件.(1)管道文件(fifo)的数据是短暂的,在这一点上不同于正规文件.一旦数据从管道上读出,就不再能从管道上读它了.另外,管道的读取是有严格次序要求的.管道文件只使用直接索引.(3)特殊文件.块设备特殊文件和字符设备特殊文件.两种文件都指明了设备,因此文件索引节点不引用任何数据,而是含有两个称为主与次的设备号.设备:---->块设备/字符设备设备号:--->主类型/次类型Chapter 5 文件系统的系统调用.系统调用open是进程存取一个文件中的数据必须采取的第一步.Fd=open(pathname,flags,modes)下图给出inode表数据结构,文件表数据结构和用户文件描述符数据结构之间的关系:用户文件描述表文件表Inode表文件打开后的数据结构每个open返回给进程一个文件描述符,它在用于文件描述符表中对应的表项指向文件表中唯一的表项,即使同一文件(/etc/passwd)被打开两次.一个被打开文件的所有实例对应的那些文件表项都指向内存inode表中的同一表项.上述进程能够读写文件/etc/passwd,但只能通过图中的文件描述符3和5.内核在open调用所分配的文件项中记下读/写能力.下图给出两个进程打开文件期间(没有其他进程),相应的各数据结构之间的关系.用户文件描述表(进程A) 文件表Inode表文件被引用一次,inode中的引用数+1文件关闭时,inode中的引用数-1inode中的引用数=0时,关闭文件✓管道管道允许在进程之间按先进先出(fifo)的方式传递数据,管道也使进程能够同步执行.管道的传统实现方法是采用文件系统作为数据存储.有两种类型的管道:有名管道和无名管道除了进程最初存取他们的方式不同外,两者是一样的.进程对有名管道使用系统调用open,使用系统调用pipe建立无名管道.无名管道在子进程间使用.只有相关进程发出pipe调用后,才能共享无名管道的存取.✓系统调用dup系统调用dup将一个文件描述符拷贝到该用户文件描述符表中的第一个空槽中,给用户返回一个新的文件描述符.用户文件描述表文件表Inode表系统调用dup之后的数据结构因为dup复制了文件描述符,所以它对应的文件表项引用数+1如上图,如果某进程复制了文件描述符3,原文件描述符对应的文件表项的引用数+1,同时该文件描述符被复制到了用户文件描述符的第一个空槽6中,即dup返回的新的文件描述符为6✓文件系统的安装和拆卸一个物理的磁盘设备由一些被磁盘驱动程序划分的逻辑段(disk section)组成.每个逻辑段有一个设备文件名,通过打开适当的设备文件名,然后读写该”文件”,进程就能存取一个段中的数据.进程将这个”文件”视为一个磁盘块序列.磁盘的一个段可以含有一个逻辑的文件系统.系统调用mount将在一个磁盘的指定段中的文件系统连到一个已存在的文件系统目录树中,而系统调用umount将一个文件系统从该文件目录树中拆卸下来.因此,系统调用mount允许用户以文件系统的方式存取磁盘段中的数据,而不是按磁盘块序列的方式存取数据.Mount(special pathname,directory pathname,options)只有系统调用link才检查一个文件的文件系统,因为系统V允许文件的联结扩展到多个文件系统.⏹安装文件系统的安装表包括:(1)设备号,用来标识被安装的文件系统(逻辑文件系统)(2)指向含有被安装的文件系统超级块的缓冲区的指针;(3)指向被安装的文件系统的根inode;(4)指向安装点的目录的inode的指针.安装过程(算法)(1)权限判定---内核只允许属于超级用户的那些进程安装或拆卸文件系统;(2)取inode---内核查找特殊文件的inode,它代表了要被安装的文件系统;(3)在安装表中找一个安装位填写---找出文件系统要安装到的目录inode;(4)在安装点inode上作标记---内核在安装表中分配一个自由槽,标记该槽为已使用,并将安装表中的设备号字段赋值.➢在文件路径名中跨越安装点跨越安装点的情况有2种:(1)从原安装点的文件系统跨越到被安装的文件系统(方向是从整个系统的根到某个叶节点)内核需要检查inode是否是安装点:如果是,内核便知道它是一个安装点(2)从安装的文件系统跨越到安装点的文件系统.内核在找出目录种一个路径名分量的inode号之后,内核要检查该inode号是否为一个文件系统的根节点.如果是,而且当前inode也是根,路径名分量是点点”..”,那么内核便识别出该节点是个安装点.如:mount /dev/dsk1/usrcd /usr/scr/utscd ../../命令mount在作了一致性检查后,调用系统调用mount,并将磁盘段”/dev/dsk1”上的文件系统安装到”/usr”上.第一个cd命令使shell执行系统调用chdir,内核分析路径名,在”/usr”处跨越安装点.第二个cd命令使内核分析路径名,并在第三个”..”处跨越安装点.如果当前分量不是namei安装点,则算法不变,否则,内核查找文件系统安装表,在新的文件系统种开始解析.⏹拆卸umount(special filename);内核取要拆卸的设备的inode节点,查找特殊文件的设备号,释放对应的inode,并在安装表中查找设备号等于该特殊文件的设备号的表项.在内核真正拆卸一个文件系统之前,它要在inode表中查找设备号等于被拆卸的文件系统的设备号的所有文件,以便确认在该文件系统中没有正在使用的文件.(1)内核删除安装表中的内容,同时将无效的缓冲区移到缓冲区自由链表的表头,是高速缓存中的其他有效块能在高速缓存中保留的时间更长些.(2)内核在安装点的inode中,清除系统调用mount所设置的”安装点”标志并释放该inode.✓系统调用link系统调用link在文件系统结构中将一个文件联结到另一个新名字上,从而为一个已存在的索引节点创建一个新的目录项.文件系统中对该文件的每个联结(link)都有一个路径名.进程可以通过其中的任意一个路径名存取该文件.内核并不知道哪个名字是最初的文件名,所以对任何文件名都不作特殊对待.✓文件系统的可靠性(1)一致性当系统发生故障时,使文件系统的破坏达到最小程度,内核要按照某种次序来进行磁盘操作→设计OS时尽量考虑内核从一个目录中清除一个文件名时,它要在清除该文件的内容及释放其inode之前,同步地将父目录写到磁盘上.否则,磁盘上的该目录表项就有可能指向了一个已归还(或已重新分配)的inode。
UNIX操作系统复习资料
UNIX操作系统+闭卷+A一、单选1、Unix系统文件安全及权限管理中,文件的权限不包括()A、用户属主B、管理员C、其他用户D、同组用户2、下列命令不可以显示文件内容的是A、CatB、LsC、PgD、More•·A、hog•B、hug•C、huge•D、thug5、rm的功能是()文件A、创建B、移动C、复制D、删除6、可以给变制定文件或目录的访问权限的命令是()A、findB、chownC、chgrpD、chmod7、返回用户主目录的命令是()A、FindB、ChownC、ChgrpD、Chmod8、对于文件的权限-rwxr-xrw-表示含义A、改文件所有者只有读、执行权限B、改文件所有者有读、写、执行权限C、改文件所有者只有读、写权限D、改文件所有者只有写、执行权限•·A、-•B、p•·A、8.3•B、256•C、8•D、25511、要消除单引号的特殊含义使用()A、后引号B、单引号C、双引号D、反斜杠12、如果当前目录为/home,进入目录/home/stud1/test的命令是()A、cd /stud1/testB、cd stud1/testC、Cd homeD、Cd test13、在vi 命令方式下,恢复被删除内容的操作命令是()。
A、rmB、oC.ddD.u•·A、使用•B、授权•C、开机•D、上网16、修改口令的命令是()A、PasswordB、Who•·A、huge•B、hog•C、hug•D、thugA、#•B、?•C、[]•D、*•·A、-rw-r-x---•B、-r-xr-xr-x•C、-rw-rw-rw-•D、-rwxr-xr-x22、在vi编辑器中,将光标移动到屏幕最下行所使用的命令是A、MB、qC、HD、L23、执行完命令chmod 664 file 2后,以字母形式(r,w,x)列出文件的读写保护模式A、-rw-rw-r-B、-r-xrwxrwxC、-rwxe-r--D、-rw-r-xr-x24、在UNIX下,要终止一个后台进程可用()命令。
UNIX系统复习提纲
网络操作系统复习题一、填空题1、在PC机的硬盘上,最多有___________个基本分区,内有安装在__________分区上的操作系统才能被启动引导。
2、一般情况下,Windows/DOS系统的D盘在分区内。
3、Linux/Unix系统的字符的在线帮助命令是_________;Linux系统的图形界面的在线帮助是________。
4、UNIX/Linux系统中,可以用数表示的运行级有_______________,其中____级的作用是关闭系统,_______级用于单用户,_______经用于重启动。
用于系统初始化或运行级别切换的命令是__________,用该命令关机的方法是________。
5、Linux系统用于关机的命令是________,用于重启动的命令是_________。
6、在字符方式下用于用户签退或注销的命令或方法有三,他们分别是_______、_______和________。
7、在UNIX/Linux系统中,有很多命令或系统调用是重名,比方说read既是读键盘或标准输入的命令,也文件I/O的系统调用。
试说明使用man命令对它们进行帮助的方法。
8、在UNIX/Linux系统是任一命令都有一个返回值,该返回值可用命令________来查询,如果一个进程(PID=12345)在执行过程中,被命令kill –9 12345终止了,它的返回值是______。
9、可以在终端中使用ps –ef / pstree命令查看全部进程名称。
10、在Linux中显示或设置当前系统主机名可使用hostname / uname -n 命令。
11、UNIX/Linux系统中有三种标准的流,它们是________、_________和________;它们的文件描述分别是________、________和__________;它们所使用的默认设备分别是________、___________和__________。
Unix复习资料
信号量:允许进程在一组信号量上进行交互,完成同步地执行。
临界区:在共享某个资源的时候,不允许多个并发进程交叉执行的一段程序。
Shell:1.提供强大的命令解释程序。
2.系统与用户交互最多的接口。
普通文件的逻辑结构:1.堆 2.顺序文件 3.索引顺序文件 4.索引文件 5.直接文件UNIX系统特殊文件的类型:1.FIFO管道文件 2.块设备文件 3.字符设备文件用户级线程管理模式:系统中线程的产生与维护完全由用户级程序实现,操作系统的核心程序并未感知到线程的存在,所以核心程序不对该线程做任何的控制与管理,只负责完成以进程为单位的系统资源分配和处理器的调度与管理。
试述UNIX系统的0号进程和1号进程的功能。
0号进程:1.由核心程序创建,在初始化时完成1好进程的创立。
2.在以后的管理中,负责进程调度与分配。
3.在以后的管理中,负责进程的内外存交换。
1号进程:1.为每个登陆的用户创建一个管理进程2.为每个登陆的用户终端启动一个shell进程。
UNIX系统文件的类型:1.普通文件2.目录文件3.特殊文件有名管道与无名管道区别:1.无名管道有直接的继承关系,无名管道没有。
2.无名管道建立完后自动消失,有名管道建立后不消失。
3.创建管道的系统调用不同。
在UNIX中使用1s命令以长列表方式显示如下的显示信息:-rw- r- - r- -l chr ses 723 Feb 2 08:50 a.c①②③④⑤⑥⑦说明各部分的意义:①——是文件类型和文件许可机制。
②——文件的链接数。
③——文件的属主名④——文件的属组名。
⑤——文件的字节数。
⑥——文件最后一次被修改时间。
⑦——文件名。
画出UNIX System V的九个进程状态转换图。
编写“生产者-消费者”问题的实现程序,说明其中信号量的种类和作用。
Deposit(data);beginP(avail)P(mutex)送数据入缓冲区某单元V(full)V(mutex)Endremove(data):beginP(full)P(mutex)取缓冲区中某单元数据V(avail)V(mutex)End附:设公用信号量mutex保证生产者进程和消费者进程之间的互斥,设信号量avail为生产者进程的私用信号量,信号量full为消费者进程的私信号量。
Unix复习题(2)
Unix复习题(2)1.其中直角矩形代表目录,底边弧形的矩形代表是文件。
用户tom登录后要完成下列命令:1)复制目录mp3到ada的目录下,并将复制过来的目录mp3的拥有者改为ada;2)在ada目录下的book目录下建立一个Friends.txt的符号链接;3)翻页显示Friends.txt中第100到200行的内容。
答:1 cp./mp3../ada/mp3 chown ada/home/ada/mp32 ln-s book/friends.txt3 head-n 200 friend.txt tail –n101/more1.用Bash设计完成下列程序:设计一个职工的工资管理系统,要求:1)在程序中判断是否当前目录下有文件salaryInfor.txt,如果没有创建该文件;2)可以增加工资信息到salaryInfor.txt,工资信息的格式如下:Angel 1000Berry 2000Cat 30003)查询一:从salaryInfor查询所有员工的工资信息;4)查询二:用户输入要查询的员工姓名,系统按照员工姓名查询并显示该员工的工资信息。
5)删除某一员工的信息。
答案:#!/bin/bash[ -n "$1" ] && file="$1" || file=SalaryInfo[ -f "$file" ] || { touch "$file"; echo "new file $file."; sleep 1;}while [ "$x" != "q" ]doclearechoecho 'a)ll'echo 'by n)ame'echo 'q)uit'echoecho -n 'order :-'read x[ "$x" = "a" ] && { more $file && echo -n Go on && read xx;} [ "$x" = "n" ] && { echo -n 'Name :-'; read xx; grep "$xx" "$file"|more; echo -n Go on; read xx;}done(注:无第五步删除操作)2.要在硬盘中划分出6个可存储的区域,以下哪些划分方式是正确的,其中P代表主分区,E代表扩展分区,L代表逻辑分区,请列出所有可能的划分方式。
UNIX复习提纲
1.关于shell的说法不正确的是【一种和C类似的程序语言】,正确的是【操作系统的外壳、用户与linux内核之间的接口程序、一个命令语言解释器】2.linux内核版本中,属于稳定版本的是【2.0.36、2.4.0】不稳定版本【2.1.23、2.3.11】3.Red Hat Enterprise Linux版本分别为【Red Hat Enterprise Linux AS、Red Hat EnterpriseLinux ES、Red Hat Enterprise Linux WS】4.Linux内核说法正确的是【Linux内核是Linux系统的核心部分、如今Linux内核已发展到2.6X版本、Linux内核主要由内存管理程序.进程管理程序.虚拟文件系统构成】5.在Linux中把声卡当做何种设备【输出设备】6.Linux内核管理系统不包括的子系统是【硬件管理子系统】7.不是Linux支持的是【超进程】是Linux支持的是【多用户、可移植、多进程】8.Linux是所谓的“free software”,这个free的含义是【Linux可自由修改和发布】9.Linux系统各部分的组成部分中,【内核】是基础10.Linux中充当虚拟内存的是【swap】分区11.Linux中第2个IDE接口硬盘可以表示为【/dev/hdb】?【/dev/sdb】?12.Red Hat Linux支持的硬盘接口有【IDE、SCSI】13.Red Hat Linux使用的X Windows软件有【GNOME、KDE】14.Red Hat Linux自带的两个引导装载软件是【LILO、CRUB】15.Linux分区类型默认的是【ext2】16.Red Hat Linux 9.0安装启动盘的映像文件名是【bootdisk.img】17.在Red Hat Linux 9.0安装程序中自带的图形分区工具是【Disk Druid】18.安装Red Hat Linux一般需要准备3个分区,它们是【/分区、/boot分区、swap分区】19.可以从【光盘、硬盘、FTP服务器、NFS服务器】方式安装Red Hat Linux 9.020.一般来说,Red Hat Linux内核的源程序可以在【/usr/src】目录下找到21.Linux中配置文件放在系统的【/etc】22.Linux中图像文件属于【二进制文件】23.在默认情况下,使用ls-color命令显示当前目录下的所有文件时,对于可执行文件一般显示为【绿】24.在使用ln建立文件符号链接时,为了跨越不同的文件系统,需要使用【软链接】25.系统管理常用的二进制文件,一般放置在【/sbin】目录下26.ls[abc]*表示【显示a开头的文件、显示b开头的文件、显示c开头的文件】27.用来显示文件内容的命令有【cat、more、less、head】28.使用$cd~命令后,我们会进入【用户的主目录】29.建立一个新文件可以使用的命令为【touch】30.删除文件命令为【rm】31.在给定文件中查找与设定条件相符字符串的命令为【grep】32.不能显示文本文件内容的命令是【tail】33.vi的3种工作模式是【末行模式、插入模式、命令模式】34.vi编辑器的区域可以分为【编辑区、命令区】35.vi的3种模式之间不能直接转换的是【文本编辑模式——末行模式】36.在vi编辑器中需要删除4~7行之间的内容,应在末行模式下使用【4, 7d】命令37.在使用vi编辑器时,在命令模式下,【4dw】命令的结果是删除4个单词38.存盘并退出vi可用命令:wq,还可以用【:x】命令39.要给所有的人读取权限,用数字表示【444】40.root用户的UID和GID为【0和0】41.创建一个用户指定用户的自家目录,参数为【-d】42.为了修改文件test的许可模式,使其文件属主具有读、写和运行的权限,组和其他用户可以读和运行,可以采用的方法【chmod 755 test】43.使用chmod命令修改文件权限时,可以使用有关用户的选项参数有【g、u、a、o】44.现在将/目录下的www文件权限改为只有主用户有执行的权限,其他人都没有【chmod 100 /www、chmod u+x ,g-x,o-x/www】45./etc/passwd文件中包含的信息有【uid、gid、用户主目录、shell】46.如果现在要新增一个用户叫china,则应用【adduser china、useradd china】47.一个文件名字为rr.Z,可以用来解压缩的命令是【uncompress】48.【tar】命令可以在Linux的安全系统中完成文件向磁带备份的工作49.有关归档和压缩命令,描述正确的是【unzip命令和gzip命令可以解压缩相同类型的文件】描述错误的是【用uncompress命令解压缩由compress命令生成的后缀为.zip的压缩文件、tar归档且压缩的文件可以由gizp命令解压缩、tar命令归档后的文件也是一种压缩文件】50.为了将当前目录下的归档文件myfile.Tar.gz解压缩到/tmp目录下,可以使用【tar xzvfmyfile.tar.gz-C /tmp】51.【rpm –q1 test.rpm】命令可以了解test.rmp软件包将在系统里安装哪些文件52.如果要找出/etc/inittab文件属于哪个软件包,可以执行下列【rpm –q /etc/inittab、rpm–qf/etc/inittab】53.进程和程序的区别是【程序可以长期保存,进程是暂时的】54.ps命令显示结果中STAT的s代表【休眠】55.从后台启动进程,应在命令的结尾加上【&】56.终止一个前台进程,可用【Ctrl+Z】组合键57.希望把某个在后台挂历起的作业转到后台继续运行,可使用【bg】58.at 8:00 pm是指【每天晚上8点】59.在cron中若指定00 07 * * 2,4,6则2,4,6代表【每月的2,4,6、每天的2,4,6、每小时的2,4,6、每周的2,4,6】60.Linux中自动安排任务可使用【at】61.在shell中,当用户准备结束登陆对话进程时,可用【exit、Ctrl+d、shutdown】62.一般关机的命令有【init 0、shutdown now、poweroff】63.光盘的文件系统是【iso9660】64.用户一般用【mkfs】工具来建立分区上的文件系统?65.在shell中,使用【df、du】命令可显示磁盘空间66.登陆后希望重新加载fstab文件中的所有条目,用户可以以root身份执行【mount-a】命令67.当一个目录作为挂载点被使用后,该目录上的原文件会【被隐藏,待计算机重新启动后恢复】68.从当前文件系统中卸载一个已挂载的文件系统的命令【umout】69.quotacheck的功能是【检查启动了配额的文件系统,并可建立配额管理文件】70.强制用户使用组群软配额时,设置用户超过此数额的过渡期的命令是【edquota-t】71.关于文件系统的挂载和卸载,正确的有【启动时系统按照fstab文件描述的内容加载文件系统】错误的有【挂载U盘时只能挂载到/media目录、不管光驱中是否光盘,系统都可以挂载光盘、mount –t iso9660/dev/cdrom/cdrom中的cdrom目录会自动生成】72./etc/fstab文件中其中一行如下显示,在此文件中表示挂载点的是第【2】列信息/dev/hda1 /ext3 defaults 1 273.Linux中/etc/sysconfig/network文件中hostname是指【DNS名、netbios名】74.route命令中-net是指【目标是一个网段】75.存放Linux主机名的文件是【/etc/sysconfig/network】76.快速启动网卡“eth0”的命令是【ifup eth0】77.指定系统主机名的配置文件是【/etc/syconfig/network】78.在Linux中,给计算机分配IP地址正确方法是【ifconfig eth0 166.111.219.150 netmask255.255.255.0、在Linux窗口配置中配置】错误的是【ipconfig eth0 166.111.219.150 255.255.255.0、ifconfig eth0 166.111.219.150 255.255.255.0】79.RedHat Linux 9.0下可以设置每个运行级别启动服务的工具有【ntsysv】80.配置主机网卡IP地址的配置文件是【/etc/sysconfig/network-scripts/ifcfg-eth0】81.需要写在ifcfg-eth0文件中的有【IPADDP=192.168.0.1、BOOTPROTO=DHCP、DEVICE=eth0】82.Red Hat Linux 9.0中,显示内核路由表的命令是【netstat】83.某主机的IP地址为202.120.90.13,那么其默认的子网掩码是【255.255.255.0】84.TCP/IP给临时端口号为【1024以上】85.eth1表示的设备为【网卡】86.与“ifup eth0”命令功能相同的命令是【ifconfig eth0 up】87.欲发送10个分组报文测试于主机的连通性,应使用的命令是【】88.匿名FTP站点的主目录是【/var/ftp】89.vsftpd服务器为匿名服务器时可从哪个目录下载文件【/var/ftp】90.暂时退出FTP命令回到shell中时应键入以下哪个命令【quit】91.在TCP/IP模型中,应用层包含了所有的高层协议,【FTP】能够实现本地与远程主机之间的文件传输工作92.vsftpd在默认情况下监听【21】号端口93.Red Hat Linux 9.0中默认的FTP服务器是【vsftpd】94.vsftpd服务器的启动脚本是【vsftpd】95.某个vsftpd服务器配置文件的部分内容如下,正确的是【只有/etc/vsftpd/ user_list文件中指定的用户才能访问vsftpd服务器】Anonymous_enable=noLacal_nanble=yesuserlist_enable=YESUSER_file=/etc/vsftpd/user_list96.属于FTP客户端命令的有【ls、get、put、bye】97.vsftpd出了安全、高速、稳定之外,还具有【支持虚拟用户、支持PAM或xinetd/tcp_wrappers认证方式、支持两种运行方式:独立的和xinetd、支持带宽限制等】98.DNS中ptr记录是在【主机记录】99.可用来测试NDS配置的命令是【nslookup】100.BIND DNS默认情况具有三个资源记录文件是【localhost.zone、named.local、named.ca】101.Linux中DNS调试工具有【nslookup、dig】102.是DNS资源记录类型的有【SOA、MX、NS、A】103.Red Hat Linux 9.0中的NDS使用的软件是【bind】104.DNS别名记录的标志是【CNAME】105.能启动DNS服务的是【service named start、/etc/init.d/named start】不能启动的是【service dns start、/etc/int.d/dns restart】106.DNS域名系统主要负责主机名和【IP地址】之间的解析107.Apache的守护进程是【httpd】108.浏览器与Web服务器之间通信采用的协议为【FTP】109.错误的是【Apache核心配置文件是www.confd】正确的是【Apahce可以实现模块动态加载、Apache的核心模块是不可以卸载的、实现用户主页的模块是mod_userdir.so】110.让Apahce2.0支持中文网页,可以在httpd.conf文件中设置以下选项【DefaultLanguage zh-cn、Add DefaultCharset GB2312】111.在默认的安装中,Apache把自己的配置文件放在了以下哪个目录中【/etc/httpd/conf/】A.管理员想在每天22:00让Linux自动关机,请给出相应的命令。
UNIX操作系统复习题
UNIX操作系统复习题一、单项选择题1、1965年,贝尔电话实验室和通用电器公司及麻省理工学院的MAC课题组合作研发Multics操作系统,其中,不属于...它的设计目标的是()A. 向大的用户团体提供对计算机的同时访问B. 实现新系统的自我支持C. 在需要时,用户能够容易地共享他们的数据D. 支持强大的计算能力与数据存储答案:B2、下列UNIX产品中,不属于...ATT系列的是( )A. Solaris2.xB. IRIXC.Sco UNIXD. SunOS-Solaris1.x答案:D3、关于UNIX发展史的描述中,不正确...的是()A. UNIX系统最初是由A T&T贝尔实验室开发的B.最初的UNIX系统是用C语言编写的C.UNIX的两个主要版本是System V (SVR4)和BSDD. Linux最初是Linus Torvalds于1992年在芬兰的赫尔辛基大学开发的答案:B4、UNIX系统中,命令pwd的功能是()A. 打印当前用户名B. 打印当前目录名C. 打印当前用户口令D. 设置用户口令答案:B5、系统实际区分用户是利用()A. login-idB. uidC. group-idD. login-directory答案:B6、包含着用户的组数字标识的是()A. login-idB. uidC. group-idD. login-directory答案:C7、关于cp oldfile newfile命令的功能,下列叙述正确的是()A. 文件复制。
复制和被复制的文件名不同,i节点号不同,内容相同B. 文件复制。
复制和被复制的文件名相同,i节点号不同,内容相同C. 文件移动或重命名。
旧文件与新文件名不同,i节点号相同,内容相同D. 文件移动或重命名。
旧文件与新文件名不同,i节点号不同,内容相同答案:A8、关于mv oldfile newfile命令的功能,下列叙述正确的是()A. 文件复制。
Unix复习资料
Unix复习资料一、填空题:1.UNIX系统中,数据及程序全部存放在(UNIX主机的硬盘)上,所有程序的运行也都由UNIX主机内的(CPU)占用UNIX主机的内存来完成。
2.有两种流控方法,一是硬件方式,利用(RS232)接口的CTS信号线即允许发送,RTS信号线即请求发送;二是软件方式,利用流控字符(Xon和Xoff)。
3.虚拟终端,是PC机通过(网络)与UNIX主机相连,客户端运行(telnet)程序,服务器端运行telnetd程序,成为UNIX的一个基于TCP 通信的虚拟终端。
4.Windows和Unix文本文件结构不同,UNIX行尾处仅存(换行)字符,Windows行尾处存(回车和换行)两个字符。
5.符号连接文件的类型为l。
对符号连接文件的删除操作删除的是(符号连接)文件,其它所有操作都将访问(符号连接所引用的)文件。
二、单项选择题:1.字符设备文件类型的标志是( )。
A. pB. cC. sD. l2.以下()文件中存放有用户密码的相关信息。
A. /etc/shadowB. /etc/passwdC./etc/groupD. /etc/profile3.csh启动时,自动执行用户主目录下( )文件中命令。
A. .cshrcB. .logoutC. autoexecD. config4.一般来说,设备文件所在的目录是( )A./home/rootB./homeC./D./dev5.文件权限读、写、执行的三种标志符号依次是()。
A. rwxB. xrwC. rdxD. srw6. 用ls –al 命令列出下面的文件列表,()文件是符号连接文件。
A. -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 helloB. -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbeyC. drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhangD. lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng7. 在/home/stud1/wang目录下有一文件file,使用( )可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.单项选择题(每小题1分,共20分)1.操作系统是一种( B )。
A.通用软件B.系统软件C.应用软件D.软件包2.用来查找特定字符串的命令是(A)。
A.find B.whereis C.grep D.which3. 要把消息回复给指定的用户, 在mail模式下,输入( A )。
A.r usrname B.R usrname C.s usrname D.m usrname 4.C SHELL命令提示符为( A )。
A.% B.$ C.> D.#5.修改口令的命令是( B )。
A.who B.passwd C.password D.pwd6.对正则表达式efg*i下列不匹配的是( C )。
A.efgi B.efggi C.efghi D.efggggi7.高级语言不具有以下哪个选项的特点。
( B )。
A.通用性强B.直接执行C.便于移植D.兼容性好8.执行带输出重定向符的( D )命令可以创建文件。
A.ls B.mkdir C.cd D.cat9.扩展符\r 含义是( C )A.回车并换新行B.退格C.回车,但不换新行D.制表符10.显示abc.txt文件前5行的命令是( A )。
A、head -5 abc.txtB、head +5 abc.txtC、tail -5 abc.txtD、tail -f 5 abc.txt11.在进程管理中,当( C )时,进程从阻塞状态变为就绪状态。
A.进程被进程调度程序选中B.等待某一事件C.等待的事件发生D.时间片用完12.要编译C程序,在命令提示符输入( B )。
A.c程序名B.cc -o c程序名C.ccc c程序名D.cc c程序名13.在Linux环境下,要改变当前工作目录,应使用( B )命令。
A、lsB、cdC、pwdD、ps14.操作系统通过( B )对进程进行管理。
A.进程B.进程控制块C.进程启动程序D.进程控制区15.(D )不是vi的工作方式之一。
A.命令行方式B.插入编辑方式C.末行命令方式D.菜单方式16.如何将shell脚本exam.sh设置为所有用户都能执行( A )。
A.chmod a+x exam.sh B.chmod a+w exam.shC.chmod a+r exam.sh D.chmod u+x exam.sh17.在vi编辑器中,要从编辑模式切换到指令模式,应按( C )键。
A、insertB、delelteC、EscD、Ctrl+Alt+Del18.下面命令中,可以获得指定文件系统的磁盘空间总量或未用空间总量的是( B )。
A.tar B.df C.cp D.su19.对进程的管理和控制使用( B )。
A.指令B.原语C.信号量D.信箱通信20.UNIX文件系统的目录结构是一棵倒挂的树,文件都按其作用分门别类地放在相关的目录中。
现有一个外部设备文件,我们应该将其放在( C )目录中。
A./bin B./etc C./dev D./lib21.下列应用程序不属于Linux系统编辑器的是( B )。
A.view B.pine C.vi D.emacs22.要消除单引号的特殊含义使用( A )。
A.反斜杠\ B.单引号C.双引号D.后引号23.在系统中建立用户组的命令为( C )。
A.groupdel B.group C.groupadd D.useradd24.进程的同步是指进程间在逻辑上的相互( B )关系。
A.联接B.制约C.继续D.调用25.在使用more命令显示文件的内容时,按( A )键来显示文本的下一屏内容。
A.空格键B.回车键C.b 键D.q 键26.关于cd命令,下列四项错误的是( D )A.c d 回到注册进入时的目录B.c d /tmp 进入/tmp 目录C.c d ../ 进入上级目录D.c d ./ 进入根目录27.从用户的观点来看,操作系统是( A )。
A.用户与计算机硬件系统之间的接口B.控制和管理计算机资源的软件C.合理地组织计算机工作流程的软件D.由若干层次的程序按一定的结构组成的有机体28.修复文件系统的命令是( C )A.chgrp B.newfs C.fsck D.chmod29.用来广播消息的命令是( C )。
A.talk B.write C.wall D.mail30.分时操作系统通常采用( B )策略为用户服务。
A.可靠性和灵活性B.时间片轮转C.时间片加权分配D.短作业优先31.用来更改文件或目录的名字的命令是( C )A.rm B.cp C.mv D.cd32.哪个命令可以将局部变量变成全局变量( B )。
A.read B.export C.expr D.let33.除了Telnet之外,下面选项中还可以登录到远程主机的命令是( C )。
A.UUCP B.RCP C.rlogin D.ping34.信箱通信是一种( B )通信方式。
A.直接通信B.间接通信C.低级通信D.信号量35.你是公司的Linux服务的管理员。
你使用vi打开/etc/fstab文件,想修改该文件中的一行,输入下面命令( D )不能开始编辑。
A.a B.i C.o D.h36.Test命令执行之后的结果是( D )。
A.0 B.1 C.-1 D.0或非037.充当打扫系统软件和守护进程产生的状态信息和错误信息的角色的守护进程是( B )。
A.named守护进程B.syslogd守护进程C.bootpd守护进程D.routed守护进程38.分配到必要的资源并获得处理机时的进程状态是( B )。
A.就绪状态B.执行状态C.阻塞状态D.撤消状态39.Vi中,假设已存在f1和f2两个文件,输入( A )命令可显示文件名列表,并指出当前编辑的文件名。
A.:ar B.:n C.:e D.:r40.find -links n 命令的作用是( B )。
A.寻找占用n个block的文件B.寻找链接数等于n的所有文件C.寻找n天之前曾被存取的文件D.寻找n天之前曾被修改的文件二.填空题(每空1分,共30分)1.在vi的命令模式下,若想删除光标所在的行使用__ dd _命令。
2. 清除SHELL变量的命令是 unset 。
3.用V操作唤醒一个等待进程时,被唤醒进程的状态变为_ 就绪态 __。
4.UNIX中用于加密和解密的命令是___ crypt 。
5.写出在文本编辑软件ed中搜索以“Unix”开头的行使用的正则表达式 /^Unix/ 。
6.进程主要由_ 程序段、_数据段 _、_PCB _三部分内容组成,其中__PCB _是进程存在的惟一标志。
而__程序段 _部分也可以为其他进程共享。
7.检查打印机状态使用_ lpstat __命令。
8.echo命令的作用是将它后面所带的消息参数显示在显示器上。
9.用信箱实现通信时,应有__ 发送 _和_ 接收__两条基本原语。
10.PATH变量中保存的是__进行命令或脚本查找的目录顺序_。
11.设置终端显示使用 tput 命令。
12._创建原语__的主要功能是为被创建进程形成一个PCB,并填入相应的初始值。
13.输入重定向操作符的符号是__<,<<____。
14.UNIX系统可以支持控制台前端与用户终端两种工作模式。
15.为系统创建用户账号的时候,可以通过执行_useradd__命令来增加新用户,也可以通过直接编辑_/etc/passwd __文件和__/etc/shadow _文件来建立账号。
16.UNIX系统支持两种类型的链接:_硬链接__、__符号链接(软链接) 。
17.你是公司的Linux服务的管理员。
你使用vi编缉/etc/inittab文件时,在命令模式下查询shutdown字符串,使用的命令是_?shutdown__和__/shutdown_。
18.要创建一个两层目录XX/ZZ,采用__mkdir –p XX/ZZ _命令。
19.在计算机应用中需要由操作系统来控制应用程序的执行过程,并充当用户、应用程序与计算机硬件之间的接口。
20.Shell脚本的语句主要是 __shell命令_ 和流程控制___。
21.获取帮助信息的命令有_ help _, man 和__ learn _。
22. UNIX 系统中,进程调度采用的技术是动态优先数。
23.用______tee 命令可以将输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中。
24.文件权限读、写、执行的三种标志符号依次是 r w x 。
25.用户与操作系统通过____shell___进行通信,而基于硬件的操作由___内核___完成。
26.不想被write 命令所发的消息打扰,可采用命令来进行设置。
27.UNIX的文件系统通常由引导块、超级块、索引节点表、数据区四部分构成。
28.从作用范围上划分,线程可以分为___用户级线程__和__系统级线程____两种。
29.___umount_____命令用来卸载文件系统。
30.UNIX系统中用compress命令压缩后的文件的扩展名是____.z____。
31.Shell脚本中的注释符是______#___ 。
32.备份可分为两种类型:___备份文件____和___备份文件系统___。
33.每个命令行分为__命令名_、___执行选项___和___执行参数___三个字段。
34.UNIX的文件系统中可以将文件分为普通文件、目录文件、特殊文件.管道文件、链接文件等。
35.进程在运行过程中有三种基本状态,它们是___运行态___.____就绪态__.____阻塞态___。
三.名词解释(每小题2分,共10分)1.进程:进程是一个具有一定独立功能的程序或程序段在一组数据集合上的一次动态执行过程。
2.进程互斥:是指共享某个公共资源时在临界区内不允许多个并发进程交叉执行。
3.信号量:为了实现进程的互斥和同步管理,对临界区中的共享资源设置了一种管理变量,该变量可以描述共享变量被使用和释放的状态,这种变量称为信号量。
4.地址重定位:经程序中用于逻辑标识的内容转换为运行时机器可直接寻址的物理地址,还需要将程序中的变量和标号进行物理地址映射,这个过程就是地址重定位。
5.进程间通信:在多道环境系统中,多个进程需要协同工作共同完成一项任务,并发进程之间的数据和信息交换称为进程间的通信(Inter-Process Communication,IPC)。
6.管道::管道是一种先进先出的特殊文件,这种文件的大小事预先固定的,通常被定义为10个逻辑块,每个逻辑块大小为512个字节。
7.线程:线程是进程内一个相对独立的、具有可调度特性的执行单元。
8.信号:信号是操作系统中设立的一种运行通报机制,即当系统运行中出现异常情况时会产生一种信号,信号可以传递给相关的进程,进程接收到信号时可做出不同的反应。