《Linux操作系统及应用技术》习题参考答案

合集下载

Linux操作系统及应用第五版答案大连理工

Linux操作系统及应用第五版答案大连理工

Linux操作系统及应用第五版答案大连理工1-1存储程序式计算机的主要特点是什么?答:存储程序式计算机(即冯·诺依曼型计算机)的主要特点是集中顺序过程控制。

它模拟手工操作过程,由CPU集中管理,通过程序计数器控制指令的顺序执行每一个指令。

1-2批处理系统和分时系统各具有什么特点?为什么分时系统的响应比较快?答:批处理系统中操作人员将作业成批装入计算机并由计算机管理运行,在程序的运行期间用户不能干预,因此批处理系统的特点是:用户脱机使用计算机,作业成批处理,系统内多道程序并发执行以及交互能力差。

分时系统中不同用户通过各自的终端以交互方式共同使用一台计算机,计算机以“分时”的方法轮流为每个用户服务。

分时系统的主要特点是:多个用户同时使用计算机的同时性,人机问答方式的交互性,每个用户独立使用计算机的独占性以及系统响应的及时性。

分时系统一般采用时间片轮转的方法,使一台计算机同时为多个终端用户服务,因此分时系统的响应比较快。

1-3实时信息处理系统和分时系统从外表看来很相似,它们有什么本质的区别呢?答:实时信息处理系统是指用计算机对实时数据进行处理的系统。

它要求必须在规定的时间内做出响应,一般要求响应时间为秒级、毫秒级甚至微秒级,比分时系统要求严格。

实时系统要求高可靠性和安全性,不要求很强的会话功能。

而分时系统只要求系统及时做出响应,具有很强的会话功能。

1-4 什么是多道程序设计技术?试述多道程序运行的特征? 答:多道程序设计技术是指同时把多个作业(程序)放入内存并允许它们交替执行和共享系统中的各类资源;当一道程序因某种原因(如I/O请求)而暂停执行时,CPU 立即转去执行另一道程序。

多道程序运行具有如下特征:多道:计算机内存中同时存放几道相互独立的程序。

宏观上并行:同时进入系统的几道程序都处于运行过程中,它们先后开始了各自的运行,但都未运行完毕。

微观上串行:从微观上看,内存中的多道程序轮流或分时地占有处理机,交替执行。

linux操作系统(课后习题答案)

linux操作系统(课后习题答案)

linux操作系统(课后习题答案)精品1.简述 linux 的内核版本号的构成。

答:由 3个部分数字构成,其形式如下 Major.minor.patchlevel major :表示主版本号,通常在一段时间内比较稳定。

minor :表示次版本号,如果是偶数,代表这个内核版本是正式版本,可以公开发行;而如果是奇数,则代表这个内核版本是测试版本,还不太稳定仅供测试。

patchlevel :表示修改号,设备分配、实现设备和设备、设备和 CPU 等之间的并行操作、进行缓冲管理、设备控制与驱动10. 什么是 DMA 方式?简述采用 DMA 方式进行数据传输的过程。

答:DMA 方式是:在外部设备和内存之间开辟直接的数据交换通路。

这个数字越大,则表明修改的次数越多,版本相对更完善。

2. 如何理解 linux 发行版本含义?它由哪些基本软件构成?DMA 控制器向 CPU 发出 DMA 请求:( 2) CPU 系统转变为DMA 工作方式,并把总线控制权交给12.什么是缓冲?为什么要引入缓冲?答:缓冲技术是用在外部设备与其他硬件部件之间的一种数据暂存技术,它利用存储器件在外部设答: Server (服务器)、 Client (客服端)、通信通道 Server :控制实际显示器和输入设备的程序。

Client : Client 是使用系统窗口功能的一些应用程序。

通信通道:负责 Server 与 Client 之间的信息传输。

备中设置了数据的一个存储区域,称为缓冲区。

引入缓冲区的主要原因:(1 )缓和CPU 与I/O 设备间速度不匹配的矛盾。

