Linux教程第四版课后习题2

合集下载

linux课后习题答案文档

linux课后习题答案文档

linux课后习题答案文档第一章课后习题:1.Linux提供了哪些用户界面?它们的区别是什么?答:图形化界面和命令行界面,命令行界面即shall界面,是基于文本的命令行界面而图形化界面可以给用户一种方便、直观、交互性强的、友好的图形化界面,用户可以在其中使用鼠标、菜单、窗口、滚动条等进行操作。

我个人认为图形化界面更利于操作系统的普及,而命令行界面有时候效率很高,是学习操作系统进阶必须掌握的技术。

2.举例说明Linux的主要应用领域。

㈠Linux服务器㈡嵌入式Linux系统㈢桌面应用㈣电子政务3.Linux操作系统有什么特点?㈠开放性㈡完全免费㈢多用户㈣多任务㈤良好的用户界面㈥设备独立性㈦提供了丰富的网络功能㈧可靠的系统安全性㈨良好的可移值性4.如何理解Linux版本Linux的版本分为两类:内核版本和发行版本。

㈠内核版本:内核是系统的心脏,是运行程序、管理磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。

Linux内核版本号是有一定规则的,即“主版本号.次版本号.修正号”。

㈡发行版本:一个完整的Linux操作系统由内核版本、系统程序、应用程序组成。

比较著名的几个发行版本有如下几个:⑴Red Hat Linux⑵Slackware Linux⑶SuSE Linux⑷Debian Linux⑸红旗Linux5.Linux和UNIX有什么共同点和不同点?共同点:Linux和UNIX系统都是有多用户的特征。

UNIX和LINUX有很多相同的地方,比如说指令,比如说SHELL。

不同点:主要UNIX是用于大型机的,Linux是用于家用机的。

UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。

Linux是一种外观和性能与UNIX相同或更好的操作系统,但Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于UNIX的产品。

Linux课后习题参考答案

Linux课后习题参考答案

第1章:1)D2)错3)错4)错5)错6)错7)错8)错第3章:1)C2)C3)B4)D5)A6)D7)C8)C第5章:1)D,C选项也可以,但是因为缺掉一步make test可能会存在问题,在确认无误的情况下也可以这么做2)A3)A4)C5)A6)C第7章:1)B(-p后面多了一个空格)注:CD应该合为一个选项2)A3)B4)C第10章1.正则表达式可以说是一个字符模板,用来在搜索中匹配相同的字符。

(对)2.“^”字符,匹配输入字符串的开始位置。

(对)3.“\”字符,用来转义一个元字符。

(对)4. grep命令的意思是“全面搜索正则表达式”并把找到的行打印出来5. bash中编辑功能“Ctrl+A”的作用是将光标移动到行首6. bash中编辑功能“Ctrl+T”的作用是交换光标所在的字符与前—个字符(对)7. bash中通配符“*”的含义是匹配任意字符的0次或多次出现(对)8.答案见教材中的相关章节第12章1.内核模块简称模块,是一段可执行的程序,它可以被动态加载到内核中,并成为内核的一部分。

加载到内核中的模块具有与内核一样的权限,可以访问任何内核中的数据结构。

2.Linux的内核可以通过多种方式进行定制他们分别是:文本交互问答方式、文本窗口交互方式、图形窗口交互方式、根据原有配置文件生成新的配置文件。

第13章1.在RedHat9中提供了两个启动引导程序:GRUB、LILO。

2.在Linux系统中通常有0~6,共7个运行级别。

其中完全多用户模式的编号是3 ,图形登录的多用户模式的编号是5 。

3.runlevel命令的作用是查看当前的运行级别。

4.改变系统运行级别的命令是init [0123456]。

5.假设系统启动默认进入图形登录的多用户模式,如果要让系统在启动时直接进入完全多用户模式,则需要修改inittab文件。

第15章1.大多数Linux驱动程序以芯片组命名,而不是根据设备生产商来进行命名。

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 、用户帐号:所谓的“用户”可以是实际的人员。

计算机操作系统(第四版)课后习题答案第二章,精品资料

计算机操作系统(第四版)课后习题答案第二章,精品资料

第二章1. 什么是前趋图?为什么要引入前趋图?答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。

2. 画出下面四条诧句的前趋图:S1=a:=x+y;S2=b:=z+1;S3=c:=a-b;S4=w:=c+1;答:其前趋图为:3. 为什么程序并发执行会产生间断性特征?程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。

4. 程序并发执行时为什么会失去封闭性和可再现性?因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。

而程序一旦失去了封闭性也会导致其再失去可再现性。

5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响?为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。

影响: 使程序的并发执行得以实行。

6. 试从动态性,并发性和独立性上比较进程和程序?a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。

b. 并发性是进程的重要特征,同时也是OS的重要特征。

引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。

c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。

而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。

7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志?a. PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。

PCB中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息。

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

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

l i n u x操作系统(课后习题答案)1.简述linux的内核版本号的构成。

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

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

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

