嵌入式系统应用教程习题答案

合集下载

嵌入式技术与应用开发项目教程(STM32版)习题答案

嵌入式技术与应用开发项目教程(STM32版)习题答案

嵌入式技术与应用开发项目教程(STM32版)习题答案项目一LED控制设计与实现1-1 嵌入式系统是如何定义的?嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是控制、监视或辅助设备、机器或用于工厂运作的设备。

目前,国内普遍认同的嵌入式系统定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

1-2 嵌入式系统具有哪些特点?嵌入式系统具有以下几个显著特点:(1)嵌入式系统是面向特定应用;(2)软件要求固态化存储;(3)嵌入式系统的硬件和软件都必须具备高度可定制性;(4)嵌入式系统的生命周期较长;(5)嵌入式系统开发需要开发工具和环境。

1-3 ARM Cortex-M3处理器是哪几个部分组成?嵌入式系统一般是由嵌入式处理器、存储器、输入输出和软件(嵌入式设备的应用软件和操作系统是紧密结合的)等4部分组成。

1-4 简述STM32F103系列产品的命名规则。

STM32F103系列产品的命名规则,是按照“STM32F103XXYY”格式来命名的,具体含义如下:(1)产品系列:STM32是基于ARM Cortex-M3内核设计的32位微控制器;(2)产品类型:F是通用类型;(3)产品子系列:101是基本型、102是USB基本型(USB全速设备)、103是增强型、105或107是互联型;(4)引脚数目(第一个X):T是36脚、C是48脚、R是64脚、V是100脚、Z是144脚;(5)闪存存储器容量(第二个X):4是16K、6是32K、8是64K、B是128K、C是256K、D是384K、E是512K;(6)封装(第一个Y):H是BGA、T是LQFP、U是VFQFPN、Y是WLCSP64;(7)温度范围(第二个Y):6是工业级温度范围-400C~850C、7是工业级温度范围-400C~1050C。

嵌入式系统及应用参考答案

嵌入式系统及应用参考答案

1、ARM7DMI采用三级流水线结构,分为三个阶段:○1取指○2译码○3执行。

使用流水线可以增加处理器处理指令流的速度,几个操作同时进行并使处理和存储器系统连续操作,能提供0.9MIPS/MHz的指令执行速度。

在正常的操作过程中,执行一条指令的同时对下一条指令进行译码并将第三条指令从存储器中取出。

2、○1 ARM处理器的状态有:ARM状态32位,这种状态下执行的是字方式的ARM指令;Thumb状态16位,这种状态下执行是半字方式的Thumb指令。

可以使用BX指令将ARM7DMI内核的操作状态在ARM状态和Thumb状态间切换。

所有异常处理都在ARM状态中执行。

○2 ARM的七种模式:用户模式,快中断模式,中断模式,管理模式,中止模式,未定义模式和系统模式。

除用户模式外,其他均为特权模式。

ARM内部寄存器和一些片内外设在硬件设计上只允许特权模式下访问。

5种异常模式:快中断模式,中断模式,管理模式,中止模式,未定义模式。

3、○1存储器格式为大端格式:R2=0x12;小端格式为:R2=0x78;○24、○1三种形式:○1 #1mmed-8r-常数表达式○2 rm-寄存器方式○3 rm,shift-寄存器移位方式。

默认的条件码是AL,对于Thumb指令集,只有B指令具有条件码执行功能。

但如果无条件执行时,条件码助记符AL不能在指令中书写6、○1 LDR指令用于从内存中读取数据放入寄存器。

LDR指令寻址非常灵活,由两部分组成:一部分为一个基址寄存器可以为任意一个通用寄存器;令一部分为一个地址偏移量,它有3种格式:立即数寄存器,寄存器及移位常数。

LDR指令用于对内存变量的访问,内存缓冲区数据的访问,查表,外围部件的控制操作等。

若使用LDR指令加载数据到PC寄存器,则实现程序跳转功能,这样也就实现了程序的散转。

○2 MOV 数据传送指令,将8位立即数或寄存器operand2传送到目标寄存器(rd),可用于移位运算等操作。

嵌入式系统应用教程习题答案

嵌入式系统应用教程习题答案

参考答案第1章嵌入式系统概论1.嵌入式系统具有什么特点?举出3个嵌入式系统的实例。