(2)减少对CPU 的中断频率,放宽对 CPU 中断响应时间的限制。

(3)提高 CPU 和 I/O5. 什么是桌面环境? linux 下的桌面环境主要有哪两种?答:为用户管理系统、配置系统、运行应用程序等提供统一的操作平13.linux 中用户可分为哪几种类型,有何特点?答:分为下面两种类型: 1 、用户帐号:所谓的“用户”可以是实际的人员。

Linux操作系统基础、原理与运用(第二版答案)

Linux操作系统基础、原理与运用(第二版答案)

2-20 find ~/project -name ’*.[ch]’ -exec cat {} ;\ |wc -l cat *.[ch] |wc -l ( 当前目录中)
2-21 (1)sort data>data.sort (2) sort data| tee data |wc -l (3) sort data>data.sort |wc -l tee data.lines
2-12 (1) 直接删除 temp (2)递归删除目录下的全部文件,保留 temp (3) 失败
2-13 cp -i ~/.profile ~/backup
2-14 chmod a+x myfile 或者 chmod 755 myfile
2-15 find ~ -name '*mem* -type f
(2)idp udp (3)arp,egp,ggp,idp
2-6 (1)a、显示home目录下的文件名, (2)a、显示当前文件目录下的文件名 (3)a、显示当前文件目录下所有文件
b、显示当前文件目录下的所有文件
b、显示/home字符串 b、显示“ ”字符
2-7 (1)显示当前文件下的文件的详细信息
0
15
30
50
90
199
150
190
150,30,190,20,100,55,90
(2)“最短查找时间优先”算法
• 考虑 I/O 请求之间的区别,总是先执行查找时间最短 的请求,与FIFO 算法相比有较好寻道性能。
• 移动臂移动柱面总数=(55-50)+(55-30)+(3020)+(90-20)+(100-90)+(150-100)+(190150)=5+25++10+70+10+50+40=210。

linux操作系统课后习题答案

linux操作系统课后习题答案

linux操作系统课后习题答案操作系统是计算机系统中的重要组成部分,它负责管理计算机的硬件和软件资源,并且提供给用户一个良好的操作界面。

Linux是一个开源的操作系统,广泛应用于服务器和个人电脑上。

为了帮助读者更好地理解和掌握Linux操作系统,本文回答了一些常见的课后习题。

习题一:Linux系统中如何查看当前所在的目录?在Linux系统中,可以使用命令"pwd"来查看当前所在的目录。

首先打开终端,输入"pwd"命令后回车,系统会显示当前所在目录的路径。

习题二:Linux系统中如何创建一个新的目录?在Linux系统中,可以使用命令"mkdir"来创建新的目录。

在终端中输入"mkdir 目录名称",然后回车即可创建一个新的目录。

习题三:Linux系统中如何列出一个目录下的所有文件和子目录?在Linux系统中,可以使用命令"ls"来列出一个目录下的所有文件和子目录。

在终端中输入"ls 目录名称",系统会显示该目录下的所有文件和子目录的列表。

习题四:Linux系统中如何移动文件或目录?在Linux系统中,可以使用命令"mv"来移动文件或目录。

在终端中输入"mv 源文件或目录目标目录",然后回车即可将文件或目录移动到目标目录中。

习题五:Linux系统中如何复制文件或目录?在Linux系统中,可以使用命令"cp"来复制文件或目录。

在终端中输入"cp 源文件或目录目标目录",然后回车即可将文件或目录复制到目标目录中。

习题六:Linux系统中如何删除文件或目录?在Linux系统中,可以使用命令"rm"来删除文件或目录。

在终端中输入"rm 文件或目录",然后回车即可删除文件或目录。

Linu系统应用与开发教程所有课后习题和答案

Linu系统应用与开发教程所有课后习题和答案