2.如何理解linux发行版本含义?它由哪些基本软件构成?答:linux的基础是其内核,但光有内核是无法满足用户需要的,必须构成发行套件,即发行版。

系统引导管理程序(Boot Manager、用户界面、X-Window系统、系统管理、Internet服务、文件和打印服务、应用程序、工具和库程序3.linux的运用领域主要有哪些?答:Intranet 、服务器、嵌入式系统、集群计算机等方面 4.Linux主要特点。

答:多用户、多任务、多平台、漂亮的用户界面、硬件支持、强大的通信和联网功能、应用程序支持4.X Window由哪3个部分组成?分别有何功能?答:Server(服务器)、Client(客服端)、通信通道 Server:控制实际显示器和输入设备的程序。

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

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

5.什么是桌面环境?linux下的桌面环境主要有哪两种?答:为用户管理系统、配置系统、运行应用程序等提供统一的操作平台。

Linux最常用的桌面环境:KDE和GNOME。

6.在GNOME桌面环境下如何获取帮助信息?答:(1)GNOME桌面环境提供帮助浏览器程序help,单击【主菜单】——【帮助】命令即可启动,单击文字链接可查看相关的联机帮助信息。

(2)如果已安装文档光盘,则可单击【主菜单】——【文档】命令,选择查看已安装的文档。

Linux教材课后习题答案

Linux教材课后习题答案

A. /bin B. /etc C. /dev D. lib
10. 如果 umask 设置为 022,缺省的创建的文件的权限为:( D )
A. ----w--w- B. –rwxr-xr-x C. r-xr-x--- D. rw-r--r--
7.7 练习题
1. 当运行在多用户的模式下时,用 CONTROL+ALT+F*可以切换( C)虚拟用户终端?
三、简答题 (略)
1. 简述 Red Hat Linux 系统的特点。 2. 简述一些较为知名的 Linux 发行版本。
2.8 练习题
一、选择题
1. Linux 安装过程中的硬盘分区工具是 D
A. PQmagic
B. FDISK
2. Linux 的根分区系统类型是 C 。
A. FATl6
B. FAT32
B. 设置 telnet 服务来提供远程系统维护 C. 经常检测帐户数量,内存信息和磁盘信息 D. 当员工辞职后,立即删除该用户帐户 7. 在/etc/group 中有一行 shudents::600:z3,14,w5 有多少用户在 student 组里?(A ) A. 3 B. 4 C. 5 D. 不知道 8. 下列的哪些命令可以用来检测用户 lisa 的信息?( AB)
9.
C 命令可以把 f1.txt 复制为 f2.txt?
A. cp f1.txt | f2.txt
B. cat f1.txt | f2.txt
C. cat f1.txt > f2.txt D. copy f1.txt | f2.txt
10. 使用 B 命令可以查看 Linux 的启动信息。
A. mesg –d B. dmesg C. cat /etc/mesg D. cat /var/mesg

计算机操作系统课后习题答案 第四版

计算机操作系统课后习题答案 第四版

计算机操作系统课后习题答案第四版1. Describe the concept of a process and its typical attributes.A process is an entity that represents the execution of a program on a computer system. It consists of the program code, data, and execution context. The typical attributes of a process include a unique process identifier (PID), a program counter that keeps track of the next instruction to be executed, a stack that holds temporary data, a heap for dynamically allocated memory, and a set of resources such as open files and I/O devices.2. Explain the difference between process control block (PCB) and thread control block (TCB).A process control block (PCB) is a data structure used by the operating system to manage a process. It contains information about the process, such as its current state, scheduling information, memory allocation, and I/O status. On the other hand, a thread control block (TCB) is a data structure used to manage a thread within a process. It contains information specific to the thread, such as its program counter, stack pointer, and register values. Multiple threads can exist within a single process, sharing the same resources.3. Discuss the advantages and disadvantages of using threads instead of processes.One advantage of using threads instead of processes is that they are more lightweight in terms of resource consumption. Since threads share the same memory space, inter-thread communication is faster and uses less memory compared to inter-process communication. Threads also enable betterutilization of multi-core processors, as multiple threads can run in parallel on different cores.However, there are also disadvantages to using threads. The main disadvantage is that threads within the same process can interfere with each other if not properly synchronized. This can lead to issues such as race conditions, deadlocks, and data corruption. Additionally, debugging and testing multi-threaded applications can be more complex and time-consuming compared to single-threaded applications.4. Explain the concepts of mutual exclusion, deadlock, and starvation in the context of operating systems.Mutual exclusion refers to the concept of ensuring that only one process or thread can access a shared resource at a time. This is typically achieved using synchronization mechanisms such as locks or semaphores. Mutual exclusion is important to prevent data corruption or inconsistent results due to concurrent access.Deadlock occurs when two or more processes are waiting indefinitely for each other to release resources, resulting in a situation where none of the processes can proceed. It can happen when processes acquire resources in a different order or when they fail to release resources properly. Deadlocks can lead to system failures and require careful resource allocation and scheduling algorithms to avoid.Starvation refers to a situation where a process is unable to acquire the necessary resources to progress, despite its requests. It can occur when resource allocation policies favor certain processes over others, leading to along waiting time for some processes. Starvation can negatively impact the performance and fairness of the system.5. Discuss the purpose and functionality of memory management units (MMUs) in operating systems.Memory management units (MMUs) are hardware components responsible for translating virtual memory addresses used by processes into physical memory addresses. They provide address translation and memory protection mechanisms. MMUs use page tables or translation lookaside buffers (TLBs) to map virtual addresses to physical addresses, allowing processes to utilize more memory than physically available.MMUs also enforce memory protection by assigning memory access permissions to different regions of the process's address space. This prevents processes from accessing memory that they should not be able to, ensuring data integrity and security. Additionally, MMUs help optimize memory access by caching frequently used memory pages in the TLB, reducing the number of costly memory accesses.Overall, MMUs play a crucial role in memory management, allowing processes to have their own virtual address spaces and ensuring efficient and secure memory access.(Note: The above answers are just sample content for the given topic. Please modify and expand them according to your needs, as the word limit has been exceeded.)。

计算机操作系统第四版课后习题答案第二章之欧阳治创编

计算机操作系统第四版课后习题答案第二章之欧阳治创编

欧阳治创编 2021.03.10 欧阳治创编2021.03.10第二章1. 什么是前趋图?为什么要引入前趋图?答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。

2. 画出下面四条诧句的前趋图: S1=a :=x+y; S2=b :=z+1; S3=c :=ab ;S4=w :=c+1;答:其前趋图为:3. 为什么法度并发执行会产生间断性特征?法度在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间呈现间断性。

4. 法度并发执行时为什么会失去封闭性和可再现性?因为法度并发执行时,是多个法度共欧阳治创编 2021.03.10 欧阳治创编2021.03.10享系统中的各种资源,因而这些资源的状态是由多个法度来修改,致使法度的运行失去了封闭性。

而法度一旦失去了封闭性也会招致其再失去可再现性。

5. 在操纵系统中为什么要引入进程概念?它会产生什么样的影响?为了使法度在多道法度环境下能并发执行,并能对并发执行的法度加以控制和描述,从而在操纵系统中引入了进程概念。

影响: 使法度的并发执行得以实行。

6. 试从静态性,并发性和自力性上比较进程和法度?a. 静态性是进程最基本的特性,可表示为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤消而消亡,因而进程由一定的生命期;而法度只是一组有序指令的集合,是静态实体。

b. 并发性是进程的重要特征,同时也是OS 的重要特征。

引入进程的目的正是为了使其法度能和其它建立了进程的法度并发执行,而法度自己是不克不及并发执行的。

c. 自力性是指进程实体是一个能自力运行的基本单位,同时也是系统中自力获得资源和自力调度的基本单位。

而对未建立任何进程的法度,都不克欧阳治创编 2021.03.10 欧阳治创编2021.03.10不及作为一个自力的单位来运行。

操作系统第四版课后习题答案

操作系统第四版课后习题答案

操作系统第四版课后习题答案操作系统第四版课后习题答案在学习操作系统的过程中,课后习题是巩固知识的重要环节。

本文将为大家提供操作系统第四版课后习题的答案,帮助大家更好地理解和掌握相关知识。

第一章引论1. 操作系统的定义是什么?答:操作系统是计算机系统中的一个软件,它管理和控制计算机硬件资源,为用户和应用程序提供一个简单、一致的接口。

2. 操作系统的主要功能有哪些?答:操作系统的主要功能包括进程管理、内存管理、文件系统管理、设备管理和用户接口等。

3. 解释并区分多道程序和多任务操作系统。

答:多道程序操作系统是指能够同时运行多个程序的操作系统,通过时间片轮转的方式实现程序的并发执行。

而多任务操作系统是指能够同时运行多个任务的操作系统,任务之间可以是并行执行的。

第二章进程管理1. 进程和程序的区别是什么?答:进程是程序在执行过程中的实体,包括程序计数器、寄存器和栈等,而程序是存储在磁盘上的可执行文件。

2. 什么是进程控制块(PCB)?答:进程控制块是操作系统中用来管理和控制进程的数据结构,包括进程的标识符、状态、优先级、程序计数器和寄存器等信息。

3. 进程的状态有哪些?答:进程的状态包括就绪状态、运行状态和阻塞状态。

第三章内存管理1. 什么是虚拟内存?答:虚拟内存是一种扩展内存的技术,将磁盘空间作为辅助内存来扩展物理内存的容量。

2. 什么是页面置换算法?答:页面置换算法是用于虚拟内存管理中的一种算法,当物理内存不足时,根据一定的策略选择一个页面将其从内存中置换出去,以便为新的页面腾出空间。

3. 什么是内存分配算法?答:内存分配算法是用于管理和分配内存的一种算法,包括连续分配、非连续分配和分段分页等。

第四章文件系统管理1. 文件系统的作用是什么?答:文件系统是操作系统中用于管理和组织文件的一种机制,它提供了对文件的创建、读写、删除等操作。

2. 什么是文件控制块(FCB)?答:文件控制块是操作系统中用于管理文件的数据结构,包括文件的属性、位置、大小和权限等信息。

Linux课后题(有答案的是重点)

Linux课后题(有答案的是重点)

Linux课后题(有答案的是重点)1.5.1 课后习题(1)什么是Linux操作系统?答:linux是一套免费使用自由传播的类Unix操作系统,是当前流行的一种计算机操作系统。

(2)简述Linux的特点。

开放性、多用户、多任务、良好的图形用户界面、独立的硬件支持、丰富的网络应用、可靠的系统安全性、良好的可移植性、(3)请描述Linux与Unix的关系。

Linux 和UNIX 的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。

(1)简述Linux与Windows的异同点。

Windows是图形界面的,Linux类似以前的DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux也能显示图形界面。

Windows 有MS-DOS方式,在该方式下通过输入DOS命令来操作电脑;而Linux与Windows 类似,也有命令方式,Linux启动后如果不执行X- WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。

2.4.1 课后习题(1)Redhat Linux 9的默认安装(D)。

A.占用的硬盘空间最少 B.没有X Window图形系统C.无KDE桌面环境D.适合于对Linux系统比较陌生的用户(2)关于安装方式说法错误的是(A)。

A.图形安装模式耗费的系统资源比较少,字符方式耗费的系统资源较多B.字符方式的安装速度也比图形方式略快 C.图形安装方式易于使用D.如果安装程序无法启动图形安装程序,即使用户选择图形安装方式,也会自动地转入字符安装方式(3)当选择要安装的软件包时(B)。

A.可以选择单个软件包或包组,但是没有更进一步的选择B.可以选择单个软件包或包组,如果选择后者,你可以通过选择“细节”进一步选择C.安装程序不检查安装需要的磁盘空间 D.即使磁盘空间不够,安装程序也不会提示(4)逻辑分区是建立在(B)分区上的。

A.从分区 B.扩展分区 C.主分区 D.第二分区(5)在Windows与Linux双系统中,如果要让GRUB引导,则GRUB应该放在(A)。

Linux.课后题答案

Linux.课后题答案

第二章常用命令选择题1.若要设置/usr/myprog 文件的拥有者有读、写和可执行权限,用户组和其他用户均没有对该文件的操作权限,以下操作命令中,正确的是( A )。

A.chmod 700 /usr/myprogB.Chown 700 /usr/myprogC.Chmod u=rwx /usr/myprogD.Chmod u=rwx go-r-w-x /usr/myprog2.Linux 命令的续行符使用( B )。

A./B. \C. ;D. &3.在Linux 中,若要返回上三级目录,由应使用( C )命令。

A. cd/B. cd ../../C. cd ../../../D. cd -4.以下命令用法中,功能与ll 相同的是( B )。

A. ls -aB. ls -lC. ls -laD. ls -F5.若要删除/usr/mytest 目录及其下的子目录和文件,以下操作正确的是( D )A.rmdir /usr/mytestB. rm /usr/mytestC. rm - /usr/mytestD. rm -r /usr/mytest6.在对目录进行复制、删除或移动操作时,如果要对整棵目录树进行操作,应在命令中选择使用( A )参数。

A. -B. -fC. -bD. -i7.以下命令中,不能用来查看文本文件内容的命令是( D )。

A.lessB. catC. tailD. diff8.若要列出/etc/ 目录下所有以vsftpd 开头的文件,以下命令中,不能实现的是( B )。

A. ls /etc|grep vsftpdB. ls /etc/vsftpdC. ls /etc/vsftpd*D. ll /etc/vsftpd*9.在Linux 系统中,若要查看当前文件系统的剩余空间,则可作用( A )命令。

A. dfB. duC. freeD. uptime10.Linux 在查看文件内容过程中用光标可以上下移动来查看文件内容的命令是( B )。

《Linux操作系统》课后习题2章

《Linux操作系统》课后习题2章

一、填空1. 使用mkdir 命令可以新建一个目录。

2. Linux系统中有两个常用的查找命令分别是find 和locate。

3. 查看当前主机IP地址的命令是ifconfig 。

4. 一般使用tar 命令来对文件进行打包。

5. who命令的作用是查看当前在线用户。

6. 将chapter2目录下的“source”文件,并将其复制到/root/temp目录中,可以用cp source /root/temp 来实现。

二、选择1. 查看系统默认文件和目录权限可以使用下列哪个命令( C )。

A 、chmod B、check C、umask D、chown2. 下列文件或目录的权限表示方法错误的是( D )。

A、rw-------B、rwxrwxrwxC、442D、02223. 解压缩命令下列正确的是( A )。

A、tar -jxv -f /root/etc.tar.bz2B、tar -jcv -f /root/etc.tar.bz2C、bzip2 /root/etc.tar.bz2D、tar -cjpv -f /root/etc.tar.bz2 etc4. 下列chmod命令用法错误的是( D )。

A、chmod u=rwx,g=r,o= file1B、chmod 664 file1C、chmod u+x,o+w file1D、chmod u=5,g=4,o=0 file15、下列不属于常用文件和目录操作命令的是( C )。

A、touchB、cdC、newD、ls6、下列不属于用户间的通信命令的是( B )。

A、writeB、callC、wallD、who三、简答题1. 简述Linux系统的文件或目录权限表示方法。

答:Linux的文件(目录)权限有两种表示方法,第一种是用rwx三个字母分别代表读(read)、写(write)和执行(execute)权限,第二种是用数字来表示,r对应数字4,w对应数字2,x对应数字1,如果一个文件的所属者权限为7(4+2+1),则代表所属者对于该文件拥有读写和执行三种权限,而如果该文件的所属者权限为6(4+2+0),则代表所属者对于该文件拥有读和写的权限,而不具备执行权限。

linux课后习题答案(第二次修订)

linux课后习题答案(第二次修订)

4.8#!/bin/bashcount=$#cmd=echowhile [ $count -gt 0 ] docmd="$cmd \$$count" ((count-=1))doneeval $cmd4.8.2(是指4.8的第二种写法)#!/bin/bashcount=$#while [ $count -gt 0 ] dox="echo -n \$$count"eval $xecho -n " "((count-=1))Done#4.9 copy到指定目录dir=$1shiftwhile [ $# -ne 0 ]docp $1 $dirshiftdone4.9.2(同上)dir=$1shiftfor idocp $i $dirdone #4.10 查询用户dateread userif grep $user/etc/passwd >/tmp/nullwho|grep $userthen echo "hi, $user"fi#4.11 print指定文件dir=$1cd $dirshiftfor i in $*dopr $idone4.11.2dir=$1shiftcd $dirwhile [ $# -ne 0 ]dopr $1shiftdone4.12#!/bin/bashfor i in ./*.cdocp $i $1donels -l $1 | sort -n -k54.13#!/bin/bashcity=(Beijing Shanghai TianjinChongqing GuangzhouShenzhen Suzhou HangzhouNanjing Xian)for i in ${city[@]}doecho $idone4.17#!/bin/bashalias ll='echo `date`;echo `pwd`; echo "Thereare `who|wc-l` users insystem"'4.18#!/bin/bashread x((count=$2-$1))echo${x:(($1-1)):(($count+1))}这些是老师上课说的第四章重点看的题4.51. 单引号 ( '' )# grep Susan phonebookSusan Goldberg403-212-4921Susan Topple212-234-2343如果我们想查找的是SusanGoldberg,不能直接使用grep Susan Goldbergphonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件# grep 'Susan Gold' phonebookSusan Goldberg403-212-4921当shell碰到第一个单引号时,它忽略掉其后直到右引号的所有特殊字符2. 双引号 ( " " )双引号作用与单引号类似,区别在于它没有那么严格。

计算机操作系统(第四版)课后习题答案第二章

计算机操作系统(第四版)课后习题答案第二章

第二章之公保含烟创作1. 什么是前趋图?为什么要引入前趋图?答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系.2. 画出下面四条诧句的前趋图:S1=a:=x+y;S2=b:=z+1;S3=c:=a-b;S4=w:=c+1;答:其前趋图为:3. 为什么顺序并发执行会发作连续性特征?顺序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互协作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间呈现连续性.4. 顺序并发执行时为什么会失去封锁性和可再现性?因为顺序并发执行时,是多个顺序共享系统中的各种资源,因而这些资源的状态是由多个顺序来改动,致使顺序的运行失去了封锁性.而顺序一旦失去了封锁性也会招致其再失去可再现性.5. 在把持系统中为什么要引入进程概念?它会发作什么样的影响?为了使顺序在多道顺序环境下能并发执行,并能对并发执行的顺序加以控制和描述,从而在把持系统中引入了进程概念. 影响: 使顺序的并发执行得以实行.6. 试从静态性,并发性和独立性上比拟进程和顺序?a. 静态性是进程最根本的特性,可表现为由创立而发作,由调度而执行,因得不到资源而暂停执行,以及由吊销而消亡,因而进程由一定的生命期;而顺序只是一组有序指令的集合,是静态实体.b. 并发性是进程的重要特征,同时也是OS的重要特征.引入进程的目的正是为了使其顺序能和其它树立了进程的顺序并发执行,而顺序自己是不能并发执行的. c. 独立性是指进程实体是一个能独立运行的根本单元,同时也是系统中独立取得资源和独立调度的根本单元.而关于未树立任何进程的顺序,都不能作为一个独立的单元来运行.7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志?a. PCB是进程实体的一局部,是把持系统中最重要的记载型数据构造.PCB中记载了把持系统所需的用于描述进程情况及控制进程运行所需的全部信息.因而它的作用是使一个在多道顺序环境下不能独立运行的顺序(含数据),成为一个能独立运行的根本单元,一个能和其它进程并发执行的进程.b. 在进程的整个生命周期中,系统总是通过其PCB对进程停止控制,系统是依据进程的PCB而不是任何此外什么而感知到该进程的存在的,所以说,PCB 是进程存在的唯一标志.11.试说明进程在三个根本状态之间转换的典型原因. 答:(1)就绪状态→执行状态:进程分配到CPU资源(2)执行状态→就绪状态:时间片用完(3)执行状态→阻塞状态:I/O请求(4)阻塞状态→就绪状态:I/O完成12.为什么要引入挂起状态?该状态有哪些性质?答:引入挂起状态处于五种分歧的需要: 终端用户需要,父进程需要,把持系统需要,对换需要和负荷调节需要.处于挂起状态的进程不能接纳处置机调度. 10.在停止进程切换时,所要保管的处置机状态信息有哪些?答:停止进程切换时,所要保管的处置机状态信息有:(1)进程以后暂存信息(2)下一指令地址信息(3)进程状态信息(4)进程和系统调用参数及调用地址信息. 13.在停止进程切换时,所要保管的处置机状态信息有哪些?答:停止进程切换时,所要保管的处置机状态信息有:(1)进程以后暂存信息(2)下一指令地址信息(3)进程状态信息(4)进程和系统调用参数及调用地址信息.14.试说明引起进程创立的主要事件. 答:引起进程创立的主要事件有:用户登录、作业调度、提供效劳、应用请求.15.试说明引起进程被吊销的主要事件. 答:引起进程被吊销的主要事件有:正常完毕、异常完毕(越界毛病、呵护错、合法指令、特权指令错、运行超时、等候超时、算术运算错、I/O 故障)、外界干预(把持员或把持系统干预、父进程请求、父进程终止).16.在创立一个进程时所要完成的主要任务是什么?答:(1)OS 发现请求创立新进程事件后,调用进程创立原语Creat();(2)申请空白PCB;(3)为新进程分配资源;(4)初始化进程控制块;(5)将新进程拔出就绪队列.17.在吊销一个进程时所要完成的主要任务是什么?答:(1)依据被终止进程标识符,从PCB 集中检索出进程PCB,读出该进程状态. (2)若被终止进程处于执行状态,立刻终止该进程的执行,臵调度标志真,指示该进程被终止后重新调度. (3)若该进程还有子进程,应将所有子孙进程终止,以防它们成为不成控进程. (4)将被终止进程拥有的全部资源,出借给父进程,或出借给系统. (5)将被终止进程PCB 从所在队列或列表中移出,等候其它顺序搜集信息.18.试说明引起进程阻塞或被唤醒的主要事件是什么?答:a. 请求系统效劳;b. 启动某种把持;c. 新数据尚未抵达;d. 无新任务可做.19. 为什么要在OS中引入线程?在OS中引入进程的目的,是为了使多个顺序能并发执行,以提高资源应用率和系统吞吐量.在OS中再引入线程,则是为了增加顺序在并发执行时所付出的时空开支,使OS具有更好的并发性.20.试说明线程具有哪些属性?答:(1)轻型实体(2)独立调度和分派的根本单元(3)可并发执行(4)共享进程资源.21. 试从调度性,并发性,拥有资源及系统开支方面对进程和线程停止比拟. a. 调度性.在传统的把持系统中,拥有资源的根本单元和独立调度、分派的根本单元都是进程,在引入线程的OS中,则把线程作为调度和分派的根本单元,而把进程作为资源拥有的根本单元; b. 并发性.在引入线程的OS中,不只进程之间可以并发执行,而且在一个进程中的多个线程之间,亦可并发执行,因而使OS具有更好的并发性; c. 拥有资源.无论是传统的把持系统,还是引入了线程的把持系统,进程始终是拥有资源的一个根本单元,而线程除了拥有一点在运行时必不成少的资源外,自己根本不拥有系统资源,但它可以拜访其从属进程的资源; d. 开支.由于创立或吊销进程时,系统都要为之分配和回收资源,如内存空间等,进程切换时所要保管和设置的现场信息也要明显地多于线程,因此,把持系统在创立、裁撤和切换进程时所付出的开支将显著地年夜于线程.。

Linux教程第四版课后习题2

Linux教程第四版课后习题2

思考题22.1简述Linux命令的一般形式。

答:command [-option] parameter1 parameter2...2.2请说明以下命令的功能:date,cd,cp,pwd,rm,mkdir,echo,who,ls,cat,more,man。

答:date命令:显示当天日期;cd命令:切换目录;cp命令:复制文件pwd命令:显示当前用户工作目录;rm命令:删除文件;mkdir命令:建立目录;echo命令:将参数表示的内容显示在屏幕上;who命令:显示哪些用户在使用系统;ls命令:列出某个目录下的文件;cat命令:显示参数表示文件的内容;more命令:显示文件内容;man命令:帮助命令,可以查看所有Linux命令的帮助信息。

2.3公元2000年的元旦是星期几?答:星期六2.4什么是文件?Linux下主要有哪些不同类型的文件?答:Linux中文件是指文件系统中存储数据的一个命名对象;Linux下主要的文件类型有:普通文件、目录文件、设备文件、符号链接文件。

2.5确定当前工作目录是什么?把工作目录改到父目录上,然后用长格式列出其中所有的内容。

答:确定当前工作目录: pwd ;把工作目录改到父目录上: cd / ;然后用长格式列出其中所有内容: ls 或者是ll 。

2.6在所用的Linux系统上,根目录下含有哪些内容?各自功能是什么?答:1.bin:包含二进制文件的可执行程序。

2.sbin:存放用于管理系统的命令。

3.boot:用于存放引导系统时使用的各种文件。

4.etc:非常重要,它包含许多Linux系统配置文件。

5.dev:包含标示设备的特别文件,这些文件用于访问系统中所有不同类型的硬件。

6.home:是用户起始目录的基础目录。

7.mnt:存放安装文件系统的安装点。

r:包含了多个子目录,这些子目录中保存系统上一些重要的程序,可供所有用户共享。

9.var:包括系统正常运行时要改变的数据。

操作系统第四版课后习题问题详解

操作系统第四版课后习题问题详解

第一章作者:佚名来源:网络1、有一台计算机,具有IMB 内存,操作系统占用200KB ,每个用户进程各占200KB 。

如果用户进程等待I/O 的时间为80 % ,若增加1MB 内存,则CPU 的利用率提高多少?答:设每个进程等待I/O 的百分比为P ,则n 个进程同时等待刀O 的概率是Pn ,当n 个进程同时等待I/O 期间CPU 是空闲的,故CPU 的利用率为1-Pn。

由题意可知,除去操作系统,内存还能容纳4 个用户进程,由于每个用户进程等待I/O的时间为80 % , 故:CPU利用率=l-(80%)4 = 0.59若再增加1MB 内存,系统中可同时运行9 个用户进程,此时:cPu 利用率=l-(1-80%)9 = 0.87故增加IMB 内存使CPU 的利用率提高了47 % :87 %/59 %=147 %147 %-100 % = 47 %2 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A 先开始做,程序B 后开始运行。

程序A 的运行轨迹为:计算50ms 、打印100ms 、再计算50ms 、打印100ms ,结束。

程序B 的运行轨迹为:计算50ms 、输入80ms 、再计算100ms ,结束。

试说明(1 )两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?( 2 )程序A 、B 有无等待CPU 的情况?若有,指出发生等待的时刻。

答:画出两道程序并发执行图如下:(1)两道程序运行期间,CPU存在空闲等待,时间为100 至150ms 之间(见图中有色部分)(2)程序A 无等待现象,但程序B 有等待。

程序B 有等待时间段为180rns 至200ms 间(见图中有色部分)3 设有三道程序,按A 、B 、C优先次序运行,其内部计算和UO操作时间由图给出。

试画出按多道运行的时间关系图(忽略调度执行时间)。

完成三道程序共花多少时间?比单道运行节省了多少时间?若处理器调度程序每次进行程序转换化时lms , 试画出各程序状态转换的时间关系图。

操作系统第四版-课后习题标准答案

操作系统第四版-课后习题标准答案

第一章作者:佚名来源:网络1、有一台计算机,具有IMB 内存,操作系统占用200KB ,每个用户进程各占200KB 。

如果用户进程等待I/O 的时间为80 % ,若增加1MB 内存,则CPU 的利用率提高多少?答:设每个进程等待I/O 的百分比为P ,则n 个进程同时等待刀O 的概率是Pn ,当n 个进程同时等待I/O 期间CPU 是空闲的,故CPU 的利用率为1-Pn。

由题意可知,除去操作系统,内存还能容纳4 个用户进程,由于每个用户进程等待I/O的时间为80 % , 故:CPU利用率=l-(80%)4 = 0.59若再增加1MB 内存,系统中可同时运行9 个用户进程,此时:cPu 利用率=l-(1-80%)9 = 0.87故增加IMB 内存使CPU 的利用率提高了47 % :87 %/59 %=147 %147 %-100 % = 47 %2 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A 先开始做,程序B 后开始运行。

程序A 的运行轨迹为:计算50ms 、打印100ms 、再计算50ms 、打印100ms ,结束。

程序B 的运行轨迹为:计算50ms 、输入80ms 、再计算100ms ,结束。

试说明(1 )两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?( 2 )程序A 、B 有无等待CPU 的情况?若有,指出发生等待的时刻。

答:画出两道程序并发执行图如下:(1)两道程序运行期间,CPU存在空闲等待,时间为100 至150ms 之间(见图中有色部分)(2)程序A 无等待现象,但程序B 有等待。

程序B 有等待时间段为180rns 至200ms 间(见图中有色部分)3 设有三道程序,按A 、B 、C优先次序运行,其内部计算和UO操作时间由图给出。

试画出按多道运行的时间关系图(忽略调度执行时间)。

完成三道程序共花多少时间?比单道运行节省了多少时间?若处理器调度程序每次进行程序转换化时lms , 试画出各程序状态转换的时间关系图。

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

思考题2
2.1简述Linux命令的一般形式。

答:command [-option] parameter1 parameter2...
2.2请说明以下命令的功能:date,cd,cp,pwd,rm,mkdir,echo,who,ls,cat,more,man。

答:date命令:显示当天日期;cd命令:切换目录;cp命令:复制文件pwd命令:显示当前用户工作目录;rm命令:删除文件;
mkdir命令:建立目录;echo命令:将参数表示的内容显示在屏幕上;
who命令:显示哪些用户在使用系统;ls命令:列出某个目录下的文件;
cat命令:显示参数表示文件的内容;more命令:显示文件内容;
man命令:帮助命令,可以查看所有Linux命令的帮助信息。

2.3公元2000年的元旦是星期几?
答:星期六
2.4什么是文件?Linux下主要有哪些不同类型的文件?
答:Linux中文件是指文件系统中存储数据的一个命名对象;Linux下主要
的文件类型有:普通文件、目录文件、设备文件、符号链接文件。

2.5确定当前工作目录是什么?把工作目录改到父目录上,然后用长格式列出其中所有的内容。

答:确定当前工作目录: pwd ;把工作目录改到父目录上: cd / ;然后用长格式列出其中所有内容: ls 或者是ll 。

2.6在所用的Linux系统上,根目录下含有哪些内容?各自功能是什么?
答:1.bin:包含二进制文件的可执行程序。

2.sbin:存放用于管理系统的命令。

3.boot:用于存放引导系统时使用的各种文件。

4.etc:非常重要,它包含许多Linux系统配置文件。

5.dev:包含标示设备的特别文件,这些文件用于访问系统中所有不同
类型的硬件。

6.home:是用户起始目录的基础目录。

7.mnt:存放安装文件系统的安装点。

r:包含了多个子目录,这些子目录中保存系统上一些重要的程序,
可供所有用户共享。

9.var:包括系统正常运行时要改变的数据。

10.lib:保存程序运行时使用的共享库。

11.root:是超级用户的目录。

12.tmp:用于存放程序运行时生成的临时文件。

2.7说出下列每一项信息各对应哪类文件:
(1) drwxr-xr-x (2) /bin (3) /etc/passwd (4) brw-rw-rw
(5) /dev/fd0 (6) /usr/ib (7) -rwx--x--x
答:(1)用户目录文件(2)普通用户的可执行文件夹(3)用户密码文件
(4)块设备文件(5)软驱设备文件(6)系统库文件夹(7)用户命令文件
2.8要想改变目录列表中下面三部分的内容,应该分别用什么命令?
(1) -rwxr--r-- (2) N (3) …ABC
答:(1)chmod (2)ln (3)mv
2.9请给出下列命令执行的结果:
(1) cd (2) cd .. (3)cd ../.. (4)cd /
答:(1)无论任何位置均直接跳转至家目录(2)跳至当前目录的上一级目录(3)跳至当前目录的上一级目录的上一级目录(4)无论任何位置均跳转至根目录。

2.10 cp, copy和mv命令在何异同?
答:cp是把一个文件复制到另外一个地方,原来文件保留,mv是把一个文件移动到另外一个地方,原来的位置不再保留原来的文件,相当于window的“剪切”。

Linux下没有copy这个命令。

2.11用什么命令能把两个文件合并成一个文件?
答:$ cat file1.txt file2.txt > file.txt
2.12如何确定系统中是否有ps命令?如果有,它的功能是什么?
答:Test –e ps, ps命令可以方便的查看用户所拥有的进程。

2.13要确定在文件ABC中是否含有表示里期六或着里期日字符的行,应使用什么命令?
答:grep -iE ‘saturday|sunday’ ABC
2.14如何对文件ABC分别按字真顺序、月份顺序。

算术值进行排序?
答:字典顺序:sort -d ABC;月份顺序:sort -M ABC;算术值顺序:sort -n ABC
2.15下有两个子目录a1, b2,以及5个普通义件。

如果想删除ABC目录,应使用什么命令?
答:rm -d ABC
2.16如何用一个命令行统计给定目承中有多少个子目录?
答:ls -l |grep -E ‘ ^d’|wc -l
2.17类似于DOS下的dir, del, type命令的Linux命令各是什么?
答:ls mdel mtype
2.18试说明find,tee,gzip命令的功能。

答:find:find指令用于在目录结构中搜索文件,并执行指定的操作。

tee:tee命令主要被用来向standout(标准输出流,通常是命令执行窗口)输出的同时也将内容输出到文件。

gzip:gzip 是linux中常见的压缩/解压工具。

相关文档
最新文档