LInux 嵌入式操作系统期末试题
最新嵌入式系统期末复习选择题

判断题1、在gdb调试过程中,不退出gdb也可以执行UNIX shell命令。
(对)2、退出交互模式的shell,应键入quit。
(错)3、Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在/etc目录中。
(错)4、命令fdisk /mbr的作用是安装系统引导程序到主分区。
(错)5、在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令nslookup 。
(对)6、命令mount /dev/hdc /mnt/cdrom是将光盘CD-ROM(hdc)安装到文件系统的/mnt/cdrom目录下。
(对)7、/home/src目录存放着Linux的源代码。
(错)8、Linux 文件名的长度不得超256个字符。
(对)9、在vi编辑器中的命令模式下,删除当前光标处的字符使用d命令。
(错)10、基于ARM架构的指令都是32位的。
(错)11、激活网卡需要编译内核。
(错)12、可用ctrl+C强行结束后台进程。
(错)13、写回Cache是指CPU在执行写操作时,必须把数据同时写入Cache和主存。
(错)14、在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用下箭头命令。
(错)15、文件系统的主要功能是实现虚拟存储。
(错)16、进程有三种状态是准备态、执行态和退出态。
(错)17、Samba服务器的进程由smbd和nmbd两部分组成。
(对)18、shell命令的第一个按键必须是字符、数字或者空格(错)19、Linux 文件名的长度不得超256个字符。
(对)20、在gdb调试过程中,用make命令可以不用退出gdb就可以重新产生可执行文件。
(对)21、若一台计算机的内存为128MB,则交换分区的大小通常是64M。
(错)22、在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用shutdown –r now命令实现。
(对)23、在vi编辑器中的命令模式下,删除当前光标处的字符使用d命令。
嵌入式系统期末考试试卷习题

嵌入式系统期末考试试卷习题1.下面哪一种工作模式不属于ARM特权模式(A)。
A.用户模式B.系统模式C.软中断模式D.FIQ模式2.ARM7TDMI的工作状态包括(D)。
A.测试状态和运行状态B.挂起状态和就绪状态C.就绪状态和运行状态D.ARM状态和Thumb状态3.下面哪个Linux操作系统是嵌入式操作系统(B)。
A.Red-XXX Linux4.使用Host-Target联合开发嵌入式应用,(B)不是必须的。
A.宿主机B.银河麒麟操作系统C.目标机D.交叉编译器5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。
A.寄存器段B.代码段C.堆栈段D.数据段选择题(共5小题,每题2分,共10分)1.下面哪一个系统属于嵌入式系统(D)。
A.“河汉一号”计较机系统B.IBMX200条记本电脑C.遐想S10上彀本D.Iphone手机2.在Makefile中的命令必必要以(A)键开始。
A.Tab键B.#号键C.空格键D.&键3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式(B)。
A.ExtB.FAT32C.NFSD.Ext34.下面哪类不属于VI三种事情形式之一(D)。
A.命令行模式B.插入模式C.底行模式D.工作模式5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一(C)。
A.MakefileB.配置文件(config.in)XXX.配置工具1.人们糊口中经常使用的嵌入式设备有哪些?罗列4个以上(1)手机,(2)机顶盒,(3)MP3,(4)GPS。
(交流机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。
)2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5)取指,(6)译码,(7)执行,(8)缓冲/数据,(9)回写。
3.在Makefile中的命令必须要以(10)Tab键开始。
4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11)Ext,(12)VFAT,(13)JFS,(14)NFS。
嵌入式Linux应用程序开发期末考试题库及答案