L i n u系统应用与开发教程所有课后习题和答案Newly compiled on November 23, 2020《Linux系统应用与开发教程》所有课后习题和答案第1章 Linux概述 (1)第2章 shell及常用命令 (4)第3章 vi编辑器的使用 (7)第4章 X Window系统的使用 (9)第5章 Linux系统的常用软件 (11)第6章硬件管理 (11)第7章网络基本配置 (12)第8章常用网络服务的配置和使用 (15)第9章系统管理与监控 (19)第10章 Linux系统的安全管理 (21)第11章 shell程序设计 (24)第12章 gcc的使用与开发 (26)第13章 gtk+图形界面程序设计 (27)第14章 Qt图形界面程序设计 (28)第15章集成开发环境KDevelop的使用 (31)第1章 Linux概述1.什么是LinuxLinux是一套免费使用和自由传播的类UNIX操作系统,源代码开放,能运行于各类硬件平台,包括Intel x86系列和RISC处理器。

这个系统是由世界各地成千上万的程序员设计和实现的。

其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX兼容产品。

2. Linux有哪些特性(1)开放性(2)多用户(3)多任务(4)良好的用户界面(5)设备独立性(6)丰富的网络功能(7)可靠的系统安全(8)良好的可移植性3. Linux与Windows操作系统的主要区别是什么(1)从发展的背景看,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows等,都是自成体系,无对应的相依托的操作系统(2)从使用费用上看,Linux是一种开放、免费的操作系统,Windows是封闭的系统,需要有偿使用。

(3)Linux上丰富的应用软件也是自由的,而在Windows下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。

linux操作系统(第二版)课后习题答案

linux操作系统(第二版)课后习题答案

linux操作系统(第二版)课后习题答案Linux操作系统(第二版)课后习题答案在学习Linux操作系统的过程中,课后习题是非常重要的一部分。

通过做课后习题,我们可以更好地巩固所学的知识,加深对Linux操作系统的理解。

下面我将为大家总结一些常见的课后习题答案,希望对大家的学习有所帮助。

1. 什么是Linux操作系统?它有哪些特点?答:Linux操作系统是一种开源的Unix-like操作系统,具有多用户、多任务和多线程的特点。

它具有稳定性高、安全性好、性能优越等特点。

2. 请简要介绍Linux文件系统的组成结构。

答:Linux文件系统的组成结构包括根目录、用户目录、系统目录、设备文件、普通文件等。

其中根目录是整个文件系统的起点,用户目录是每个用户的个人目录,系统目录包括系统文件和程序文件,设备文件用于访问设备,普通文件包括文本文件、二进制文件等。

3. 请简要介绍Linux系统的启动过程。

答:Linux系统的启动过程包括硬件初始化、引导加载程序启动、内核初始化、用户空间初始化等步骤。

其中硬件初始化是指计算机硬件的自检和初始化,引导加载程序启动是指引导加载程序加载内核,内核初始化是指内核加载并初始化各种设备和服务,用户空间初始化是指启动系统的用户空间进程。

4. 请简要介绍Linux系统的文件权限管理。

答:Linux系统的文件权限管理包括文件所有者、文件所属组、文件权限等。

文件所有者是指文件的所有者,文件所属组是指文件所属的组,文件权限包括读、写、执行权限等。

5. 请简要介绍Linux系统的进程管理。

答:Linux系统的进程管理包括进程的创建、销毁、调度等。

进程的创建是指创建新的进程,进程的销毁是指销毁已有的进程,进程的调度是指对进程进行调度和管理。

通过以上课后习题的答案总结,我们可以更好地了解Linux操作系统的基本知识和常见操作。

希望大家在学习过程中多做课后习题,加深对Linux操作系统的理解,提高自己的操作技能。

linux系统操作原理与应用的答案

linux系统操作原理与应用的答案

Linux系统操作原理与应用的答案1. Linux系统操作原理Linux是一种开源的操作系统,它采用了类Unix操作系统的设计思想。

Linux 的操作原理主要包括以下几个方面:1.1 内核Linux的核心组件是内核,它负责操作系统的基本功能,包括内存管理、进程管理、文件系统等。

