linux第5章课后习题答案

合集下载

Linux网络服务器配置与管理5

Linux网络服务器配置与管理5

第5章
5.1.1 用户管理
用户与群组管理
5. su:使用指定用户的shell,经常理解为切换用户身份。 基本格式:su [选项] [用户名] 常用选项及含义: -f:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。 -l:使用指定用户的登录环境,例如HOME、SHELL和USER等,并且工作目 录也会改变。如果没有指定用户,缺省情况是root。 -m:执行su时不改变环境变量。 -c command:临时变更账号为指定用户,并执行指令(command)后再返 回为原来的使用者。
Linux 系统中,每个用户账号都至少属于一个组,每个组可以 包括多个用户。属于同一组的用户享有该组共有的权限,例如,系 统管理员可以创建一个print组,使该组的所有用户都享有系统中 的打印权限。 管理组的常用命令有: 1. groupadd:添加组。 基本格式:groupadd [-g GID] <组名> 常用用法示例:
第5章
用户与群组管理
5.1 用户概述及管理
Linux作为一个网络操作系统,意味者可能有一 个或更多的用户在同时使用这个操作系统,因此,建 立彼此分开的用户账户是必要的。在Linux 系统中, 根用户(即root账户,类似 Windows系统中的Admin) 具有系统最高的权限,可以进行任何操作,如果在使 用这个账号时,出现一个错误操作,就有可能使系统 崩溃,因此管理员要根据不同的需要授予用户不同的 操作权限,以保障系统的安全及运行的稳定性。当然, 合理地对各种授权的用户进行系统资源方面的管理也 是非常重要的。
第5章
5.1.1 用户管理
用户与群组管理
Linux系统中的用户分为超级用户、普通用户和特殊用户3种类型。 •超级用户: 在默认安装的初始情况下,Linux系统中的超级用户为root,也称其 为根用户,具有系统中最高的权限。超级用户可以对Linux 系统做 任何操作,比如终止进程、添加或删除硬件设备、超越任何用户和 用户组的权限来对文件或目录进行读取、修改或删除,所以除非绝 对必要,不要使用超级用户来进行操作或者登录,经常使用超级用 户进行操作,会使系统存在很大的危险!许多网络服务器在处理超 级用户时都有一些特殊的考虑。比如在默认安装的情况下,超级用 户是无法通过telnet登录Linux系统的,如果允许这样做,就会成为 一个相当大的安全漏洞。需要初学者注意的是,在大部分Unix和 Linux操作系统里,UID为0的即为超级用户,其登录名称并不一定是 “root”。

《Linux操作系统》部分习题答案

《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教程第三版答案

linux教程第三版答案

linux教程第三版答案【篇一:linux系统应用教程习题答案】xt>1. linux系统有哪些主要的优点?答:linux的优点主要有:开放性、多用户、多任务、良好的图形用户界面、设备的独立性、丰富的网络功能、可靠的系统安全、良好的可移植性、丰富的应用软件支持、内核完全免费等优点。

2. 常用操作系统有哪些?它们各具有那些特点?答:常用操作系统主要有linux、unix、windows等。

linux是一个内核完全免费、可运行在多个硬件平台、功能齐全、安全性好、界面友好的一种操作系统。

unix功能强大、稳定性好,但价格昂贵,不适合小型企业或者个人使用。

windows是一个功能完全的多任务操作系统,具有丰富的应用软件,友好的用户界面,但windows主要运行在基于intel体系结构的pc系列机上,由微软公司独立控制系统的设计、升级和维护,用户使用windows需要支付一定的费用。

3. linux的组成结构有哪些?答:linux由四个主要部分组成,即内核、shell、文件系统和实用工具。

4. linux系统的主要应用领域有哪些?答:linux系统主要应用在桌面系统、服务器、嵌入式系统和集群计算机等领域。

