unix操作系统期末复习要点_第1页
unix操作系统期末复习要点_第2页
unix操作系统期末复习要点_第3页
unix操作系统期末复习要点_第4页
unix操作系统期末复习要点_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一单项选择题 ( 每题 1 分,共 20 分)1大部分主要的 Linux 系统文件是存放在什么目录之中。答案:/bin2Linux 标准 c 和 c+编译器。 答案:gcc3什么命令可用来使shell 变量变为一个全局变量。答案:export4在一个 bash shell 脚本的第一行上应加入什么语句。答案:#!/bin/bash5Linux 命令行是由什么提供的。答案:shell6你可编制一个由一系列命令组成的程序,该程序可由shell 执行。这种类型的程序被称作?答案:shell脚本7要从 shell 命令行中执行一条命令,必须首先键入?答案:命令名8使用标准输出重定向符(),比如 “ f

2、ile01 将”会导致文件 file01 中的数据被? 答案:覆盖9什么命令可把 ./dir1 目录 (包括它的所有子目录 )内容复制到 ./dir2 中。答案:cp -r ./dir1/* ./dir210什么命令用来显示文件和目录占用的磁盘空间。答案:du11安装 CD-ROM 时,默认选择是什么类型的文件系统。答案:.iso966012 swap 文件与 swap 分区相比,它具有哪些优点。 答案:可以更有效率地应用磁盘空间13如果在 /etc/group 文件中有一行内容是 “ students:600:z3,l4,w5,那么”在 “ students 组中”有多少个用户。答案:不清楚

3、14 /etc 文件系统的标准应用是用于? 答案:存放用于系统管理的配置文件15什么命令可被用来显示已安装文件系统的占用磁盘空间?16在安装 Linux 操作系统过程中你可以选择什么形式来登录。答案:选择“文本登录”在级别3 层次设置系统起始模式答案:df17在ext2 文件系统中,一个目录数据块中的指针指向的是?答案:目录的i 节点18在 Linux shell 中,什么变量代表的是shell 程序命令的程序文件名。答案:$019哪个组合键,可以退出X Window 。答案: Ctrl+Alt+Backspace20在 Linux 中,可使用什么命令来删除指定目录。答案: rmdir21在

4、ps 命令中的哪个参数是用来显示所有用户的进程的。答案: a22显示二进制文件的命令是?答案: od 或 hexdump23哪个可以显示 Linux 系统中注册的用户数 (包含系统用户 )。答案:wc -lines /etc/passwd24在一行结束位置加上什么符号,表示未结束,下一行继续。答案:25命令 kill 9的含义是? 答案:sends SIGTERM to the process whose PID IS 926哪个命令用于删除一个非空子目录/tmp。答案: rm rf /tmp27使用什么命令可以在今天午夜运行命令cmd1。答案:echo cmd1 | at midnight2

5、8你的系统使用增量备份策略,当需要恢复系统时,你需要按什么顺序恢复备份数据。答案:最后一次全备份,然后从最近到最早的增量备份29对所有用户的变量设置,应当放在哪个文件下。答案:/etc/profile30 Linux 系统中,一般把命令 ls 定义为 ls -color 的别名,以便以不同颜色来标识不同类型的文件。但是,使用什么形式能够使用原先的 ls 命令。答案: ls二判断题 ( 每空 1 分,共 10 分)1按文件的逻辑结构分,数据库文件是一种顺序文件文件。X2对一个文件的访问,常由文件属性和口令共同限制。V3目录文件所存放的信息是某一文件的文件目录。X 该目录中所有子目录文件和数据文件

6、的目录4在 Linux 系统中 , 通常把设备作为特别文件来处理。V5文件系统采用二级文件目录可以实现文件共享。X 解决不同用户间文件命名冲突6多道程序提供的可共享资源不足时,可能出现死锁;不适当的分配队列优先权进程推进顺序 也可能产生死锁。 X7为了系统中各部分资源得到均衡使用,以提高系统的效率,就必须选择对资源需求不同的作业进行合理搭配。这项工作是由进程调度作业调度 完成的。 X8引入文件系统的主要目的是用于存储系统文件提高存储空间的利用率 。 X9文件代表了计算机系统中的软件资源。V10位示图可用于磁盘空间的管理。V11程序和进程是两个不同的概念,程序指出了处理器执行操作的步骤,而进程是

7、一个程序在一个数据集合上的一次执行。V12一个进程是 PCB 结构与程序和数据的组合。V13为了描述进程的动态变化过程,采用了一个与进程相联系的进程控制块,根据它而感知进程的存在及对进程进行控制。V14异步性体现了原语的主要特点。V15一个正在访问临界资源的进程,由于申请等待I/O操作而被中断时,可以允许其他进程进入与该进程相关的临界区。 X 可以允许其他进程抢占处理器,但不得进入该进程的临界区三填空题 ( 每空 1 分,共 10 分)1在 Linux 平台下, GNU 发布了一款功能强大的调试工具,称为 gdb(GNU Debugger), gdb 是一个用来 _调试 _C 和 C+程序的调

8、试工具。其工作在 _命令模式 _下,需要通过输入命令来实现对应用程序的调试,通过此调试工具可以在程序运行时观察 程序的内部结构 和内存的使用情况 。2一个进程内部由若干个进程组成,进程的出现使得多个程序可以并发执行,节省了资源利用率;而_线程 _的引入则帮助减少了程序_并发 _执行时带来的时空开销。3文件是指一组相关数据的有序集合,在Linux 系统中,文件中的 _数据 _与数据之间的关系,是由使用 _文件 _的应用程序建立和解释的,它们仅在一个文件中有关系。4在 Linux 环境下,每打开一个磁盘_文件 _时,都会在内核中建立一个_文件表项 _,文件表项中存储着文件的状态信息、存储文件内容的

9、缓冲区和当前文件的读写位置。5Linux 操作系统是一款免费使用,且可以自由传播的类Unix 操作系统,它支持 _多进程 _、多用户、 _多线程 _及多 CPU,从其诞生到现在,性能逐步得到了稳定提升。四简答题(每题10 分,共 40 分)1试述 Linux 系统中的各种信号。信号 (signal):全称软中断信号,其本质是软件层次上对中断机制的一种模拟,用于提醒进程,某件事情已经发生。Linux 系统中的信号可能会处于几个状态,分别为:发送状态、阻塞状态、未决状态、递达状态和处理状态,具体含义是:(1)发送状态:当某种情况驱使内核发送信号时,信号有一个短暂的发送状态;(2)阻塞状态:由于某种

10、原因,发送的信号无法被传递,将处于阻塞状态;未决状态:发送的信号被阻塞,无法到达进程,内核就会将该信号的状态设置为未决;(3)递达状态:若信号发送后没有阻塞,信号就会被成功传递并到达进程,此时为递达状态;(4)处理状态:信号被递达后会被立刻处理,此时信号处于处理状态。2什么是操作系统?它有什么基本特征?从资源管理的观点出发,操作系统的功能由哪些部分组成?操作系统是一组控制和管理计算机软件和硬件资源、合理组织计算机的工作流程以及方便用户使用计算机的程序集合。操作系统的基本特性是共享性、并发性、虚拟性和不确定性4 个万面。从资源管理的观点出发,操作系统的功能可分成五大部分 :处理器管理,存储管理,

11、文件管理,设备管理,作业管理。操作系统的这五大部分相互配合,协调工作,实现对计算机系统的资源管理和控制程序的执行。3简要说明 Linux 文件系统中索引结点和目录项的含义。(1)索引结点:索引结点 (index node,简称 inode)的实质是一个结构体, 主要功能是保存文件的属性信息 (如所有者、所属区、权限、文件大小、时间戳等 ),Linux 系统中的每个文件都会被分配一个 inode,当有文件创建时,系统会在 inode 表中获取一个空闲的 inode,分配给这个文件。 inode 存储在 inode 表中, inode表存储 inode 和 inode 的编号 (inumber),

12、inode 表在文件系统创建之时便被创建,因此文件系统中可存储的文件数量也在文件系统创建时已确定。(2)目录项:Linux 文件系统中的索引结点保存着文件的诸多属性信息,但并未保存文件的文件名。实际上,Linux 系统中文件的文件名并不保存在文件中,而是保存在存放该文件的目录中。Linux 系统中定义了一个被称为目录项 (dentry)的结构体,该结构体主要存储文件的文件名与inode 编号,系统通过读取目录项中的文件名和文件的inumber,来判断文件是否存在于这个目录中。 dentry 中允许同一个 inode对应不同的文件名,但不允许相同的文件名对应不同的inode。4简要说明 Linu

13、x 系统中的虚拟文件系统。虚拟文件系统又称虚拟文件切换系统 (Virtual Filesystem Switch),是操作系统中文件系统的虚拟层,其下才是具体的文件系统。虚拟文件系统的主要功能,是实现多种文件系统操作接口的统一,既能让上层的调用者使用同一套接口与底层的各种文件系统交互, 又能对文件系统提供一个标准接口, 使 Linux 系统能同时支持多种文件系统。虚拟文件系统与上层应用及底层的各种文件系统之间的关系如图所示。5画图说明多道程序程序的工作情况。6简述产生信号的产生及处理。信号被应用于进程间通信,但信号实际并不由进程发送,在遇到某种情况时,内核会发送某个信号到某个进程,通常产生信号

14、的情况有以下五种:(1)组合按键(2)系统检测到硬件异常。(3)满足某种软件条件。(4)通过系统调用发送信号。(5)在终端通过命令发送信号。信号递达进程后才可能被处理,信号的处理方式有三种:(1)忽略:大多数信号都可以被忽略,但9 号信号 SIGKILL 和 19 号信号 SIGSTOP 是超级用户杀死进程的可靠方法,不能被忽略。(2)捕获:对信号做捕获处理时,进程通常需要先为该信号设置信号响应函数,这是一个回调函数,当指定信号产生时,内核会为该进程调用并执行对应的信号响应函数。9 号信号 SIGKILL 和 19号信号 SIGSTOP 同样不能被捕获。(3)执行默认动作:系统为每个信号设置了

15、一些默认动作,当信号递达,进程又未设置信号的响应函数时,系统会对进程执行信号的默认动作。五程序设计题(每题10 分,共 20 分)1. 用 C 语言输入文件路径并打开 :#include#includemain()FILE *fp;Char ch,filename50;printf( 请“输入文件路径及名称 n”);scanf( “%s”,filename);if(fp=fopen(filename,”r ”)=NULL)printf( 不“能打开文件 n”);exit(0);printf(“len0=%d”,ftell(fp);ch=fgetc(fp);while(ch != EOF)put

16、char(ch);ch=fgetc(fp);printf(n“”);printf(“n”,ftell(fp);rewind(fp);printf(“len2=%d”,ftell(fp);ch=fgetc(fp);while(ch!=EOF)putchar(ch);ch=fgetc(fp);printf(n“”);fclose(fp);2. 用 Shell 实现使用局部变量的递归#!/bin/bashMAX_ARG=5E_WRONG_ARGS=65E_RANGE_ERR=66if-z “S1”thenecho “Usage: basename $0 number ”exit $E_WRONG_A

17、RGSfiif “$-gt1”$MAX_ARGthenecho ”Out of range (5 is maximum).”fifact()local number=$1if “$numbereq” 0thenfactorial=1elseletdecrnum = number-1fact $decrnumletfactorial = $NUMBER * ?fireturn $factorial3. 编写程序实现 shell 的基本功能,读入用户从键盘输入的命令,并执行它#includemain()char command32;char *prompt=”$”;while(printf(“%s”,*prompt),gets(comm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论