内核是操作系统的灵魂,它负责管理系统资源,为上层应用程序提供运行环境。

1.2 文件系统Linux采用了类Unix文件系统的设计思想,将所有的设备都视为文件,并且通过文件系统进行管理。

常见的Linux文件系统包括Ext2、Ext3、Ext4等。

文件系统在Linux中起到了非常重要的作用,它负责管理文件的存储和组织方式。

1.3 进程管理Linux通过进程来管理程序的运行。

每个程序在Linux中都是一个进程,进程管理器负责管理这些进程的运行和资源分配。

Linux的进程管理器提供了一系列的命令和工具,可以方便地对进程进行管理和监控。

1.4 网络管理Linux系统支持TCP/IP协议栈,可以通过网络进行通信。

Linux提供了一系列的网络管理工具和命令,可以方便地配置和管理网络连接。

网络管理在Linux系统中是非常重要的一部分,它使得Linux成为了一个强大的网络操作系统。

2. Linux系统的应用Linux系统作为一种开源的操作系统,具有非常广泛的应用领域。

以下是一些常见的Linux应用场景:2.1 服务器运维Linux系统在服务器运维方面具有很大的优势。

它稳定性高、安全性强,可以满足各种服务器应用的需求。

常见的服务器应用包括Web服务器、邮件服务器、数据库服务器等。

2.2 数据分析与科学计算Linux系统提供了丰富的数据分析和科学计算工具,例如R语言、Python、Matlab等。

这些工具可以在Linux系统上高效地进行大规模的数据处理和分析工作。

2.3 嵌入式系统开发Linux系统在嵌入式系统开发方面也具有广泛的应用。

嵌入式系统是指集成了硬件和软件的特定用途系统,例如智能手机、智能家居设备等。

《Linux操作系统及应用(第四版)》课后习题答案

《Linux操作系统及应用(第四版)》课后习题答案

国家十二五规划教材《Linux操作系统及应用(第四版)》课后习题答案Windows & Linux老师交流群:189934741 作者QQ:68433059 项目1 安装Red Hat Enterprise Linux1.6 练习题一、填空题1. GNU's Not Unix的递归缩写2. 内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具3. System V BSD4. Copyleft(无版权)General Public License,GPL)5. FSF,Free Software Foundation6. 便携式操作系统接口(Portable Operating System Interface)7. 企业应用个人应用8. 内核版本发行版本9. swap交换分区/(根)分区10. root11. X Server、X Client和通信通道二、选择题1.B2.C3.B4.A5. D6. C项目2 管理文件系统2.5 练习题一、填空题1. 区分Tab2. 分号3. 反斜杠“\”“>”4. “&”5. 保存管理6. 扩展文件系统ext2/ext3/ext47. 级块索引节点表数据块8. 树状目录“/”9. umask umask 777 00010. . ..11. 隐藏文件12. chmod a+x filename二、选择题1. C2. C3. C4. C5. A6. A7. A8. B9. D10. D项目3 shell与vim编辑器3.5 练习题一、填空题1. shell2. /etc/shells3. /etc/passwd4. 命令编辑功能;命令与文件补全功能;命令别名设置功能;作业控制、前台与后台控制;程序化脚本;通配符等。

5. 全局变量局部变量6. set7. *、?、[]8. 行9. 查找、删除、替换10. 通配符(wild card)正则表示法项目4 shell编程-shell script4.5 练习题一、填空题1. shell shell 的语法与命令(含外部命令)正则表达式管道命令数据流重导向2. 上下左右3. r r 与x4. shell (#!/bin/bash) 程序用途版本作者5. read date6. 父程序7. test 中括号( [] )8. if...then case $var in ... esac9. 不定循环(while, until) 固定循环(for)10. sh -x script.sh三、实践习题1.请创建一个script ,当你运行该script 的时候,该script 可以显示:①你目前的身份(用whoami );②你目前所在的目录(用pwd)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第4章习题1.进入和退出vi 编辑器的方法有哪些?参考答案:a.进入vi编辑器的方法:在系统提示符下,输入命令vi 和想要编辑(建立)的文件名,便可进入vi。

a)退出vi编辑器的方法:“:wq”的功能是把编辑缓冲区的内容写到指定的文件中,以退出编辑器,回到shell 状态下。