第2章 linux系统的安装1. 什么是linux的多系统安装?答:linux的多系统安装指在同一台计算机中,除了安装linux外还安装其他操作系统。

此时,需要对计算机中的硬盘空间进行合理分配,并且按照不同操作系统的需要,在硬盘上建立相应格式的分区。

一般来说,linux的多系统安装指在同一台计算机中同时安装windows系统和linux系统。

2. 虚拟机安装linux有什么特点?答:与多系统linux相比,虚拟机安装linux采用了完全不同的概念。

多系统linux在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。

而虚拟机安装linux系统是同时运行多个操作系统,而且每个操作系统都可以进行虚拟的分区、配置而不影响真实硬盘的数据,并且还可以将几台虚拟机连接为一个局域网。

Linux网络管理及应用习题参考答案

Linux网络管理及应用习题参考答案

Linux网络管理及应用习题参考答案Linux 网络管理及应用第1章Linux网络操作系统1.Linux的创始人是谁?答:Linus Torvalds2.Linux与Unix操作系统有什么关系?答:Linux是一种类Unix操作系统,完全与POSIX标准兼容,是该标准的一种实现。

3.Linux与GNU项目是什么关系?它是开源软件吗?是自由软件吗?答:Linux是一个操作系统内核,并不是一个完整的操作系统;GNU项目是面向开发一个操作系统,采用了Linux作为其系统内核。

Linux遵守GNU GPL协议,是自由软件,同时它也是开源软件。

4.开源软件与自由软件有什么区别与联系?答:自由软件指得是对于软件所拥有的“自由”的权利,包括三种自由;开源软件是一种软件开发方法,面向建立高质量软件。

用户可以获得源代码是这两者共同之处。

5.安装Linux一般如何分区?选择哪种文件系统?答:一般至少分为两个区:根文件系统分区和交换分区。

根分区一般选择ext3格式的文件系统,交换分区采用swap格式。

6.Linux支持哪几种安装方式?答:Linux支持多种安装方式:光盘、网络、本地磁盘等。

7.Linux系统中一个文件的全路径为/etc/passwd,表示了文件的哪些信息?答:表示了文件的位置和文件的命名两部分信息。

8.什么是虚拟机?为什么要使用虚拟机?答:虚拟机是利用软件虚拟技术虚拟一个计算机硬件环境的软件技术。

使用虚拟机可以让一台高性能的计算机充分发挥其硬件的性能,提高系统的利用率;虚拟机也适合需要频繁更换使用不同操作系统的情况,如软件测试、教育等。

9.VMWare虚拟机中可以安装哪些操作系统?答:可以安装微软Windows系列操作系统、Linux的多种发行版、MSDOS等许多操作系统。

第2章Linux桌面环境1.Linux中常见的两种桌面系统是什么?你认为哪种是你喜欢的?答:Linux中常用的桌面系统包括GNOME和KDE两种。

第五章linux文件系统

第五章linux文件系统

2、如何实现非群组 wfgroup的用户,可执行文件chuntianli.txt。
既:文件权限变为:
-rwx- - - r -x 1 wangfeng wfgroup 11 04-20 14:17 chuntianli.txt
1 1
第5章
Linux文件系统
5.2 文件与目录的权限管理
5.2 .2 更改文件/目录的访问权限 chmod
第5章
Linux文件系统
复习
1、linux中图形界面与文本界面的转换需要修改哪个文件?
2、解释命令: #shutdown –r now “system will be reboot now”。
如何实现文件和文件系统的管理
新课
第5章
Linux文件系统
学习目标:
[基本要求] • 了解Linux文件系统目录和结构和常见的文件 系统类型。 • 掌握如何管理文件的权限、文件系统的创建、 安装与卸载。 • 掌握光盘、软盘、U盘和移动盘的使用。 [重点难点] • 重点:文件权限管理、文件系统的创建、安装 与卸载 • 难点:文件系统的创建
文件或目录 的节点
inode :索引节点。用来存储文件大小、属主、归属的用户组、读写权 限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作 系统根据指令,能通过inode值最快的找到相对应的文件。
第5章
Linux文件系统
5.2 文件与目录的权限管理
三、示例
提问1
5.2 .1 权限
学生操作:
Tips 1
问 题
1、如何实现用户test,可访问目录root 或mut?
第5章
Linux文件系统
5.2 文件与目录的权限管理

