linux期末复习题.docx_第1页
linux期末复习题.docx_第2页
linux期末复习题.docx_第3页
linux期末复习题.docx_第4页
linux期末复习题.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

目录1.请列出linux系统的主要特点。22.简述安装linux系统需要做哪些。23.X-window 的体系结构包括哪些组成部分,每一部分的功能是什么?24.什么是文件?linux下主要有哪些不同种类的文件?35.请说明下述命令的功能:36.Linux中文件存取权限和目录存取权限含义分别如何?37.常用的shell有哪几种?linux系统中默认的shell是什么?38.执行shell脚本的方式主要有哪几种?49.下述表达式的作用是什么?410.说明shell中三种引号的作用及区别?411.编写脚本实现如下功能:显示给定目录下指定文件的内容。512.Linux系统的体系结构分为哪几层?513.什么是进程?什么是线程?linux系统中的进程状态有哪些?514.Linux系统如何执行进程调度?515.什么是索引节点?索引节点主要有哪些内容?它与文件有何关系?616.什么是中断?中断的一般处理过程是什么?617.C语言的编译过程包括那几个部分,每一部分的功能如何?718.在linux 中常用的开发工具有哪些?各自完成什么功能?719.Gnu的make的工作过程包括那几个步骤?720.程序中的错误按性质分为哪三种?721.Linux系统中系统对外通过哪两种方式提供服务?各有什么特点?722.库函数可以分为哪几类?823.对linux系统而言,系统管理员要做哪些工作?824.在linux系统中,和用户帐号有关的文件有哪几个?各自的作用是什么?825.Linux环境下的磁盘限额配置过程如何实现?826.在进行文件系统的维护时,应采取哪些措施避免因为文件系统错误而导致系统崩溃的情况?927.在进行文件系统的备份时,可以采用哪几种备份策略,各自有什么特点?928.Vi编辑器的工作方式有哪些?相互间如何切换?91. 请列出linux系统的主要特点。l 与UNIX兼容 l 自由软件,源码公开 l 性能高,安全性强 l 便于定制和再开发 l 互操作性高 l 全面的多任务和真正的32位操作系统2. 简述安装linux系统需要做哪些。安装前的准备l 备份数据l 收集硬件信息l 准备DOS启动盘l 制作安装引导盘l 准备Linux分区安装开始的参数配置安装时应首先设置当前计算机的BIOS启动顺序,把CD ROM作为第一个启动搜索选项,即:保证引导搜索顺序为“光盘引导优先”。将Linux系统安装盘放入光驱中,然后重新启动系统。系统正确引导以后,将出现提示信息和boot提示符。按下Enter键,则继续引导安装。在默认情况下,红旗Linux将进入图形化安装界面。执行安装l 许可协议l 磁盘分区l 配置引导l 配置网络l 设置根用户口令l 检查安装选项l 安装系统l 安装成功 3. X-window 的体系结构包括哪些组成部分,每一部分的功能是什么?X Window的运行基于一种客户/服务器(Client/Server)模式,它由X Server、X Clients和通信通道3个部分组成,X Server和X Clients通过X协议在网络上通信完成应用任务。 X Server是控制输入输出的程序,它和底层硬件直接通信控制实际的显示器、鼠标及键盘的软件,它只在接收X Client程序的请求后完成建立窗口和绘制图形等工作。X Client是基于X Server的客户程序,作为使用系统的视窗功能的程序,它请求X Server在指定的窗口执行各种操作。它不负责显示,只是给X Server发送一个请求,由服务器完成操作。X 协议是X Server和X Client之间沟通的语言,Xlib库封装了可完成这种通信功能的API,可以使用这些API开发X Client程序。X Window运行分层如图-1所示。其中最底层的是X Server,其上层是X网络协议,该层使远程运行X Window成为可能。再上层是称为“Xlib”的底层函数接口,它介于网络和基础系统与较高层的程序之间,应用程序的实现通过调用这一层的函数实现。最 顶层是管理窗口的窗口管理器,即WM(Window Manager),如AfterStep、Blackbox、Enlightenment、ctwm、ftwm、sawfish、twm和Window Maker等,这些管理器中的每一个都提供了一个不同的界面。另外,KDE和GNOME桌面环境(Desktop Environments)都有自己的视窗管理器与桌面集成,每一个视窗管理器也有一个不同的配置机制。4. 什么是文件?linux下主要有哪些不同种类的文件?l 普通文件:文本文件、数据文件、可执行的二进制程序 l 目录文件:是一种特别文件,利用它可以构成文件系统的分层树状结l 设备文件:是一种特别文件,用来标记各个设备驱动器。字符设备、块设备 l 符号链接文件:是一种特殊文件,提供对其他文件的参照5. 请说明下述命令的功能:l Date在屏幕上显示或设置系统的日期和时间l Cd改变当前工作目录l Cp将源文件或目录复制到目标文件或目录中l Pwd显示出当前工作目录的绝对路径l Rm删除文件和目录l Mkdir创建目录l Who列出所有正在使用系统的用户、所用终端名和注册到系统的时间l More该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今已显示的该文件的百分比:-More-(XX%)。l Echo将命令行中的参数显示到标准输出(即屏幕)上l cat在标准输出上显示文件的内容;连接两个或多个文件6. Linux中文件存取权限和目录存取权限含义分别如何?文件存取权限:读权限(r)表示只允许指定用户读取相应文件的内容,而禁止对它做任何的更改操作。将所访问的文件的内容作为输入的命令都需要有读取权限,如cat,more等写权限(w)表示允许指定用户打开并修改文件,如命令vi,cp执行权限(x)表示允许指定用户将该文件作为一个程序执行。目录存取权限:在ls命令后加-d选项,可以了解目录文件的使用权限读权限(r)表示可以列出存储在该目录下的文件,即读目录内容列表。这一权限运行shell使用文件扩展名字符列出相匹配的文件名,写权限(w)表示运行从目录中删除或添加新的文件,通常只有目录主才有写权限,执行权限(x)表示运行在目录中进行查找,并能用cd命令将工作目录改为该目录。7. 常用的shell有哪几种?linux系统中默认的shell是什么?l Bourne shell(简称sh)l C shell(简称csh)l Korn shell(简称ksh)l Bourne Again shell(即bash 默认shell)8. 执行shell脚本的方式主要有哪几种?执行shell脚本的方式基本上有三种: (1)输入定向到shell脚本 $ bash 脚本名 (2)以脚本名作为参数 其一般形式是: $ bash 脚本名 参数如果以目前shell(以表示)执行一个shell脚本,则可以使用如下简便形式: $ 脚本名 参数 (3)将shell脚本的权限设置为可执行,然后在提示符下直接执行它。 $ chmod a+x ex2 $ PATH=$PATH:. $ ex2注意,此时该脚本所在的目录应被包含在命令搜索路径(PATH)中9. 下述表达式的作用是什么?$name*,表示数组name中所有非空元素的值,每个元素的值用空格分开。$name,表示数组name中所有非空元素的值,每个元素的值用空格分开。$ #*,它的值是由$*返回的参数的个数。$name%.*,$#name*,它们的值都是数组name中已经设置的元素的个数。格 式var1为空var1不为空var2=$ var1:-string var2=string,var1不变var2=$var1,var1不变var2=$var1:=string var2=stringvar1=stringvar2=$var1var1不变var2=$var1:+string var2为空,var1不变var2=string,var1不变var2=$var1:?string 输出格式:脚本名: var1:string并退出shellvar2不变var2=$var1,var1不变$name:-Hello10. 说明shell中三种引号的作用及区别?1双引号由双引号括起来的字符(除$、倒引号()和反斜线()外)均作为普通字符对待。2单引号由单引号括起来的字符都作为普通字符出现3倒引号倒引号括起来的字符串被shell解释为命令行,在执行时,shell会先执行该命令行,并以它的标准输出结果取代整个倒引号部分。倒引号还可以嵌套使用。但应注意,嵌套使用时内层的倒引号必须用反斜线()将其转义。11. 编写脚本实现如下功能:显示给定目录下指定文件的内容。#!/bin/bashecho 输入你要显示的文件所在的目录。read DIRif ! -d $DIR ;thenecho 对不起!你输入的不是目录。exit 1ficd $DIRls $DIRecho 输入你要显示的文件的文件名。read Filenamecat $Filename12. Linux系统的体系结构分为哪几层?l 靠近硬件的底层是内核,即Linux操作系统常驻内存部分。l 中间层是内核之外的shell层,即操作系统的系统程序部分。l 最高层是应用层,即用户程序部分13. 什么是进程?什么是线程?linux系统中的进程状态有哪些?l 进程:简单说来,进程就是程序的一次执行过程。l Linux把线程定义为进程的“执行上下文” ,具有一段可执行的程序、专用的系统堆栈空间、私有的“线程控制块”,缺少自己的存储空间 l 进程状态:运行态、就绪态和封锁态(或等待态)、不可中断等待态、可中断等待态、僵死态14. Linux系统如何执行进程调度?进程调度机制主要涉及到调度方式、调度时机和调度策略1调度方式基本上采用“抢占式优先级”方式 2调度策略三种不同的调度策略 SCHED_FIFO短实时进程,对时间性要求比较强 SCHED_RR较长时间的实时进程,对应“时间片轮转法” SCHED_OTHER交互式的分时进程,这类进程的优先权取决于两个因素:一个因素是进程剩余时间配额;另一个是进程的优先数nice 优先数越小,其优先级越高 后台进程的优先级低于任何交互(前台)进程的优先级3调度时机(1)当前进程调用系统调用nanosleep( )或者pause( ),使自己进入睡眠状态,主动让出一段时间的CPU使用权。(2)进程终止,永久地放弃对CPU的使用。(3)在时钟中断处理程序执行过程中,发现当前进程连续运行的时间过长。(4)当唤醒一个睡眠进程时,发现被唤醒的进程比当前进程更有资格运行。(5)一个进程通过执行系统调用来改变调度策略或者降低自身的优先权(如nice命令),从而引起立即调度。4调度算法15. 什么是索引节点?索引节点主要有哪些内容?它与文件有何关系?索引节点又被称为I节点,每个文件都有惟一一个索引节点。ext2文件系统的索引节点起着文件控制块的作用,利用这种数据结构可对文件进行控制和管理。索引节点有两种形式:盘索引节点(如ext2_inode)和内存索引节点(如inode)。盘索引节点包括以下一些主要内容:(1)文件模式,描述文件属性和类型。(2)文件属主信息,包括文件主标志号和同组用户标志号。(3)文件大小,即文件的字节大小。(4)时间戳,包括索引节点建立的时间、最近访问时间、最后修改时等。(5)文件链接计数。(6)数据块索引表。利用多重索引表的结构存放指向文件数据块的指针。内存索引节点除了具有盘索引节点的主要信息外,还增添了反映该文件动态状态的项目16. 什么是中断?中断的一般处理过程是什么?指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。核心对中断处理的顺序主要由以下动作完成: 保存正在运行进程的各寄存器的内容,把它们放入核 心栈的新帧面中。 确定“中断源”或者核查中断发生,识别中断的类型(如时钟中断或者是盘中断)和中断的设备号(如哪个磁盘引起的中断)。系统接到中断后,就从机器那里得到一个中断号,它是检索中断向量表的位移。中断向量因机器而异,但通常都包括相应中断处理程序入口地址和中断处理时处理机的状态字。 核心调用中断处理程序,对中断进行处理。 中断处理完成并返回。中断处理程序执行完以后,核心便执行与机器相关的特定指令序列,恢复中断时寄存器内容和执行核心栈退栈,进程回到用户态。如果设置了重调度标志,则在本进程返回到用户态时做进程调度。17. C语言的编译过程包括那几个部分,每一部分的功能如何?1预处理阶段 预处理是常规编译之前预先进行的工作,故此得名。它读取C语言源文件,对其中以“#”开头的指令(伪指令)和特殊符号进行处理。主要包括文件包含、宏定义和条件编译指令。2编译阶段编译程序(Compiler)对预处理之后的输出文件进行词法分析和语法分析,试图找出所有不符合语法规则的部分 3汇编过程汇编过程是汇编程序(Assembler)把汇编语言代码翻译成目标机器代码的过程4连接阶段连接程序(Linker)要解决外部符号访问地址问题连接模式分为静态连接和动态连接18. 在linux 中常用的开发工具有哪些?各自完成什么功能?gcc编译系统,主要功能是对程序源文件进行编译。gdb程序调试工具,主要功能排除程序中的错误。(查找程序中的错误,诊断其准确位置,并予以改正,这就是程序调试)程序维护工具make,make是一种自动生成和维护目标程序的工具。19. Gnu的make的工作过程包括那几个步骤?GNU的make的工作过程如下: 依次读入各makefile文件; 初始化文件中的变量; 推导隐式规则,并分析所有规则; 为所有的目标文件创建依赖关系链; 根据依赖关系和时间数据,确定哪些目标文件要重新生成; 执行相应的生成命令。20. 程序中的错误按性质分为哪三种?l 编译错误,即语法错误。 l 运行错误。 l 逻辑错误。21. Linux系统中系统对外通过哪两种方式提供服务?各有什么特点?系统调用和库函数系统调用系统调用是操作系统提供的、与用户程序之间的接口,也就是操作系统提供给程序员的接口、从感觉上系统调用类似于过程调用,都由程序代码构成,使用方式相同 两者有实质差别:过程调用只能在用户态下运行,不能进入核心态;而系统调用可以实现从用户态到核心态的转变。 系统调用可大致分为五个类别:进程控制、文件管理、设备管理、信息维护和通信库函数:现代计算机系统中,都有库函数,其中含有系统提供的大量程序。它们解决带共性的问题,并为程序的开发和执行提供更方便的环境。如在C语言程序中常用的fopen()就是标准的I/O库中的库函数。尽管它们非常的重要,也非常有用,但它们本身并不属于操作系统的内核部分。一些库函数只是简化了用户域系统调用的接口,而另一些要复杂很多。库函数要获得操作系统的服务也要通过系统调用这个接口。22. 库函数可以分为哪几类?库函数可以分为下面六大类: 文件管理 状态信息 文件修改 程序设计语言的支持 程序装入和执行 通信23. 对linux系统而言,系统管理员要做哪些工作?l 设置整个计算机系统,包括硬件和软件,如安装硬件设备,安装操作系统和软件包,为用户建立账户等。l 做适当的备份(系统中常规文件复制)和需要时的恢复。l 处理由于可供使用的计算机资源(如磁盘空间、进程数目等)有限而遇到的问题。l 排除由于连接问题而造成的系统通信(网络)阻塞。l 进行操作系统的升级和维护。l 为用户提供常规支持。24. 在linux系统中,和用户帐号有关的文件有哪几个?各自的作用是什么?1passwd文件: 每一个合法用户账号对应于该文件中的一行记录。登录名:密码:用户标志号:组标志号:用户的全名或其他描述:主目录:登录shell2shadow文件:为每个用户提供一条记录。其9个字段按先后顺序分别是:登录名:加密密码:上次更改密码时间距1970年1月1日的天数:密码更改后,不可以更改的天数:密码更改后,必须再次更改的天数(即密码的有效期):密码失效前警告用户的天数:密码失效后距账号被查封的天数:账号被查封时间距1970年1月1日的天数:保留字段。3group文件:每个用户至少属于一个组。一个用户可以从属于多个组。系统中的每个组都对应文件/etc/group中

温馨提示

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

评论

0/150

提交评论