b)其操作过程是,先输入冒号(:),再输入命令wq,然后按Enter 键。

以下命令的操作方式均与其相同。

c)“:ZZ”的功能是仅当对所编辑的内容做过修改时,才将缓冲区的内容写到指定文件上。

d)“:x”的功能与“:ZZ”相同。

e)“:q!”的功能是强行退出vi。

感叹号(!)告诉vi,无条件退出,不把缓冲区中的内容写到文件中。

2.vi 编辑器的工作方式有哪些?相互间如何转换?参考答案:vi 编辑器有三种工作方式,即命令方式、输入方式及ex 转义方式。

当输入命令vi 后,进入vi 编辑器时,就处于vi 的命令方式。

通过输入vi 的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)即可以从命令方式进入到输入方式。

为使用ex 转义方式,可输入一个冒号(:)。

3.建立一个文本文件,将光标移至第5 行。

分别用c、C 和cc 命令进行修改。

参考答案:略。

4.在vi 编辑器之下,将光标上、下、左、右移动的方式有哪些?参考答案:在键盘的右下方有 4 个表示方向的方向键,利用它们可以在输入方式下移动光标。

每按一次“上”、“下”方向键,光标即相应地移动一行;每按一次“左”、“右”方向键,光标即在当前行上相应地移动一个字符位置。

当光标位于行首(或行尾)时,又按下“左”方向键(或“右”方向键),系统会发出“嘟嘟”声,并且返回到命令方式。

5.vi 编辑器中复制一行文字并粘贴到另一位置用什么命令?参考答案:复制命令yy 或Y,然后用命令:p或shift+h。

6. 进入vi 编辑器时,如果希望进入后,光标位于文件中的第9 行上,应该输入什么命令?参考答案:按8次j命令;7.不管文件中的某一行被编辑了多少次,总能把它恢复成被编辑之前的样子,应使用什么命令?参考答案:U8.要将编辑文件中的所有的字符串s1 全部用字符串s2 替换,包括在一行多次出现的字符串,应使用的命令格式是什么?参考答案:R9.使用vi 编辑器在目录里创建一个文本文件,然后输入一篇英文文章,并练习使用各种编辑命令。

参考答案:略第五章习题1.什么是shell?Red Hat Linux 系统默认的是哪一种shell?参考答案:shell 就是紧紧包裹在Linux 内核外面的一个壳程序。

用户让操作系统做的所有任务,都是通过shell 与系统内核的交互来完成的。

shell 所处的地位,就相当于DOS 中的 程序,但比 的功能更加强大。

在Red Hat Linux 中,系统默认提供给每个用户的shell 是bash。

2.shell 的主要功能是什么?bash 有什么特点?参考答案:对已有命令进行适当组合,构成新的命令,而且组合方式很简单。

提供了文件名扩展字符(通配符,如*,?,[]),使得用单一的字符串可以匹配多个文件名,省去了键入一长串文件名的麻烦。

可以直接使用shell 的内置命令,而不需创建新的进程,如shell 中提供的cd、help、kill、pwd、echo、alias、unalias、bg、fg、exit、export、fc、read、readonly 等命令。

为防止因某些shell 不支持这类命令而出现麻烦,许多命令都提供了对应的二进制代码,从而也可以在新进程中运算。

允许灵活地使用数据流,提供通配符、输入输出重定向、管道线等机制,方便了模式匹配、I/O 处理及数据传输。

结构化的程序模块,提供了顺序流程控制、分支流程控制及循环流程控制等。

提供了在后台(&)执行命令的能力。

提供了可配置的环境,允许用户创建和修改命令、命令提示符及其他的系统行为。