Linux操作系统案例教程课后习题答案

Linux操作系统案例教程课后习题答案

Linux操作系统案例教程课后习题答案以下是为大家整理的Linux操作系统案例教程课后习题答案的相关范文,本文关键词为Linux,操作系统,案例,教程,课后,习题,答案,Linu,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。

Linux操作系统案例教程课后习题答案第一章一1.(D)2.(b,c)3.(A,b,D)4.(A,c,D)5.(b)6.(D)7.(b)8.(c)9.(A)第二章一 1.(A) 2.(b) 3.(A,b)4.(b,D)5.(A,b)6.(b)7.(A)8.(c)9.(A,b,D)10(A,b,c,e)11(b)二.shutdown–ho22:00第三章一 1.(c) 2.(D) 3.(b)4.(c)5.(A)6.(A,bc)7.(A,b,c,D)8.(A)9.(D,b,D)10(D)11(A)12(c)二.1(Y)2(n)3(Y)4(n)第四章一1.(A,b,c)2.(b,c)3.(c)4.(c)5.(c)6.(b)二.1(:20,59w/tmp/1) 2(:w>>/tmp/2)3(1,5co10)4(vi/tmp/passwd/tmp/shadowctrl+^ctrl+^)5(1,15d)6(:1,3m5)7(g/root/d) 8(:g!/sh/d)9(1gsort)第五章一1.(b)2.(b)3.(b)4.(A)5.(A,b,c,D)6.(Ac)7.(A,b,c,D)8.(A,b)第六章一 1.(D)2.(b)3.(b)4.(A)5.(b)6.(Ac)二.1(tar–vvfzwang.tar.gz-c/home)2(gzip)第七章一 1.(c) 2.(b) 3.(A)4.(b)5.(c)6.(A,bc)7.(A,b,c,D)8.(A)9.(D,b,D)10(D)11(A)12(c)二.问答题1)0016***rm–rf/abc2)008-16***tail-5/xyz/x1>>/backup/bak01.txt3)0017**1tarcvfzbackup.t ar.gz/data/*4)5517***umount/dev/hdc第八章一1.(D)2.(D)3.(A,b)4.(c)5.(b)6.(A)7.(A)8.(D)9.(A)10(D)第九章一1.(D)2.(A)3.(b)4.(D)5.(c)6.(cD)7.(c)8.(A)9.(AbD)10(c)11.(D)12.(A)13.(b)14.(D)15.(b)第十章一1.(D)2.(b)3.(c)4.(A)5.(b)6.(cD)7.(b)8.(c)9.(c)10(c)第十一章一1.(b)2.(A)3.(D)4.(b)5.(b)6.(c)7.(D)8.(c)9.(AbcD)10(AbcD)第十二章一1.(A)2.(b)3.(AbD)4.(cD)5.(AbcD)6.(c)7.(c)8.(Ab)9.(A)第十三章一1.(b)2.(A)3.(D)4.(Ab)5.(b)最后,小编希望文章对您有所帮助,如果有不周到的地方请多谅解,更多相关的文章正在创作中,希望您定期关注。

linux教程第三版课后答案

linux教程第三版课后答案

linux教程第三版课后答案【篇一:linux张同光版课后习题答案】gnu的含义是(国际性的源代码开放)。

(2)linux的版本号分为:(内核版本)和(发行版本)。

(3)安装linux时最少需要三个个分区,分别是(boot分区)和(根分区)和(swap分区)。

(4)linux默认的系统管理员帐号是(root)。

(5)如果linux启动后进入命令行模式,要进入gui,可执行(init5)命令。

(6)rhel6.2默认的系统引导工具是(grub)。

(7)grub的用户界面有三种:(菜单模式)、(菜单编辑模式)和(命令行模式)。

(8)grub的默认菜单文件menu.lst其实是(grub.conf)文件的符号链接。

(9)硬盘的第0柱,第0面,第1扇区,这个扇区叫做(mbr)。

(10)mbr由三部分组成:(主引导程序)、(硬盘分区表dpt)和(硬盘有效标志)。

(11)内核的分类:(单片型内核)、(模块型内核)。

(12)(初始化内存映像盘)称为初始化内存盘,为系统提供一系列内核映像无法提供的模块,这些模块对正确引导系统非常重要。

(13)在内核加载完毕、进行完硬件检测与驱动程序加载后,此时主机硬件已经准备就绪了,这时候内核会启动一号进程(/sbin/init)。

(14)rhel6系统上,文件(etc/inittab)只能设置运行级别。

(15)(etc/rc.d/init.d)文件是在系统启动最后一个被读取的用户自定义启动脚本文件。

(16)操作系统为用户提供了两种接口,分别是(命令界面)和(程序界面)。

(17)命令接口演化为两种主要形式,分别是(命令行界面)和(图形用户界面)。

(18)linux中的两个主要的桌面环境是(kde)和(gnome)。

(19)输入重定向符是()。

(20)输出重定向符是()和()。

(21)错误输出重定向符是(2)和(2)。

(22)管道符是(|)。

(23)vim拥有5种编辑模式:(命令模式)、(输入模式)、(末行模式)、(可视化模式)和(查询模式)。

Linux 系统第5章 用户与组群管理

Linux 系统第5章 用户与组群管理

• 实例:
#groups
(显示当前用户所属组)
#groups root (显示root用户的所属组)
使用Red Hat用户管理器管理用户和组
启动Red Hat用户管理器 两种方法:
• 一种通过shell,使用如下命令: redhat-config-users • 第二种方法是通过图形界面来启动用户管理器。 【开始】|【系统设置】|【用户和组群】菜 单项。
5)切换用户身份
• 格式: su [-] [用户名]
• 实例: #su – // 切换到超级用户 #s户所属组 群的信息
• 格式: id [用户名]
• 实例:
#id tom
分组操作
…………………………
点评、操作演示:
………………………………………..
修改文件内容
改变目录内容,在目录中建立子目 录和新文件
2. 以root身份登录,在test目录下新建一个文件ff与目录dd, 观察新建文件及目录的权限,进行一定的设置,让新建的 目录具有写与执行的权限;
3. 进行设置,把文件ff和目录dd的所属用户变为ah用户;同 时把目录 dd的权限设具有读、写、执行的权限;
4. 利用ah用户登录,来观察对dd的操作情况;
5-3 组帐号管理
1、组的分类
• 私用组:创建用户时自动创建的组 • 标准组:可以包含多个用户的组
2、组的信息(/etc/group)
• 组名:组的标识符号 • 口令 • GID:组的唯一标识符 • 组的成员
3.组帐号的管理
1)建立组
• 格式:
groupadd [参数] 组名
• 参数:
-g GID -r
?用户帐户uidgid51用户管理概述1用户管理的范围?用户帐号管理?组帐号管理?用户组帐号的权限管理51用户和组文件文件和程序用户组创建安装归属于执行继承调用uidgid51用户和组文件linux继承了unix传统的方法把全部用户信息保存为普通的文本文件
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux思考题5
1.fork()和clone()二者之间的区别是什么?
答:fork创建一个进程时,子进程只是完全复制父进程的资源,复制出来的子进程有自己的task_struct结构和pid,但却复制父进程其它所有的资源。

通过fork创建子进程,需要将上面描述的每种资源都复制一个副本。

fork()调用执行一次返回两个值,对于父进程,fork函数返回子程序的进程号,而对于子程序,fork函数则返回零,这就是一个函数返回两次的本质。

在fork 之后,子进程和父进程都会继续执行fork调用之后的指令。

系统调用fork()和vfork()是无参数的,而clone()则带有参数。

fork()是全部复制,vfork()是共享内存,而clone()是则可以将父进程资源有选择地复制给子进程,而没有复制的数据结构则通过指针的复制让子进程共享,具体要复制哪些资源给子进程,由参数列表中的clone_flags来决定。

另外,clone()返回的是子进程的pid。

2.什么是进程?什么是线程?Linux系统中的进程有那些状态?如何获取系统
中各进程的状态?
答:进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。

对于操作系统而言,其调度单元是线程。

一个进程至少包括一个线程,通常将该线程称为主线程。

一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。

Linux系统中的进程状态有:TASK_RUNNING(运行状态),TASK_INTERRUPTIBLE(可中断睡眠状态),TASK_UNINTERRUPTIBLE(不可中断的睡眠状态),TASK_STOPPED(暂停状态),TASK_NONINTERACTIVE(不可交互睡眠状态),TASK_DEAD(死亡状态),EXIT_ZOMBIE(僵死进程),EXIT_DEAD(僵死撤销状态)
ps 查看静态的进程信息
可以使用man 来查看 ps 的使用参数以下是几个常使用到得,
a 显示当前终端的所有进程信息
u 使用以用户为主的格式输出进程信息
x 显示当前用户在所有终端下的进程信息
-e 显示系统内的所有进程
# ps 只显示当前用户打开的进程
]# ps aux 显示系统中所有进程信息
3.Linux系统中进程有哪两种模式?各有何特点?
答:用户进程和系统进程,
用户进程就是用户自己打开的应用程序,可有可无。

系统进程即是内核进程,是维持操作系统正常工作自动生成的,关闭系统进程会产生不可预知的结果。

4.Linux系统中进程控制块的作用是什么?它进程有何关系?
答:进程控制块(PCB)的作用:进程控制块是进程组成中最关键的部分,它保存有进程的重要信息。

1) 每个进程有唯一的PCB.。

2) 操作系统根据PCB.
对进程实施控制和管理。

3) 进程的动态、并发等特征是利用PCB.表现出来的。

4) PCB是进程存在的唯一标志。

5.Linux系统如何执行进程调度?
答:首先查找所有在就绪队列中的进程,从中选出优先级最高且在内存的一个进程,如果队列中有实时进程,那么实时进程将优先运行。

如果最需要运行的不是当前进程,则挂起当前进程,并保护它的现场,然后为选中的进程恢复运行现场。

Linux系统一般采用哪种文件系统?其构造形式如何?
答:采用ext2文件系统。

(现在几乎是默认用ext3了)ext2文件系统中的文件信息都保存在数据块中。

在同一个ext2文件系统中,所有数据块的大小一样。

ext2文件系统将逻辑分区划分成块组,每个块组重复保存一些有关整个文件系统的关键信息,以及实际的文件和目录的数据块。

系统引导块总是介质上的第一数据块,只有根文件系统才放有引导程序。

什么是块组?什么是超级块?超级块的功能是什么?
答:linux用的是虚拟文件系统,块组是相当于windows系统的硬盘分区,比如c盘d盘。

超级块位于块组的最前面,描述文件系统整体信息的数据结构,主要描述文件系统的目录和文件的静态分布情况,以及描述文件系统的各种组成结构的尺寸、数量等。

什么是索引节点?索引节点主要有哪些内容?它与文件有何关系?
答:索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。

一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。

系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。

2. 索引节点与文件的关系
Linux 为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。

系统是通过索引节点(而不是文件名)来定位每一个文件。

文件系统处理文件所需要的所有信息都放在称为索引节点的数据结构中。

文件名可以随时更改,但是索引节点对文件是唯一的,并且随文件的存在而存在。

一个文件系统允许的inode节点数是有限的,如果文件数量太多,即使每个文件都是0字节的空文件,系统最终也会因为节点空间耗尽而不能再创建文件.
为什么要设立虚拟文件系统?它与实际文件系统的关系是怎样的?
答: Linux系统支持多种文件系统,必须使用一种统一的接口,而VFS可以实现;VFS 是建立在具体文件系统之上的,它为用户程序提供一个统一的、抽象的、虚拟的文件系统界面。

Linux系统采用哪两种内存管理技术?各自的基本实现思想是什么?
答:Linux系统采用交换和请求分页存储管理两种内存管理技术; 1)请求分页的基本思想是,当执行一个程序时,才把它换入内存,但并不把全部程序都调入内存,而是用到哪一页就调入哪一页;2)内存交换基本思想,当系统中出现内存不足时,Linux内存管理子系统就需要释放一些内存页,从而增加系统中空闲内存页的数量。

Linux信号机制是如何实现进程通信?
答:Linux信号机制基本上是从Unix系统中继承过来的。

早期Unix系统中的信号机制比较简单和原始,后来在实践中暴露出一些问题,因此,把那些建立在早期机制上的信号叫做"不可靠信号",信号值小于SIGRTMIN(Red hat 中,SIGRTMIN=32,SIGRTMAX=63)的信号都是不可靠信号。

这就是"不可靠信号"的来源。

它的主要问题是:
•进程每次处理信号后,就将对信号的响应设置为默认动作。

在某些情况下,将导致对信号的错误处理;因此,用户如果不希望这样的操作,那么就要在信号处理函数结尾再一次调用signal(),重新安装该信号。

•信号可能丢失,后面将对此详细阐述。

因此,早期unix下的不可靠信号主要指的是进程可能对信号做出错误的反应以及信号可能丢失。

Linux支持不可靠信号,但是对不可靠信号机制做了改进:在调用完信号处理函数后,不必重新调用该信号的安装函数(信号安装函数是在可靠机制上的实现)。

因此,Linux下的不可靠信号问题主要指的是信号可能丢失。

信号值位于SIGRTMIN和SIGRTMAX之间的信号都是可靠信号,可靠信号克服了信号可能丢失的问题。

Linux在支持新版本的信号安装函数sigation()以及信号发送函数sigqueue()的同时,仍然支持早期的signal()信号安装函数,支持信号发送函数kill()。

注:不要有这样的误解:由sigqueue()发送、sigaction安装的信号就是可靠的。

事实上,可靠信号是指后来添加的新信号(信号值位于SIGRTMIN及SIGRTMAX之间);不可靠信号是信号值小于SIGRTMIN的信号。

信号的可靠与不可靠只与信号值有关,与信号的发送及安装函数无关。

目前linux中的signal()是通过sigation()函数实现的,因此,即使通过signal ()安装的信号,在信号处理函数的结尾也不必再调用一次信号安装函数。

同时,由signal()安装的实时信号支持排队,同样不会丢失。

Linux系统中设备驱动分层结构是怎样的?如何实现与设备的无关性?
答:在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。

如果对于继承的这个事物而言,其某函数的实现与基类一致,那它就可以直接继承基类的函数;相反,它可以重载之。

这种面向对象的设计思想极大地提高了代码的可重用能力,是对现实世界事物间关系的一种良好呈现。

Linux内核完全由C语言和汇编语言写成,但是却频繁用到了面向对象的设计思想。

在设备驱动方面,往往为同类的设备设计了一个框架,而框架中的核心层则实现了该设备通用的一些功能。

同样的,如果具体的设备不想使用核心层的函数,它可以重载之。

Linux系统采用设备文件统一管理硬件设备,从而将硬件设备的特性及管理细节对用户隐藏起来,实现用户程序与设备无关性。

相关文档
最新文档