答:嵌入式系统具有特点是以应用为中心, 以计算机技术为根底, 软件硬件可裁剪, 适应应用系统对功能, 牢靠性, 本钱, 体积, 功耗严格要求的专用计算机系统。

智能仪器仪表, 导弹, 汽车限制系统, 机器人, ATM 〔Automatic Teller Machine〕, 信息家电, 智能手机等内部都有嵌入式系统。

2.嵌入式系统的开展经验了哪些阶段?答:嵌入式系统的开展经验了以下四个阶段:无操作系统阶段, 简单操作系统阶段, 实时操作系统阶段, 面对Internet 阶段。

3.画出嵌入式系统的开发流程图。

图1-1 嵌入式系统开发流程4.嵌入式操作系统有哪些?举出4个实例,并说明特点。

答:嵌入式操作系统主要有嵌入式Linux, Windows CE, VxWorks, Palm OS以及µC/OS-Ⅱ等。

(1)嵌入式Linux在嵌入式领域的特点:①.Linux是开放源代码的,不存在黑箱技术,遍布全球的Linux爱好者为Linux供应强大的技术支持;②.Linux属于微内核操作系统,内核小, 效率高, 运行稳定, 可裁剪性好,并且更新速度很快;③.Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统;④.Linux具有及生俱来的强大的网络功能,支持各种网络连接方式,很适合作为面对Internet的新一代嵌入式产品的操作系统;⑤.Linux具有丰富的软件开发工具,能够满意嵌入式系统中软件局部的开发要求。

(2)Windows CE在嵌入式领域的特点:Windows CE具有模块化, 构造化和基于Win32应用程序接口和及处理器无关等特点。

不仅继承了Windows优秀的图形界面,而且可以直接运用Windows 95/98上的编程工具〔如VisualBasic, Visual C++等〕进展应用程序开发,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上接着运用。

嵌入式系统(第二版)第一至第五章课后答案

嵌入式系统(第二版)第一至第五章课后答案

第一章思考与练习1、举出3个书本中未提到的嵌入式系统的例子。

答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。

嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。

其次,提高了开发效率,缩短了开发周期。

再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。

第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。

识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。

提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。

执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。

结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。

2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。

需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。

嵌入式系统(第二版)第一至第五章课后答案

嵌入式系统(第二版)第一至第五章课后答案

第一章思考与练习1、举出3个书本中未提到的嵌入式系统的例子。

答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。

嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。

其次,提高了开发效率,缩短了开发周期。

再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。

第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。

识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。

提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。

执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。

结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。

2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。

需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。

嵌入式系统课后习题部分答案1

嵌入式系统课后习题部分答案1

第一章1-1.简述嵌入式系统的定义。

嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

1-2.简述嵌入式系统的组成。

从体系结构上看,嵌入式系统主要由嵌入式处理器、支撑硬件和嵌入式软件组成。

其中嵌入式处理器通常是单片机或微控制器,支撑硬件主要包括存储介质、通信部件和显示部件等,嵌入式软件则包括支撑硬件的驱动程序、操作系统、支撑软件及应用中间件等。

嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。

嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM 、PowerPC、Xscale、MIPS等);嵌入式操作系统是指在嵌入式Linux、uCLinux、WinCE等。

1-3.ARM7处理器使用的是(ARMv4)指令集。

ARM7内核采用冯·诺依曼体系结构,数据和指令使用同一条总线。

内核有一条3级流水线,执行ARMv4指令集。

1.4.Cortex-M3主要应用在哪些方向?主要用在平衡ARM的产品的性能和功耗,提高ARM的性能,降低其功耗1.5.简述StrongARM处理器和ARM处理器的关系StrongARM是第一个包含5级流水线的高性能ARM处理器,但它不支持Thumb指令集1-6.ARM9采用的是(5)级流水线设计。

存储器系统根据哈佛体系结构(程序和数据空间独立的体系结构)重新设计,区分数据总线和指令总线。

1.7.简述ARM9和ARM9E的不同点硬件处理器不一样指令集不一样1.8.ARM11采用的是什么架构的指令ARMv6嵌入式操作系统的特点(1)体积小(2)实时性(3)特殊的开发调试环境SecureCore处理器系列的特点(1)支持ARM指令集和Thumb指令集,以提高代码密度和系统性能(2)采用软内核技术一提供最大限度的灵活性,可以防止外部对其进行扫描探测(3)提供了安全特性,可以抵制攻击(4)提供面向智能卡和低成本的存储保护单元MPU(5)可以集成用户自己的安全特性和其它的协处理器第二章2-1.简述ARM可以工作在几种模式。