提供一个高级的命令语言,允许用户能创建从简单到复杂的程序。

这些shell 程序被称为shell 脚本。

利用shell 脚本,可把用户编写的可执行程序与Linux 命令结合在一起,可以作为新的命令使用,从而便于用户开发新的命令。

bash特点:可以提供自动补全命令行、命令行编辑及命令历史列表等功能。

3.执行shell 脚本的方式主要是什么?参考答案:输入重定向到shell 脚本;以脚本名作为参数; 将shell 脚本的权限设置为可执行,然后在提示符下直接执行它。

4.什么是重定向?什么是管道?参考答案:重定向:重新设置命令的默认输入,输出,指向到自己文件。

管道:由竖杠(|)隔开的若干个命令组成的序列。

5.说明三种引号的作用,以及有什么区别?参考答案:由双引号括起来的字符,除$、倒引号(`)及反斜杠(\)仍保留其特殊功能外,其余字符均作为普通字符对待。

用单引号括起来的字符都可作为普通字符出现.用倒引号括起来的字符串被shell 解释为命令行。

用倒引号括起来的可以是单个命令,也可以是多个命令的组合,如管道线等。

另外,倒引号还可以嵌套使用。

但应注意,嵌套使用时,内层的倒引号必须用反斜线(\)将其转义。

6.shell 有哪几种类型的变量?如何实现对变量的赋值和引用?参考答案:用户变量、内部变量及环境变量.变量的赋值很简单。

其一般形式是:变量名=字符串/数字引用:通过给变量名加上前缀$(美元符)来访问变量的值7.试说明下列命令的执行结果:(1)ls [a-h]?.c(2)sort <text1&>>test2(3)ls |wc -l(4)假设当前目录为/home,则string1="$PWD";string2="\$PWD" echo"$string1 and $string2"参考答案:(1)列出名字匹配表达式[a-h]?.c 的文件夹内容。

([a-h]?.c 匹配:开头字母为a-h,后跟1个任意字符,再后跟.c,比如bx.c dh.c ez.c )(2)对text1排序并输出到text2文件中(3)把ls的结果输出到wc -l以计算其结果的行数(4)""/home" and "$PWD""8.分析下面shell 脚本的功能:count=$#cmd=echowhile[ $count -gt0 ] docmd="$cmd\$$count" letcount=$count-1 done参考答案:$:sh a b c d e$:e d c b a9.编写一个shell 脚本,它把第二个位置参数及其以后的各个参数指定的文件拷贝到第一个位置参数指定的目录中。

参考答案:#!/bin/bashdir=$1shiftwhile [$1]dofile=$1cp $1 $dirshiftdonels $dir10.编写一个shell 脚本,显示当天日期,查找给定的某用户是否在系统中工作。

如果在系统中工作,就发一个问候给用户。

参考答案:#!/bin/bashdateifwho |grep “^$1”thenwrite $1<<!!Echo “hello!”fi11.打印给定目录下的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名。

参考答案:#!/bin/bashdir=$1cd $dirshiftfor f in $@;docat $fdone12.利用for 循环将当前目录下的.c 文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容。

参考答案:#!/bin/bashfor file in `ls -l/root/a |grep “*.c”`{mv /root/a/$file/root/b}Ls -IS/root/b13.编写一个脚本,求斐波那契数列的前10 项及其总和。

参考答案:#!/bin/basha=1b=1echo -n -e “$a\t$b”let “n=a+b”count=4while [$count -gt 0]dolet “a=a+b”let “b=b+a”echo -n -e “\t$a\t$b”let “n+=a+b”let “count=count-1”doneechoecho “The sum is $n”14.编写一个脚本,求前10 个自然数之和。

参考答案:#!/bin/basha=1echo -n -e “$a”let “n=a”count=9while [$count -gt 0] dolet “a=a+1”echo -n -e “\t$a”let “n+=a”let “count=count-1”doneechoecho “The sum is $n”。

相关文档
最新文档