1. 国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机系统。
从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的剪裁利用。
因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专业计算机系统。
2.嵌入式系统是从何时产生的,简述其发展历程。
答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了30多年的发展历史。
嵌入式系统的出现最初是基于单片机的。
Intel公司1971年开发出第一片具有4位总线结构的微处理器4004,可以说是嵌入式系统的萌芽阶段。
80年代初的8051是单片机历史上值得纪念的一页。
20世纪80年代早期,出现了商业级的“实时操作系统内核”,在实时内核下编写应用软件可以使新产品的沿着更快,更节省资金。
20世纪90年代实时内核发展为实时多任务操作系统。
步入21世纪以来,嵌入式系统得到了极大的发展。
在硬件上,MCU的性能得到了极大的提升,特别是ARM技术的出现与完善,为嵌入式操作系统提供了功能强大的硬件载体,将嵌入式系统推向了一个崭新的阶段。
3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。
答:主要有嵌入式Linux和嵌入式实时操作内核uC/OS-II嵌入式Linux操作系统是针对嵌入式微控制器的特点而量身定做的一种Linux 操作系统,包括常用的嵌入式通信协议和常用驱动,支持多种文件系统。
主要有以下特点:源码开放,易于移植,内核小,功能强大,运行稳定,效率高等。
uC/OS是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。
4.举例说明嵌入式设备在工控设备中的应用。
嵌入式linux应用程序开发期末考试题库及答案(超经典)

嵌入式linux应用程序开发期末考试题库及答案一、判断题(正确的打“√”,错误的打“×”)【】1、学习嵌入式技术不需要硬件基础知识,只需要会软件编程即可。
【】2、Contex-M3系列处理器内核采用了哈佛结构。
【】3、我们学习所用的台式电脑及笔记本电脑属于嵌入式系统。
【】4、小明的手机能拍照并能保存照片,其手机内部芯片会利用到模数转换器。
【】5、嵌入式Linux操作系统属于免费的操作系统。
【】6、在嵌入式电子产品开发过程中我们要尽可能使用高档的嵌入式处理器。
【】7、嵌入式系统一般对低功耗要求不高。
【】8、windows XP 操作系统属于嵌入式操作系统。
【】9、在Linux C语言编程中,我们常用的编译器是GDB,调试器是GCC。
【】10、我们在新建一个makefile文件时,其文件名可以命名为Makefile或makefile。
【】11、Shell只是一种命令语言,不是属于程序设计语言。
【】12、Contex-M3系列处理器内核采用了冯·诺依曼结构。
【】13、#!/bin/bash 此句中的“#”的作用为注释。
【】14、一个shell脚本只有一种执行方式:./xxx.sh 。
【】15、嵌入式linux操作系统属于免费的操作系统。
【】16、进程是一个程序的一次执行的过程。
【】17、嵌入式系统一般对低功耗要求不高。
【】18、所有的电子设备都属于嵌入式设备。
【】19、移植操作系统时需要修改操作系统中与处理器直接相关的程序。
【】20、嵌入式开发需要专门的软件和硬件设备。
【】21、可以用touch命令创建一个新文件。
【】22、如果删除虚拟机里面的操作系统的系统文件将会影响外面主机的正常运行。
【】23、#!/bin/bash 此句中的“#”的作用为注释。
【】24、一个shell脚本只有一种运行方式:sh xxx.sh 。
【】25、在Linux中,一切都是文件。
【】26、线程是一个进程内的基本调度单位。
嵌入式期末考试卷十套

