习题答案-Linux操作系统原理实践教程-崔继-清华大学出版社
操作系统实训(Linux) 第8章 现代操作系统实例课后习题解答
第8章 现代操作系统实例
用户态 执行
僵死
内存中 睡眠
睡眠
中断 中断返回
系统调用 中断
返回
核心态 执行
剥夺 调度
唤醒
内存中 就绪
返回到用户态
被 剥夺
内存足
换 出
睡眠且 换出唤醒源自换换 出入就绪且 换出创建 内存不足
习题第3题图 UNIX系统的进程状态转换
3
第8章 现代操作系统实例
4.说明UNIX系统的内存管理方式。 【解答】UNIX系统采用求请调页存储管理方式,支 持内外存的对换功能。内存空间的分配和回收均以 页为单位进行。当进程运行时,不必将整个进程映 像加载内存,而是将当前要用的页面装入内存。
7
第8章 现代操作系统实例
9.什么是分布式操作系统?包括哪两种不同的类型? 【解答】分布式系统泛指各种包含多个计算机(处理器) 的信息处理系统。配置在分布式系统上的操作系统称为分 布式操作系统。 分布式操作系统有两种基本类型:第一种是紧密耦合系统, 其中的处理机共享存储空间和时钟。第二种是松散耦合系 统,其中的处理机不共享存储区和时钟,每个处理机都有 自己的局部存储器。 10.分布式系统区别于网络系统的特点是什么? 【解答】(1)分布式系统是指多个CPU存在于一个计算机 系统中,而网络系统是多个计算机系统通过计算机网络通 信线路连接起来以实现通信功能。 (2)分布式系统中可以实现任务的迁移,即将一个大的任 务分解为若干个小的任务,协调各CPU之间的工作;而网 络系统不具备任务迁移的功能。
1
第8章 现代操作系统实例
3.说明UNIX系统进程状态及其转换。
【解答】进程的状态共有9个,它们是: (1)用户态执行。 (2)核心态执行。 (3)内存中睡眠。 (4)睡眠且换出。 (5)内存中就绪。 (6)就绪且换出。 (7)僵死。 (8)被剥夺状态。 (9)创建。即进程的初始状态,或称创建状态。 UNIX系统进程状态转换如下图所示:
《操作系统原理》习题及参考答案
2.设有三个进程 A、B、C,进程 A 需 8 毫秒处理时间,B 需 2 毫秒处理时间,C 需 24 毫 秒处理时间,分别考虑在就绪队列中的顺序为 ABC 时及 CBA 时,用先来先服务算法 进行调度时的平均等待时间。
解:当顺序为 ABC 时: Wa=0 Wb=8 Wc=10 Mw=(0+8+10)/3=6 ms 当顺序为 CBA 时: Wc=0 Wb=24 Wc=26 Mw=(0+24+26)/3=17 ms
3.设在内存中有三道程序:A、B、C,并按照 A、B、C 的优先次序运行,其内部计算和
I/O 操作时间由下图给出。
程序 A
程序 B
程序 C
计算 30ms
计算 60ms
计算 20ms
I/O 40ms
I/O 30ms
I/O 40ms
计算 10ms
计算 10ms
计算 20ms
要求: (1)试画出按多道程序运行的时间关系图(调度程序的执行时间忽略不计)。完成这三道 程序共花多少时间?比单道运行节省多少时间? (2)若处理机调度程序每次进行程序状态转换的时间为 1ms,试画出在处理机调度程序管 理下各程序状态转换的时间关系图。完成这三道程序共花多少时间? 解: (1)在调度程序执行时间忽略不计的情况下,这三道程序的执行时间如下图所示:
1
总的执行时间为 180ms.如果单道执行这三个程序共需 80+100+80=260ms.所以节约 260- 180ms.
(2) 若处理机调度程序每次进行程序状态转换的时间为 1ms,这三道程序的执行时间如下 图所示:
总共花费 180+6=186ms. 4.系统调用(陷入)处理过程。
解:系统调用(陷入)处理过程和中断处理过程是一样的,只是中断源是执行了访管指令 (MS DOS 的 INT 或 UNIX 的 trap)。
第1章安装CentOS 7-Linux操作系统原理实践教程-崔继-清华大学出版社
一个yum源随时更新操作系统。 CentOS不提供任何形式的技术支持。
官方网站。
三、实验原理(续)
3、安装CentOS基础知识
(1)磁盘分区(常见的分区方案)
swap(交换分区):非必须的,但强烈推荐,没有挂载点, 大小通常为内存的1~2倍。
“/”(根分区):必须的,挂载点是“/”,这个目录是系 统的起点。
“/boot”(引导分区):非必须的,挂载点是“/boot”,用 来存放系统引导时使用的文件。
三、实验原理(续)
(2)逻辑卷集划分方式(Logical Volume Group, LVM)
常用桌面虚拟机软件
VMware Workstation Pro(商业收费) Virtual Box(Oracle VM Virtual,免费开源)
三、实验原理(续)
2、 CentOS发行版
CentOS源码来自Red Hat Enterprise Linux(RHEL)。 两者的主要区别
CentOS的安装
一、实验目的
1. 熟悉VMware的基本使用 2. 掌握Linux操作系统的安装方法
二、实验设备
1. 安装有VMWare的计算机一台 2. CentOS安装源(镜像文件)
三、实验原理
1、虚拟机软件
虚拟机(Virtual Machine)就是用软件模拟出计算机 软硬件环境,虚拟出来的一台计算机。
四、实验步骤
在VMware中安装CentOS 7
1、创建虚拟机
四、实验步骤(续)
2、编辑虚拟机设置
四、实验步骤(续)
3、设置安装信息
linux系统教程课后习题答案
第1章 Linux概述1.什么是Linux?Linux是一套免费使用和自由传播的类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下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。
(4)Windows对硬件配置要求高,而Linux在低端PC系统上仍然可以流畅运行4.Linux与Unix的共同点与不同点是什么?共同点:由于Linux是从Unix发展来到,它遵循Unix开放标准,基本支持同样的软件、程序设计环境和网络特性,可以说Linux是UNIX的PC版本,Linux在PC机上提供了相当于UNIX工作站的性能。
与商用Unix的不同点有:1)Linux是免费软件,用户可以从网上下载,而商用的UNIX除了软件本身的价格外,用户还需支付文档、售后服务费用;2)Linux拥有GNU软件支持,Linux能够运行GNU计划的大量免费软件,这些软件包括应用程序开发、文字处理、游戏等方面的内容;3)Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献;而商用UNIX则是由专门的软件公司进行开发的。
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操作系统课后习题答案操作系统是计算机系统中的重要组成部分,它负责管理计算机的硬件和软件资源,并且提供给用户一个良好的操作界面。
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 文件或目录",然后回车即可删除文件或目录。
linux课本练习题答案
linux课本练习题答案(文章正文)本文为《Linux课本练习题答案》提供详细解答,将以题目的形式进行分类回答。
请注意,以下答案仅供参考,需根据具体情况进行验证。
一、Linux基础知识1. 什么是Linux操作系统?Linux操作系统是基于Unix操作系统开发而成的一种开源操作系统,其内核由林纳斯·托瓦兹等开发人员创建。
2. Linux操作系统的优势有哪些?Linux操作系统有以下优势:- 开放源代码:用户可以自由地修改、复制、分发Linux操作系统;- 高度稳定:Linux操作系统能够长时间运行而不需要重新启动,减少了系统的崩溃和数据损坏的可能性;- 可定制性强:用户可根据自己的需求和偏好来定制Linux操作系统,使其符合个人化要求;- 多用户支持:Linux操作系统可以同时为多个用户提供服务;- 安全性高:Linux操作系统有较强的安全性能,且能及时修复漏洞。
3. 请说明Linux文件系统的基本组成。
Linux文件系统的基本组成包括以下部分:- 根目录:文件系统的顶级目录,表示为“/”。
根目录下包含其他所有目录和文件;- 目录:用于组织和存储文件的容器;- 文件:存储数据的基本单元;- 子目录:位于其他目录下的目录,用于进一步分类和组织文件;- 虚拟文件系统:负责将不同的文件系统以统一的方式呈现给用户。
二、Linux命令行操作1. 解释以下Linux命令:- cd命令:用于切换当前工作目录。
例如,cd /usr将当前工作目录切换到/usr目录下;- ls命令:用于列出指定目录下的文件和子目录。
例如,ls /home将列出/home目录下的文件和子目录;- cp命令:用于复制文件或目录。
例如,cp file1.txt file2.txt将file1.txt复制到file2.txt;- mv命令:用于移动文件或目录,或将文件或目录改名。
例如,mv file1.txt /home将file1.txt移动到/home目录下;- rm命令:用于删除文件或目录。
《操作系统原理》习题及参考答案
1
总的执行时间为 180ms.如果单道执行这三个程序共需 80+100+80=260ms.所以节约 260- 180ms.
(2) 若处理机调度程序每次进行程序状态转换的时间为 1ms,这三道程序的执行时间如下 图所示:
总共花费 180+6=186ms. 4.系统调用(陷入)处理过程。
解:系统调用(陷入)处理过程和中断处理过程是一样的,只是中断源是执行了访管指令 (MS DOS 的 INT 或 UNIX 的 trap)。
《操作系统原理》
习题及参考答案
1.操作系统的定义。操作系统的五大基本功能。网络操作系统相对单机操作系统还应具备 什么功能?
解:操作系统是计算机系统的一种系统软件,由它统一管理计算机系统中的软硬件资源, 合理地组织工作流程,以便有效地为用户提供一个功能强大、使用方便的工作环境,从而 在计算机与用户之间起到接口的作用。操作系统的五大基本功能是:处理机管理、存储器 管理、设备管理、文件系统管理和用户接口。网络操作系统还应具备的功能:网络通信、 资源共享、网络服务、网络用户接口。
3.设在内存中有三道程序:A、B、C,并按照 A、B、C 的优先次序运行,其内部计算和
I/O 操作时间由下图给出。
程序 A
程序 B
程序 C
计算 30ms
计算 60ms
计算 20ms
I/O 40ms
I/O 30ms
I/O 40ms
计算 10ms
计算 10ms
计算 20ms
要求: (1)试画出按多道程序运行的时间关系图(调度程序的执行时间忽略不计)。完成这三道 程序共花多少时间?比单道运行节省多少时间? (2)若处理机调度程序每次进行程序状态转换的时间为 1ms,试画出在处理机调度程序管 理下各程序状态转换的时间关系图。完成这三道程序共花多少时间? 解: (1)在调度程序执行时间忽略不计的情况下,这三道程序的执行时间如下图所示:
linux操作系统教程答案
linux操作系统教程答案Linux操作系统教程答案Linux操作系统是一种免费、开源的操作系统,广泛应用于服务器、嵌入式设备和个人电脑等领域。
它具有高度的安全性、稳定性和灵活性,且易于定制和维护,因此备受广大用户的喜爱。
在本教程中,我们将介绍Linux操作系统的基本概念、常用命令和配置方法,帮助读者快速入门并掌握基本的Linux操作技能。
1. Linux操作系统简介Linux操作系统是由Linus Torvalds于1991年首次发布的,它是一种类Unix的操作系统,源代码完全开放,任何人都可以自由使用、复制、修改和分发。
Linux操作系统以稳定、高效和安全而闻名,被广泛应用于各种领域。
2. Linux系统架构Linux系统架构分为内核、shell和应用程序三部分。
内核是Linux操作系统的核心,负责管理系统资源、提供硬件驱动和系统调度等功能。
而shell则是用户通过命令行与内核进行交互的界面。
应用程序则是基于Linux系统开发的各种应用软件。
3. 常用Linux命令在Linux系统中,用户可以通过命令行来操作系统。
下面是一些常用的Linux命令:- ls:查看当前目录下的文件和文件夹列表。
- cd:切换当前工作目录。
- pwd:显示当前工作目录的路径。
- mkdir:创建一个新的目录。
- rm:删除文件或目录。
- cp:复制文件或目录。
- mv:移动文件或目录。
- cat:显示文件内容。
- grep:在文件中搜索指定的字符串。
- chmod:修改文件或目录的权限。
4. Linux文件系统Linux操作系统使用一种层次结构的文件系统来组织文件和目录。
顶层目录为根目录(/),下面是一些重要的目录:- /bin:存放系统的基本命令。
- /lib:存放系统的共享库文件。
- /etc:存放系统配置文件。
- /home:存放用户的主目录。
- /tmp:存放临时文件。
- /var:存放系统可变数据,如日志文件和邮件等。
第8章Linux进程查看及计划任务-Linux操作系统原理实践教程-崔继-清华大学出版社
一、实验目的
1. 理解Linux系统中进程状态的转换。 2. 掌握使用Linux命令查看进程的方法。 3. 掌握Linux中使用计划任务管理作业的方法。
二、实验原理
1、进程状态及转换
二、实验原理(续)
2、进程查看和管理常用命令
pstree(查看进程树)
ps(查看系统当前进程状态)
R(Running)运行
S (Sleep)休眠(等待一个信号唤醒)
D
Uninterruptible sleep (usually IO),不能被信号唤醒。
T (Stopped或Traced)停止或暂停(收到停止信号等)
Z (Zombie)僵死(进程终止,但父进程还没有回收资源)
ห้องสมุดไป่ตู้
X(dead)终止,已经回收。
二、实验原理(续)
top(实时显示进程信息) kill(终止一个进程)
二、实验原理(续)
3、作业的启动方式
作业是指用户在一次计算过程中,或者一次事务处理 过程中,要求计算机系统所做工作的总称。一个作业 可包括多个程序和多个数据集,但至少有一个程序。
手工启动
前台 后台
调度启动
at crontab
linux操作系统原理及应用答案
linux操作系统原理及应用答案【篇一:linux操作系统原理与应用】算机应用的过程中,人们接触最频繁的是操作系统,例如磁盘操作系统dos、易于使用的图形界面操作系统windows、开放源代码的操作系统linux等。
但是,操作系统往往是比较复杂的系统软件,相对于使用而言,要掌握它的运行机制就不是那么容易。
1.1 认识操作系统可以从不同的角度来认识操作系统。
从使用者的角度看,操作系统使得计算机易于使用。
从程序员的角度看,操作系统把软件开发人员从与硬件打交道的繁琐事务中解放出来。
从设计者的角度看,有了操作系统,就可以方便地对计算机系统中的各种软、硬件资源进行有效的管理。
1.1.1 从使用者角度人们对操作系统的认识一般是从使用开始的。
打开计算机,呈现在眼前的首先是操作系统。
如果用户打开的是操作系统字符界面,就可以通过命令行完成需要的操作。
例如,要在linux下复制一个文件,则输入:cp /floppy/test mydir/test上述命令可以把/floppy目录下的test文件复制到mydir目录下,并更名为test。
为什么可以这么方便地复制文件?操作系统为此做了什么工作?首先,文件这个概念是从操作系统中衍生出来的。
如果没有文件这个实体,就必须指明数据存放的具体物理位置,即位于哪个柱面、哪个磁道、哪个扇区。
其次,数据转移过程是复杂的i/o操作,一般用户无法关注这些具体的细节。
最后,这个命令的执行还涉及其他复杂的操作,但是,因为有了操作系统,用户只需要知道文件名,其他繁琐的事务完全由操作系统去处理。
如果用户在图形界面下操作,上述处理就更加容易。
实际上,图形界面的本质也是执行各种命令,例如,如果复制一个文件,那么就要调用cp命令,而具体的复制操作最终还是由操作系统去完成。
因此,不管是敲击键盘或者单击鼠标,这些简单的操作在指挥着计算机完成复杂的处理过程。
正是操作系统把繁琐留给自己,把简单留给用户。
1.1.2 从程序开发者角度从程序开发者的角度看,不必关心如何在内存存放变量、数据,如何从外存存取数据,如何把数据在输出设备上显示出来,等等。
《Linux操作系统》部分习题答案
第一章Linux系统简介一、思考题1.UNIX的大部分代码是用一种流行的程序设计语言编写的,该语言是什么?C语言2.UNIX系统的特点有哪些?·多任务·多用户·并行处理能力·设备无关性·工具·错误处理·强大的网络功能·开放性3.什么是Linux?其创始人是谁?Linux是一个功能强大的操作系统,同时它也是一个自由软件,是免费的、源代码开放的、可以自由使用的UNIX兼容产品。
其创始人是Linus4.Linux操作系统的诞生、发展和成长过程始终依赖者的重要支柱都有哪些?·UNIX操作系统·MINIX操作系统·GNU计划·POSIX标准·Internet5.简述Linux系统的特点。
·自由软件·良好的兼容性·多用户、多任务·良好的界面·丰富的网络功能·可靠地安全性、稳定性·支持多种平台6.常见的Linux的发行版本有哪些?·Red Hat Linux·Caldera OpenLinux·SuSE Linux·TurboLinux·红旗Linux·中软Linux二、选择题1.Linux最初是以MINIX操作系统为模板而开发出来的。
2.关于Linux内核版本的说法,下列选项中错误的是(C)。
A.表示为主版本号.次版本号.修正号B.1.2.3表示稳定的发行版C.1.3.3表示稳定的发行版D.2.2.5表示对内核2.2的第5次修正(补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。
)3.Linux属于自由软件。
4.自由软件的含义是软件可以自由修改和发布。
5.一下不具有多任务性的操作系统是DOS第二章Linux系统入门一、思考题1.Linux系统有哪些运行级别?其含义是什么?可用级别为0~6,其中0:关闭系统;6:重新启动,其他略。
《Linux操作系统及应用技术》习题参考答案
第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章操作系统概论(1)试着解释一下什么是操作系统,它有什么特点?它最基本的特点是什么?解:操作系统是一组管理和控制计算机软硬件资源、合理调度各种任务、附加各种方便用户操作的工具的软件层。
现代操作系统都具有并发、共享、虚拟和异步特性,其中并发性是操作系统的最基本特征,也是最重要的特征,其它三个特性均基于并发性而存在。
(2)设计现代操作系统的主要目标是什么?解决方案:现代操作系统的设计目标是有效性、方便性、开放性、可扩展性等特性。
其中有效性指的是os应能有效地提高系统资源利用率和系统吞吐量。
方便性指的是配置了os后的计算机应该更容易使用。
这两个性质是操作系统最重要的设计目标。
开放性指的是os应遵循世界标准规范,如开放系统互连osi国际标准。
可扩展性指的是os应提供良好的系统结构,使得新设备、新功能和新模块能方便地加载到当前系统中,同时也要提供修改老模块的可能,这种对系统软硬件组成以及功能的扩充保证称为可扩展性。
(3)操作系统的作用体现在哪些方面?解决方案:现代操作系统的主要任务就是维护一个优良的运行环境,以便多道程序能够有序地、高效地获得执行,而在运行的同时,还要尽可能地提高资源利用率和系统响应速度,并保证用户操作的方便性。
因此操作系统的基本功能应包括处理器管理、存储器管理、设备管理和文件管理。
此外,为了给用户提供一个统一、方便、有效的使用系统能力的手段,现代操作系统还需要提供一个友好的人机接口。
在互联网不断发展的今天,操作系统中通常还具备基本的网络服务功能和信息安全防护等方面的支持。
(4)试图解释实时操作系统和分时操作系统在交互性、及时性和可靠性方面的异同。
解:交互性:分时系统允许用户与系统进行人机对话。
实时系统也是交互式的,但人与系统的交互仅限于访问系统中某些特定的专用服务程序。
及时性:分时系统的响应时间基于人们可以接受的等待时间,而实时控制系统统对响应时间要求比较严格,它是以控制过程或信息处理中所能接受的延迟为标准。
Linux操作系统试题及答案资料
Li n u x操作系统试题及答案Linux操作系统试题及答案一. 单选。
( 10 小题共 20 分,) 页首1 . 存放用户帐号的文件是()。
(2 分)A. shadowB. groupC. passwdD. gshadow2 . 下面哪个系统目录中包含Linux使用的外部设备()。
A. /binB. /devC. /bootD. /home3 . Linux系统的联机帮助命令是()。
A. tarB. cdC. mkdirD. man4 . 文件传输协议的英文缩写为()。
A. FTPB. DNSC. SQLD. WWW5 . 如何删除一个非空子目录 /tmp ( )。
A. del /tmp/*B. rm -rf /tmpC. rm -Ra /tmp/*D. rm –rf /tmp/*6 . 更改一个文件权限的命令是()。
A. changeB. attribC. chmodD. at7 . 如果执行命令 #chmod 746 file.txt,那么该文件的权限是()。
A. rwxr--rw-B. rw-r--r--C. --xr--rwxD. rwxr--r—8 . 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是()。
A. ls *.txtB. find . –name “.txt”C. ls –d .txtD. find . “.txt”9 . 怎样显示当前目录()。
A. pwdB. cdC. whoD. ls10 . 欲把当前目录下的 file1.txt 复制为 file2.txt,正确的命令是()。
A. copy file1.txt file2.txtB. cp file1.txt | file2.txtC. cat file2.txt file1.txtD. cat file1.txt > file2.txt二. 多选11 . VIM的操作方式有()。
第10章子进程的创建-Linux操作系统原理实践教程-崔继-清华大学出版社
进程管理(3)
一、实验目的
1. 了解进程的创建、阻塞、终止过程。 2. 了解子进程的创建过程,父子进程之间的协同工
作原理。
二、实验原理
进程创建、阻塞、终止函数:(常用系统调用函数)
1. pid_t fork(void);
创建一个子进程
2. int kill(pid_t pid, int sig);
5. pid_t getpid(void); 获取本进程标识号
6. pid_t getppid(void); 获取父进程标识号
二、实验原理(续)
7、exec函数系列将当前进程替换为一个新进程
二、实验原理(续)
8. void exit(int status); 程序中途退出 9. void perror(const char *s);
传送信号给指定的进程
3. unsigned int sleep(unsigned int seconds); 进程休眠seconds秒
4. pid_t wait(int *status); 或
pid_t waitpid(pid_t pid, int *status, int options);
暂时停止目前进程的执行,直到有信号到来或子进程结束
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章1、在VMwane中安装CentOS 7的基本步骤有哪些?(1)新建虚拟机(2)虚拟机设置(3)启动虚拟机(4)设置安装信息,包括软件选择,安装位置,分区等(5)完成最后安装2、安装Linux时可以设置哪些分区?有哪些分区是必须的?能够设置的分区可以根据安装系统时提示,主要包括:/,/boot,swap,/home,/opt 等等;其中/(根)分区是必须的。
第2章1、针对Linux 系统启动运行,有哪些运行目标?每个运行目标的含义是什么?CentOS 从7.0 开始使用systemd 代替init 作为系统启动和服务器守护进程的管理器,负责在系统启动或运行时,激活系统资源,管理服务器进程。
systemd 用目标(target)替代了运行级别的概念,提供了更大的灵活性,比如可以继承一个已有的目标,并添加其他服务来创建自己的目标。
CentOS 7.0 之前的运行级别和systemd 目标之间的对应关系如下表所示。
2、Linux 有几种关机方法,每种关机操作有何异同?关闭系统的命令有:shutdown(最安全的方式),halt,init,telinit,poweroff,reboot,具体含义可以参考帮助手册页。
第3章more、less、cat、wc 命令有什么区别?这几个命令可用于对文本文件的处理显示,主要区别在:more命令以分页(一次一屏)显示文本信息;less类似于more,但增加了回滚功能;cat本意是连接文件并在标准输出上输出,也就是将文件一次全部输出;wc用于统计输出文件中的行数、单词数、字节数等。
第4章(1)发出命令显示行号。
底端命令方式下:set nu(2)保存到文件AboutLinux,并不退出。
底端命令方式下:w AboutLinux(3)删除一句“It is this kernel that forms the base around which a Linux operating system is developed.”。
在命令方式下,先把光标移到It处,再按d$。
(从当前光标处到行末的所有字符删除)(4)查找单词“Finland”。
命令方式下输入/Finland,回车后会在第一个Finland处停下来。
(5)把第一段的“Finland”单词后的内容换行,使其变成三段内容。
插入方式下,将光标移到Finland后,按回车键即可。
(vi的换行标志是回车符)(6)将第二段的内容复制到文档的最后。
命令方式下:先用yy命令,然后移到文档最后,再按p键。
(7)删除第三段的内容。
命令方式下,光标移到第三段,用dd命令。
(注,这里的段实际上是第3行。
)(8)恢复被删除的一段内容。
命令方式下,用u命令。
(9)查找所有的“Minix”单词,并全部改为“MINIX”。
底端命令方式下,:1,$s/Minix/MINIX/g(10)不保存修改,退出vi。
底端命令方式下,:q!(11)使用vi再次打开文件AboutLinux,在第二段后插入“He began his work in 1991 when he released version 0.02 and worked steadily until 1994 when version 1.0 of the Linux Kernel was released.”。
shell命令提示符下输入:vi AboutLinux(打开保存的文件)可以使用命令::2快速移到指定的行(这里是第2段)使用A命令从当前行的最后一个字符开始编辑。
(12)保存并退出vi。
底端命令方式下,:wq第5章【任务1】查看和修改/root/ anaconda-ks.cfg文件的权限。
【任务2】用户和用户组权限设置验证操作步骤:1、创建用户组group01,group02参考命令:groupadd group01groupadd group022、创建用户并将用户加入组中参考命令:useradd –g group01 user1useradd –g group01 user2useradd –g group02 user3passwd user1passwd user2passwd user33、使用帐户user1登录系统,在家目录/home/user1中新建文件a.txt,编辑文件的内容(具体内容自定)。
可以使用vi创建文件a.txt,同时编辑内容。
操作步骤如下:(1)vi a.txt <enter>进入vi编辑器(2)按i键进入插入模式,自己编写一段内容。
如下图所示。
(3)保存退出。
4、修改用户家目录/home/user1的权限,增加同组和其它人都可以读和执行权限。
注,修改权限的方式不唯一,可以是字符模式,也可以是数字模式,你可以选择你喜欢的任一种模式。
下同。
5、用帐号user2,user3分别登录,测试文件a.txt是否可读、可写。
结果:user2可读,不可写;user3可读,不可写。
如图,以user2登录为例:使用vi编辑器编写文档a.txt时会提示该文件为只读文件。
6、切换到帐户user1,改变文件a.txt权限,使用户user2、user3对文件a.txt有读写权限。
7、用帐号user2,user3分别登录系统,测试文件a.txt是否可读、可写。
user2和user3均对文件a.txt具有可读、可写权限。
如图,以user2登录测试为例。
8、切换到root用户,修改文件a.txt的属主为user2。
第6章1、使用ls命令查看文件:/bin/ls、/dev/sda、/dev/tty、/dev/stdin文件,完成表格6-1中的内容。
注:需要使用ls –l命令查看。
表6- 1 文件属性信息表思考题:根据文件标识,分别说出这4个文件的类型。
-:普通文件b:磁盘块文件c:字符块文件l:符号链接2、使用df命令以便于阅读的方式查看文件系统磁盘空间使用情况,完成表格6-2中的内容。
(可以添加行)注:可以使用–h –T选项以显示表中的数据。
表6- 2 文件系统磁盘空间使用情况表备注:这里填写的只是示例,填写内容以实际看见的数据情况为准。
3、使用命令xfs_info或xfs_growfs查看某个xfs文件系统信息,完成表格6-3中内容。
注:这里以/dev/sda1文件系统为例,使用命令xfs_info /boot可查看文件系统信息。
显示效果如下图所示。
表6- 3 查看xfs文件系统备注:上述内容仅供参考,文件系统的大小不一,看到的结果不一。
4、使用命令xfs_admin或xfs_db查看某个xfs文件系统超级块信息,完成表格6-4的内容。
注:本处以查看/dev/sda2(“/”文件系统)为例。
命令如下:xfs_admin -f /dev/sda2xfs_admin> sb 0xfs_admin> print表6- 4 查看超级块信息5、使用命令stat查看文件/bin/ls的inode信息,完成表格6-5中的内容。
表6- 5 查看文件inode信息6、按下列步骤完成链接文件的操作:(1)在当前目录下创建文件myfile(提示:可用touch、vi等完成),文件的内容自定。
(2)为myfile创建硬链接文件hmyfile。
(提示:用ln命令完成)(3)为myfile创建符号链接文件smyfile。
(提示:用ln -s命令完成)(4)使用stat命令查看文件myfile、hmyfile、smyfile,可以得出什么结论?回答:命令:ln myfile hmyfile创建硬链接命令:ln -s myfile smyfile创建符号链接如果使用ls –li命令查看,效果如下:使用stat命令查看效果如下:结论:硬链接是给文件提供了另外一个入口,硬链接的文件只是文件名不同而已,文件的所有属性都相同。
对其中任何一个文件的修改都会导致另外文件的修改。
删除其中一个文件不会对另一个文件造成影响。
符号链接是给文件(源文件)创建另外一个打开路径(链接文件),通过不同的文件名打开相同的文件,两个文件的文件属性包括inode号码不同。
如果删除源文件,将造成链接文件无法使用。
第7章列举常用的Linux 文件与目录操作命令及用法实例,并上机完成目录创建、进入目录、建立文件、显示文件、显示目录、管道操作、输出重定向、文件合并、文件拆分、文件查找等功能(命令)。
略第8章【任务1】进程管理的基本命令使用练习注,本答案中的截图均为示例图,效果显示可能不一致。
1、显示系统中所有进程的全部信息:输入命令 #ps –ef。
2、显示所有终端所有用户有关进程的所有信息:输入命令 #ps aux, 并记录其输出哪些信息。
3、查看进程树:#pstree4、查看进程树同时显示进程号:#pstree -p5、动态显示系统当前的进程和状态,每隔5秒的时间刷新一次:输入命令#top -d 56、在目录/tmp/test下用vi新建test.txt文件(如果目录/tmp/test不存在,则创建之),然后用kill将其终止。
a)输入命令#vi test.txt。
b)新建一个终端,输入命令#ps –ef查看vi的进程PID。
c)终止该进程,输入命令#kill <vi的PID> ,如:kill 2305d)输入命令#ps –ef,查看vi进程是否存在(类似于下图)。
输入命令:kill 1376后,vi进程应该不存在了。
7、查看进程bash当前的优先级值,并将其值下调5。
可以使用ps –l获取bash的PID号,如为1174;然后使用命令renice +5 1174调整。
【任务2】完成计划任务的设置1、使用at命令执行一次性计划任务在当天23点30分将/var/log中的内容打包备份,命名为log1.tar.gz。
at 23:30 todaytar –czf /root/log1.tar.gz /var/logCtrl+D(存盘退出)效果如下图所示。
2、使用cron制定周期性计划任务设置每周5晚23点30分执行日志备份,将/var/log中的内容打包备份,命名为log2.tar.gz。
使用命令:crontab –e,进入如下画面,填写如下记录,保存退出。
验证效果:(在指定的时间,指定的/root目录下生成的两个打包压缩文件测试效果图)第9章【任务1】阅读理解代码后,利用gcc编译程序。
命令:gcc rwbfile.c -o rwbfile在磁盘的/root目录下,是否有文件“file1.bin”、“file2.bin”产生?如果有,它们的内容可以直接读取吗?答:在/root目录下,会产生“file1.bin”、“file2.bin”两个文件,均为二进制文件,不可以直接读取。