嵌入式系统(第二版)第一至第五章课后答案

嵌入式系统(第二版)第一至第五章课后答案

第一章思考与练习1、举出3个书本中未提到的嵌入式系统的例子。

答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。

嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。

其次,提高了开发效率,缩短了开发周期。

再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。

第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。

识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。

提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。

执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。

结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。

2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。

需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。

嵌入式系统原理与应用课后答案

嵌入式系统原理与应用课后答案

嵌入式系统原理与应用课后答案1. 第一章答案:a. 嵌入式系统是嵌入到其他系统中的小型电子系统,一般具有特定的功能和任务。

它以硬件和软件的结合形式存在。

b. 嵌入式系统具有实时性、可靠性和可扩展性的要求,并且一般运行在资源受限的环境中。

c. 嵌入式系统可分为实时嵌入式系统和嵌入式控制系统两种类型。

d. 实时嵌入式系统需要按照严格的时间要求完成任务,可以分为硬实时和软实时系统。

2. 第二章答案:a. 嵌入式系统的硬件平台由微处理器、存储器、总线、输入输出设备等组成。

b. 嵌入式系统的硬件平台性能指标包括:处理器的主频、存储器的容量和带宽、总线的带宽和响应时间、输入输出设备的性能等。

c. 嵌入式系统的软件平台由操作系统、应用软件和驱动程序等组成。

d. 实时操作系统是嵌入式系统的核心软件,它可以提供任务调度、资源管理、中断处理等功能。

3. 第三章答案:a. 嵌入式系统的开发流程包括需求分析、系统设计、硬件设计、软件设计、系统集成和测试等阶段。

b. 嵌入式系统开发中常用的设计工具包括仿真工具、编译工具、调试工具和测试工具等。

c. 嵌入式系统的设计方法可以分为自顶向下设计和自底向上设计两种。

d. 自顶向下设计是先定义系统的整体结构,再逐步详细设计每个组件的功能和接口。

e. 自底向上设计是先设计每个组件的功能和接口,再逐步将它们组合起来形成系统。

4. 第四章答案:a. 嵌入式系统的程序设计语言可以分为汇编语言、高级语言和特定领域语言三种。

b. 汇编语言是一种低级语言,使用机器指令来编写程序,可以直接控制硬件。

c. 高级语言是一种抽象层次较高的语言,使用类似自然语言的语法来编写程序,更易理解和维护。

d. 嵌入式系统常用的高级语言包括C语言和C++语言。

e. 特定领域语言是一种专门为某种特定应用领域设计的语言,具有特定领域的特性和功能。

5. 第五章答案:a. 嵌入式系统的编程模型可以分为裸机编程和操作系统编程两种。

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

参考答案第1章嵌入式系统概论1.嵌入式系统具有什么特点?举出3个嵌入式系统的实例。

答:嵌入式系统具有特点是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

智能仪器仪表、导弹、汽车控制系统、机器人、ATM(Automatic Teller Machine)、信息家电、智能手机等内部都有嵌入式系统。

2.嵌入式系统的发展经历了哪些阶段?答:嵌入式系统的发展经历了以下四个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。

3.画出嵌入式系统的开发流程图。

答:图1-1 嵌入式系统开发流程4.嵌入式操作系统有哪些?举出4个实例,并说明特点。

答:嵌入式操作系统主要有嵌入式Linux、Windows CE、VxWorks、Palm OS以及µC/OS-Ⅱ等。

(1)嵌入式Linux在嵌入式领域的特点:①.Linux是开放源代码的,不存在黑箱技术,遍布全球的Linux爱好者为Linux提供强大的技术支持;②.Linux属于微内核操作系统,内核小、效率高、运行稳定、可裁剪性好,并且更新速度很快;③.Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统;④.Linux具有与生俱来的强大的网络功能,支持各种网络连接方式,很适合作为面向Internet的新一代嵌入式产品的操作系统;⑤.Linux具有丰富的软件开发工具,能够满足嵌入式系统中软件部分的开发要求。

(2)Windows CE在嵌入式领域的特点:Windows CE具有模块化、结构化和基于Win32应用程序接口和与处理器无关等特点。

不仅继承了Windows优秀的图形界面,而且可以直接使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等)进行应用程序开发,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。