嵌入式期末考试卷十套嵌入式系统期末考试卷一、选择题(每题2分,共20分)1. 嵌入式系统通常是指:A. 用于嵌入式应用的软件B. 运行在嵌入式设备上的操作系统C. 一种小型的计算机系统,用于控制或监视设备D. 一种大型的计算机系统,用于复杂的数据处理2. 下列哪项不是嵌入式系统的特点:A. 可扩展性B. 实时性C. 资源受限D. 专用性3. 嵌入式操作系统(RTOS)的主要功能不包括:A. 任务调度B. 内存管理C. 文件系统管理D. 网络通信4. 以下哪个不是嵌入式系统中的编程语言:A. CB. C++C. JavaD. Python5. 在嵌入式系统中,中断服务程序(ISR)的主要作用是:A. 执行系统初始化B. 处理系统异常C. 响应外部事件D. 执行定时任务6. 以下哪个不是嵌入式系统开发过程中的步骤:A. 需求分析B. 系统设计C. 硬件选型D. 软件测试7. 在嵌入式系统中,固件通常指的是:A. 硬件B. 软件C. 介于硬件和软件之间的程序D. 操作系统8. 以下哪个是嵌入式系统开发中常用的硬件描述语言:A. VHDLB. HTMLC. XMLD. SQL9. 在嵌入式系统中,看门狗定时器的主要作用是:A. 监控系统时间B. 监控系统温度C. 监控系统电源D. 监控系统运行状态,防止死锁10. 以下哪个是嵌入式系统中的存储设备:A. RAMB. ROMC. 硬盘D. 显示器二、填空题(每空1分,共10分)1. 嵌入式系统的核心是______,它负责协调和管理整个系统。
2. 嵌入式系统软件通常由______、应用程序和设备驱动程序组成。
3. 嵌入式系统中的中断优先级是指中断服务程序的______。
4. 嵌入式系统中,______是一种常见的通信协议,用于设备间的通信。
5. 在嵌入式系统中,______是一种用于存储程序和数据的非易失性存储器。
6. 嵌入式系统中的______是用于控制和管理硬件资源的软件。
嵌入式系统开发期末复习题

一、笔试题1.GNU的含义是。
2.解压缩扩展名为的命令是。
3.编译内核的指令是。
4.Linux操作系统的内核是单一体系结构,单一体系结构的缺点是可扩展性和可维护性比较差,为了弥补单一体系结构的缺陷,Linux操作系统使用了一种全新的机制——。
5.make内编译的文件为。
6.Linux采用著名的算法来解决内存碎片问题。
7.分配在物理上连续的内存,这些内存是实际上存在的,并且是连续的,根据slab块进行分配。
8.Linux内核每隔一定的时间会周期性地发出中断,是用来定义每一秒有几次定时中断的。
9.在Linux内核下得设备都有一定的编号形式,一般由设备号和设备号组成。
10.在Linux系统中,以方式访问设备。
11.某文件的权限为:d-rw-r--r--,用数值形式表示该权限,则该八进制数为:,该文件是。
12.vi编辑器具有两种工作模式:和。
13.linux可以运行在两种模式下:和内核模式。
14.模块可以通过命令插入内核,也可以通过命令从内核中移出。
15.Linux 内核以上的版本中,模块经过编译、链接后生成的内核模块文件的后缀为。
16.linux的分配模式是用来解决在内存中对象重复生成、使用和释放问题的。
17.80x86体系结构下,内核与时钟密切相关,与时钟相关的硬件有、时间戳计数器(TSC)、可编程间隔定时器、SMP系统上的本地APIC定时器和高精度事件定时器(HPET)。
18.Linux系统的设备分为四种类型:、、网络接口和总线设备。
19.DHCP可以实现动态分配。
(IP地址)20.在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为。
(文件系统)21.可以用ls –l命令来观察文件的权限,每个文件的权限都用r、w、x这三个字母表示,其中r表示权限,w表示权限,x表示权限。
22.标准C函数库的输入输出头文件为。
23.一般情况下,操作系统采用两种体系结构:一种是微内核;另一种是。
24.系统调用是操作系统内核提供的、功能相对较强的一系列。
嵌入式期末考试题目及答案

嵌入式期末考试题目及答案一、单项选择题(每题2分,共30分)1.下列哪一项不是嵌入式系统的基本要素A、嵌入性B、专用性C、通用性D、计算机系统2.下面哪项不属于ARM处理器模式A、管理模式(root)管理模式(svc):B、用户模式(usr)C、快速中断模式(fiq)D、外部中断模式(irq)3.在嵌入式系统开发过程中下面哪项为错误的说法A、对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择B、对实时性要求非常高的产品可以选择嵌入式Linux开发环境VxworksC、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分D、嵌入式系统的软件开发可分为交叉编译和交叉调试两部分4.某文件的权限是 -rwxr--r--,则下面描述正确的是A、文件的权限值是755B、文件的所有者对文件只有读权限C、其他用户对文件只有读权限D、同组用户对文件只有写权限5.在Linux操作系统默认情况下,ls命令显示的可执行文件颜色为A、绿色B、蓝色C、灰色6.在vi编辑环境下,使用下面哪个按键进行模式转换A、EscB、TabC、ShiftD、Ctrl7.交叉编译器中,下面哪项不是必需包含的A、glibcB、gccC、binutilsD、tmake8.使用下面哪项命令查看系统的默认运行级别A、runlevelB、service xinetd statusC、chkconfig --listD、chkconfig xinetd status9.下面哪种语言GCC编译器不支持A、CB、JavaC、ASPD、C++10.不带缓存的文件I/O操作函数不包括A、fopenB、readC、writeD、open11.在Linux操作系统中,串口设备的设备名一般为A、com1B、port1C、ttyS012.编写守护进程的第一步为A、创建子进程,父进程退出B、在子进程中创建新会话C、改变当前目录为根目录D、关闭文件描述符13.在关于ICMP协议的描述中,下面哪项是错误的A、ICMP是IP层的一个协议B、ICMP报文的最终报宿是报宿计算机上的一个用户进程C、当一个带有错误信息的ICMP报文到达时,由IP软件模块负责处理D、每种ICMP报文都有不同的格式14.键盘模式中不包括下面哪项A、ASCII mode(XLATE)模式模式B、Keycode mode(MEDIUMRAW)模式C、Multi mode(MULTI)模式UTF-8 MODE (UNICODE) Unicode 模式D、Scancode mode(RAW)模式15.socket函数的函数原型是A、int socket(int family, int type, int protocol)B、int socket(int sockfd,struct sockaddr *my_addr, int addrlen)C、int socket(int sockfd, int backlog)D、int socket(int sockfd, struct sockaddr *serv_addr, int addrlen)二、判断题(每题2分,共30分)(错标红加粗)16.ROM掉电后数据不会丢失。
嵌入式linux题库及答案