(3)VxWorksVxWorks具有高性能的内核、友好的用户开发环境,是实时操作系统,广泛应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域,(4)µC/OS-ⅡµC/OS-Ⅱ是一个源代码开放、可剪裁、结构小巧、抢先式的实时操作系统,主要用于中小型嵌入式系统中,执行效率高、占用空间小、可移植性强,具有良好的实时性能和可扩展性,最多支持64个任务,可运行在大部分嵌入式微处理器上。

第2章Linux系统介绍1.要让1台PC机既能运行Windows XP系统,又能运行Linux系统,应如何给该PC机安装操作系统?答:根据Linux系统在计算机中的存在方式,将Linux的安装分为单系统、多系统和虚拟机。

1.单系统安装。

指在计算机中仅安装Linux系统,无其它操作系统,因此,安装简单,只需要将光驱设为第一启动设备,依次放入Linux安装光盘,按照提示就可以完成安装。

2.多系统安装。

指在同一台计算机中,除了安装Linux外还有其它操作系统,需要对计算机中硬盘空间进行合理分配,并且按照不同操作系统的需要,在硬盘上建立相应格式的分区。

通常多系统的安装指在同一台计算机中同时安装Windows系统和Linux系统。

3.虚拟机安装。

指在已经安装好的Windows系统下,通过虚拟机软件虚拟出供Linux 安装和运行的环境。

这种方式对原有系统无需改动即可在同一台计算机中运行多个操作系统,但要求计算机有较高的配置,否则,虚拟机中运行的操作系统速度较慢,且不稳定。

2.简述以虚拟机形式安装Linux系统时,如果不安装VMware Tools,会有怎样的后果?答:以虚拟机形式安装Linux系统时,如果不安装VMware Tools,在操作中,鼠标从虚拟机环境中切换到Windows中时,需要同时按Ctrl+Alt键进行切换,并且不能设置屏幕的分辨率和色彩深度。

3.用X-Window的gFTP对指定的FTP网站进行文件下载和上传的操作。

答:鼠标左键依次单击“开始→应用程序→网络→gFTP”,或者在“系统终端”窗口中执行命令“gftp”,启动gFTP工具软件。

在“主机”窗口中输入远程FTP服务器IP地址和用户名、密码,鼠标左键单击界面左上角图标,连接FTP服务器,连接成功后,如图2-1所示。

图2-1 gFTP连接FTP服务器如图2-1所示,左边窗口显示本机资源,右边窗口显示远程FTP服务器资源。

利用鼠标左键可以在窗口中选择相应的文件或目录。

在鼠标左键单击的同时按下“CTRL”键可以选择多个不连续的文件或者目录;在鼠标左键单击的同时按下“SHIFT”键可以选择连续的多个文件或者目录。

(1)文件下载在右边窗口选择要下载的文件或者目录,鼠标左键单击,即可实现将远程FTP服务器端的文件下载到本地计算机中;(2)文件上传在左边窗口选择要上传的文件或者目录,鼠标左键单击,即可实现将本地计算机中的文件上传到远程FTP服务器中。

4.比较图形界面与命令两种方式设置网络的优缺点。

答:图形界面设置网络具有的优点:操作简单,便于记忆;缺点运行速度不占优势,扩展性不强。

命令设置网络具有的优点:高可扩展性、运行速度快;缺点:图形化的扩展性不强、不便记忆。

5.要使以图形界面设置的网络参数生效,在命令窗口中应执行什么命令?答:使以图形界面设置的网络参数生效,在命令窗口中应执行命令是:“service network restart”。

6.要将Linux系统中的服务Telnet端口修改为2300,应修改哪个与网络有关的文件?写出修改过程。

答:要将Linux系统中的服务Telnet端口修改为2300,应修改的网络有关文件为:/etc/services。

具体步骤如下:(1)编译Telnet服务器端的文件“/etc/services”,找到内容“telnet 23/tcp”和“telnet23/udp”两行,将23修改为2300,然后存盘退出。

(2)在命令窗口中执行“service xinetd restart”命令,重新启动xinetd服务,telnet服务的段号就变成2300了。

(3)在客户端运行命令“telnet”进行远程登录时,需要加上端口号,如“telnet192.168.0.21 2300”,才可以正常登录。