嵌入式linux期末测试1、什么是嵌入式系统?主要有什么特点?答:以应用为中心,以计算机技术为基础的,并且软件硬件是可剪裁的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。
他可以实现对其他设备的控制、监视或者管理等功能。
与通用的计算机系统相比,特点为:(1)面向特定应用,一般都有实时要求;(2)集先进性的计算机技术、半导体工艺、电子技术和通信网络技术于一体的并且在不断创新的知识集成系统;(3)嵌入式系统是和具体应用对象有机结合在一起,因而其升级换代也是和具体的产品同步进行的。
(4)嵌入式系统的软硬件设计着重于高效率性。
在最大限度满足应用需求的前提下,降低成本是必须要考虑的主要问题。
(5)嵌入式系统软件一般都固化在存储器芯片中。
2、嵌入式系统有哪几个部分?答:嵌入式系统通常由嵌入式处理机、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。
3、嵌入式操作系统的作用是什么?*实际是一组软件模块集合满足多任务处理、稳定运行、安全可靠、占用系统资源少、特有的实时事件处理、便于维护和管理、简洁良好的用户界面4、什么是Linux?什么是嵌入式Linux?答:严格来讲,Linux是指由Linux本人维护并不断更新的内核。
一个嵌入式Linux系统指的是一个基于Linux内核的,但不包含有关这个内核的任何专业的库或是用户工具的嵌入式系统。
5、用Linux内核构建嵌入式操作系统有什么优势(优良特性)?答:(1)程度代码是可以获取的,可高度高;(2)有完整的源码,软件丰富并且免费;(3)得到众多硬件生产家的广泛支持;包括cpu、计算机外围设备(4)完善的通信协议、软件标准和文件管理机制;(5)提供完全免费且优秀的开发工具;(6)广泛的社群支持(7)无需购买licence,是免费的;(8)不依赖特定厂商、供应商;(9)成本相对低廉。
6、RTOS(嵌入式操作系统)强调的实时是什么概念?与中断的关系?答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分)答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统;其特点如下:(1)嵌入式系统是面向特定系统应用的。
(2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业;是一个技术密集、资金密集、高度分散、不断创新的知识集成系统;(3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要,在产品价格和性能方面具备竞争力;(4)嵌入式系统的生命周期相当长。
(5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。
2.嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台3.可定制内核4.性能优异 5.良好的网络支持3.linux文件类型:1.普通文件 2.目录文件 3.链接文件4.设备文件 a.块设备文件(硬盘:/dev/hda1)b.字符设备(串行端口接口设备)4.linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所属用户组 o:其他用户第一个字符显示文件类型:-普通d目录l 链接…5.简答题:(6分)linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件)/boot 操作系统启动时所需要的程序/dev Linux系统中使用的外部设备/etc 系统管理时所需要的各种配置文件和子目录/etc/rc.d Linux启动和关闭时要用到的脚本/etc/rc.d/init Linux默认服务的启动脚本/home 系统中默认用户工作根目录/lib 存放系统动态链接共享库/mnt软驱、光驱、硬盘的挂载点/proc存放系统核心与执行程序所需信息、/root超级用户登陆时的主目录/sbin 存放管理员常用系统管理程序/usr存放用户应用程序和文件/var存放日志信息(答六点即可)6.编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之后编写shell文件,删除所有用户操作步骤:1.打开Terminal(终端):2.输入vi shell3.输入i 进入编辑模式4.输入#!/bin/bashgroupadd class1for((i=1;i<10;i++))dousername=student0$iuseradd –g class1 $usernamedonefor((i=10;i<=30;i++))dousername=student$iuseradd –g class1 $usernamedone5.Esc退出编辑输入:wq 保存6.输入 chmod 777 shell 赋予最高权限7.输入 ./shell8.输入 cd ../home 再输入ls –l 即可查看新增用户9.删除用户只需将shell文件中useradd改为userdel7.ls命令列出目前工作目录所含之档案及子目录1)列出目前工作目录下所有名称含有 s 字符的档案,愈新的愈排后面 :ls -ltr *s*2)将 /bin 目录以下所有目录及档案详细资料列出:ls –lR /bin3)列出目前工作目录下所有档案及目录,查看输出结果(目录于名称后加 "/", 可执行档于名称后加 "*"):ls -AF4)显示当前目录中的隐藏文件ls -a8.cat命令 cat –n hello1.c hello2.c (-n对空白行编号,-b空白不编号)9.cd命令变换工作目录1)跳到 /usr/bin/ :2)cd /usr/bin3)跳到自己的 home directory :4)cd ~5)跳到目前目录的上上两层 :6)cd ../..10.mkdir命令建立目录1)在/home目录下建立student目录home]#mkdir /home/student2)在/root目录中建立inin 和inin下的/mail目录,也就是连续建两个目录。
root]#mkdir -p ./inin/mail3)在/my 目录下创建具有最高权限的why目录my]#mkdir –m 777 ./why11.rmdir命令删除空目录1)删除/home下的student目录root]#rmdir /home/studnet2)将root目录的/inin/mail目录删除root]#rmdir –p ./inin/mail12.chmod 命令用两种方式修改linux目录下的a.tgz文件,其权限为-rw-r—r--,修改为-rwxr-xr-x 首先要确定用户是否具有root权限,没有则需su rootlinux]#chmod a+rw,u+w a.tgz或者:Inux]#chmod 755 a.tgz13.cp命令将给出的文件或目录拷贝到另一文件或目录中1)将文件/home/student拷贝到/usr这个目录下,并改名为 teacher。
root]#cp -r /home/student /usr/teacher2)若不希望重新命名,可以使用下面的命令:root]#cp /home/student /usr14. find命令在目录结构中搜索文件或目录,并执行指定的操作查找/var目录下的所有以l开头的文件Var]#find /var l*或root]#find /var –name "l*"2) 将/var目录下所有延伸档名是.log的档案列出来。
root]#find /var -name "*.log"15.ln命令在文件之间创建软链接将/var/log目录链接到/home目录下root]#ln –s /var/log /home16.mv命令为文件或目录改名或将文件由一个目录移入另一个目录中1)将/home/student中的所有文件移到当前目录(用“.”表示)中:root]#mv /home/student/* .2)将文件student重命名为teacherroot]#touch studnetroot]#mv student teacher17.rm命令删除一个目录中的一个或多个文件或目录1)先在/home目录下建立文件test和example,要删除文件test和example。
然后会被要求对每个文件进行确认。
用户最终决定删除example文件,保留test文件。
home]# rm -i test exampleRemove test ?nRemove example ?y2) 先在/home目录下建立目录test1,在test1目录中建立文件example和目录aaa,要删除文件test1和以下的档案,不要求对每个文件进行确认。
home]#rm –rf test118.ps命令用于监控后台进程的工作情况1)查看当前进程状况root]#ps2)察看所有进程的情况root]#ps –A3)显示详细的进程情况root]#ps -aux19.kill命令中断系统进程首先应该使用ps命令来查看该进程对应的PID:root]#ps如图:使用kill命令杀掉bash进程:root]#kill 1293该命令将不能杀掉bash进程使用信号9杀掉进程root]#kill –9 129320.如何使linux由命令行模式切换到图形界面1.进去系统2.再到etc目录 cd etc3.进入inittab vi inittab4.输入i进入编辑模式5.找到id:3:initdefault 将3改为56.按Esc退出,输入:wq 保存退出7.重启 shutdown -r now21.Makefile使用假设我有a.c,b.c, main.c三个源文件,最终要编译成一个名为main的可执行文件则makefile内容为main : a.o b.o main.ogcc a.o b.o main.o -o mainmain.o : main.cgcc -c main.cb.o : b.cgcc -c b.ca.o : a.cgcc -c a.cclean :rm -f main *.o22.进程状态转换图23.生产者消费者流程图24.什么是进程间通信:进程间通信(IPC)就是为了解决保护临界资源和进行数据交换问题而提出的特有机制,为多任务系统提供了不同的任务机制进程间通信的实现方式:虚拟内存中的进程通信和Falt内存中的进程间通信同步和互斥的关系:同步是在互斥的基础上实现对资源的有序访问,互斥访问资源是无限制的是无序的;同步是一种更为复杂的互斥,而互斥是一种特殊的同步25.管道将一个程序或命令的输出作为另一个程序或命令的输入1)root]#cat sample.txt|grep “High” |wc -l管道将 cat 命令的输出送给 grep 命令。
grep 命令在输入里查找单词 High,grep 命令的输出则是所有包含单词 High 的行,这个输出又被送给 wc 命令,wc 命令统计出输入中的行数。
假设 sample.txt 文件的内容如下:Things to do today: Low:Go grocery shopping High:Return movieHigh:Clear level 3 in Alien vs. Predator那么该管道行的结果是 2。
管道的基本概念:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道。
管道对于管道两端的进程而言,就是一个独特的文件,并且只存在内存中26.chown 命令更改某个文件或目录的属主和属组将/home/aa目录的属主改为qt、属组改为qthome]#chown qt.qt aa27.VFS在内存中和实际的文件系统的协同关系图VFS主要功能有:(1)记录可用的文件系统类型(2)将设备与对应的文件系统相关联(3)处理一些面向文件的通用操作(4)涉及针对文件操作时,VFS将其映射到相关物理文件系统FS1FS2FS328.I/O控制方式常用的几种传输控制方式:轮询中断 DMA 通道DMA工作过程:29.Linux设备注册和注销注册:在drivers/base/core.c中使用device_registerInt device_register{Device_inittialize(dev);Return device_add(dev);}在驱动程序中对设备进行注销的函数:Void device_unregister(struct device *dev){Pr_drbug(“device: ‘%s’ : %s\n”,dev->bus_id,__func__);Device_del(dev);Put_device(dev);}练习在/etc 目录下建立lg文件夹,在lg文件夹下建立dzyxxgcxy文件夹,在此文件夹下建立qt 文档,输入以下内容:my heart will go on保存qt文档,移动此文档到/mnt目录下,并重命名为jsjqt,查看此文档属性,修改文档属性为只读,更改文档的属主qt,属组为qt。