第3章Linux常用命令1.Linux中有哪几种文件?答:Linux中有四种基本文件类型,分别为普通文件、目录文件、符号链接文件和设备文件,此外,还有一些其他类型的文件,如命名管道文件、socket文件等。

2.要查看磁盘的分区应使用什么命令?答:要查看磁盘的分区应使用的命令是:“fdisk -ll”或“fdisk -l”。

3.举例说明Linux中文件通配符的作用。

答:Linux的命令中可以使用文件名通配符“*”、“?”和“[]”,其中“*”代表任意个字符,例如t*代表以字母t开头的所有文件名,包括t、t12345、ttt.txt等;“?”代表1个字符,例如t?代表以字母t开头的,文件名长度为2的所有文件名,包括tt、t6、tp等,但不包括ttt、tpppp等;“[]”表示所包括的字符,例如t[123]t表示文件名t1t、t2t、t3t。

4.举例说明lsmod、insmod和rmmod的用法。

答:lsmod //显示当前内核加载的模块insmod /lib/modules/2.6.18-8.10WS/kernel/fs/fat/fat.ko // 加载内核模块fat.ko,若该模块已经加载,会给出该模块已经加载的错误提示。

rmmod –wv floppy.ko //若模块floppy空闲则卸载,否则一直等到模块floppy空闲时再卸载,并显示命令执行的详细信息。

5.某文件操作权限的数字形式为4765,请解释该文件的操作权限。

答:将当前目文件访问许可权限设置为具有SUID位,文件主可读可写可执行,同组用户可读可写,其它用户可读可执行。

6.请说明粘附位的作用。

答:粘附位表示只有文件主和root用户才能删除带有该标识的文件,其他用户虽然有“w”权,但仍然不能删除带有该标识的文件。

可以避免用户资料被其他非root用户误删。

第4章与嵌入式开发相关的Linux服务1.在运行Linux系统的主机中配置TFTP服务,并使用不同的客户端访问,实现文件的下载与上传。

答:在运行Linux系统的主机中配置TFTP服务,并使用不同的客户端访问,实现文件的下载与上传步骤如下:(1)安装TFTP服务软件包。

(2)TFTP服务默认情况下是关闭的,因此,在启动TFTP服务前应该先开启该服务,开启该服务的方法有三种,详情请参看书中的4.1.2服务器端设置一节,这里不作讨论。

(3)启动TFTP服务。

(4)在命令终端窗口中运行命令“setup”启动文本模式设置工具,利用键盘上的方向键选择“防火墙配置”后按回车键,进入“防火墙配置”窗口,对防火墙进行配置,定制TFTP服务。

(5)利用常见TFTP服务的客户端软件分别为普通Linux客户端、嵌入式Linux客户端和Windows客户端进行访问,实现文件的下载与上传。

2.利用Telnet进行远程登录时,由于数据以明码方式传递,容易被篡改,从而带来系统的安全隐患,有什么措施可以降低这些安全隐患?答:利用Telnet进行远程登录时,由于数据以明码方式传递,容易被篡改,从而带来系统的安全隐患,可以通过修改Telnet端口号、允许root用户登录及限制登录等三种操作可以降低这些安全隐患。

3.如何将NFS服务设置为开机自动启动?答:将NFS服务设置为开机自动启动的步骤如下:(1)用文本编辑工具编辑文件“/etc/exports”,指定需要共享的目录。

(2)在命令终端窗口中执行命令“service portmap start”。

(3)在命令终端窗口中执行命令“service nfs start”,启动NFS服务。

(4)在命令终端窗口中执行命令“ntsysv”,在“服务”窗口中使用键盘“↓”或“PageDown”键,将光标定位到“NFS”服务上。

按键盘的空格键,给“NFS”前面加上“*”。

然后按键盘上的Tab键,将光标移动到“确定”按钮上,按回车键退出。

(5)重启启动PC机,此时NFS服务可以开机自动启动。

4.NFS服务所依赖的另一个服务portmap的作用是什么?答:portmap进程的主要功能是把RPC程序号转化为Internet的端口号。

当一个RPC服务器启动时,会选择一个空闲的端口号并在上面监听(每次启动后的端口号各不相同),同时它作为一个可用的服务会在portmap进程注册。

一个RPC服务器对应惟一一个RPC程序号,RPC服务器告诉portmap进程它在哪个端口号上监听连接请求和为哪个RPC程序号提供服务。

相关文档
最新文档