LInux嵌入式操作系统期末试题
嵌入式期末考试卷十套

嵌入式期末考试卷十套嵌入式系统期末考试卷一、选择题(每题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、在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命令。
(完整word版)嵌入式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(嵌入式操作系统)强调的实时是什么概念?与中断的关系?答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。
嵌入式期末考试题目及答案

嵌入式期末考试题目及答案一、单项选择题(每题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掉电后数据不会丢失。
《嵌入式技术》期末考试卷及答案

xx~xx学年第xx学期《嵌入式技术》期末考试卷(C)班级:3分,共30分,正确的打“√”,错误的打“×”)】1、可以用touch命令创建一个新文件。
】2、如果删除虚拟机里面的操作系统的系统文件将会影响外面主机的正常运行。
】3、#!/bin/bash 此句中的“#”的作用为注释。
】4、一个shell脚本只有一种运行方式:sh xxx.sh 。
】5、在Linux中,一切都是文件。
】6、线程是一个进程内的基本调度单位。
】7、嵌入式系统对一般对强实时性要求不高。
】8、Linux的特点之一是它是一种开放、免费的操作系统。
】9、在Linux系统中,常用pwd命令显示当前路径。
】10、在Vi编辑器中,使用Ctr+C能够实现复制功能。
2分,共20分)1、我们一般把16位及以下的嵌入式处理器称为__________________;把32位及以上的嵌入式处理器称为_________________。
2、STM32单片机的GPIO口可以配置为__________模式和__________模式。
3、某文件的权限为:drw-r--r--,用数值表示该权限,则该八进制数为:_______,该文件属性是_______。
4、启动进程加载有两种途径:___________和____________。
5、微处理器有两种总线架构,使用数据和指令使用同一接口的是___________架构,分开的指令和数据接口、取指和数据访问可以并行进行的是____________架构。
6、进程的基本属性就是进程号(______)和它的父进程号(_______)。
7、在信号量通信过程中,1次______操作使信号量sem 减1;1次______操作使信号量sem加1。
8、TCP/IP称为___________和___________,又称为网络通信协议。
9、Linux中的进程包括3个段,分别为数据段、__________和____________。
嵌入式操作系统期末考试试卷

XX学院期末考试试卷(A)卷20XX — 20XX 学年第二学期课程名称:嵌入式操作系统适用年级/专业: XX/电信试卷类别开卷(√)闭卷()学历层次本科考试用时 120分钟《考生注意:答案要全部抄到答题纸上,做在试卷上不给分》...........................一、填空题(每空1分,共20分)1、嵌入式系统的特点是:①,②,③,实时性,可裁剪性,功耗低。
2、目录①包含了所有Linux系统中使用的外部设备。
3、创建一个目录的命令是①。
删除一个空目录的命令是②。
4、查看或者设置网络设备的命令是①。
5、Vim的工作模式有:①,②和底行模式。
6、命令tar -vxzf test.tar.gz的作用是对test.tar.gz文件进行①。
7、Shell的基本类型的变量有:用户定义变量,预定义变量,①,②,参数置换的变量。
8、Linux内核在编译时所依赖的编译规则文件是①。
9、Bootloader两种不同的操作模式是①模式和②模式。
10、一个嵌入式Linux系统从软件的角度看通常可以分为①,②,文件系统,③。
11、Linux系统将设备分为块设备、①、②三大类。
二、单项选择题(每小题2分,共30分)1、下面操作系统中,操作系统最方便移植到嵌入式设备中。
A、DOSB、unixC、Windows xpD、linux2、下面系统中,不属于嵌入式系统应用。
A、数码相机B、GPS接收机C、POS刷卡机D、“天河一号”计算机系统3、Linux下操作较长名字的文件或文件夹时,文件名自动补全的命令是。
A、TabB、passwdC、pingD、history4、pwd命令的功能是。
A、设置用户的口令B、显示用户的口令C、显示当前目录的绝对路径D、查看当前目录的文件5、用“useradd student”命令添加一个用户,这个用户的主目录是。
A、/home/studentB、/bin/studentC、/var/studentD、/etc/student6、uboot状态下设置本地ip地址的命令为。
嵌入式期末试题及答案

1. 什么是嵌入式系统,嵌入式系统的特点:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统 对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
成本、体积、功耗严格要求的专用计算机系统。
特点:1、系统内核小2、专用性强3、系统精简4、高实时性5、多任务、多任务2. 列出常用的嵌入式实时操作系统RTOS (填空)参考:µ参考:µC C /OS-II 、VxWorks 、µClinux 、Windows CE 等3. RISC 架构的ARM 微处理器的一般特点① 采用固定长度的指令格式采用固定长度的指令格式② 使用单周期指令,便于流水线执行操作使用单周期指令,便于流水线执行操作③ 大量使用寄存器操作提供指令执行效率大量使用寄存器操作提供指令执行效率 4. ARM 处理器有7种工作模式,分成哪两类?那些是异常模式?① 用户模式USR (user mode )② 系统模式SYS (system mode )③ 快速中断模式FIQ (fast interrupt mode) ④ 中断模式IRQ (interrupt mode )⑤ 管理模式SVC (supervisor mode )⑥ 中止模式ABT (abort mode )⑦ 未定义模式UND (undefined mode ) 除了用户模式外其他都称为除了用户模式外其他都称为特权模式特权模式(分成两类),除了用户模式和系统模式外其他都称为异常模式。
异常模式。
(ARM 微处理器有七种工作模式,它们分为两类 非特权模式 、 特权模式 。
其中用户模式属于 非特权模式非特权模式非特权模式 ) 5. arm 状态和Thumb 状态切换指令是什么?举例说明参考:是BX(Branch BX(Branch Exchange)Exchange)指令。
当所跳转的地址最后一位是1则进入Thumb 状态(否则就是ARM 状态)。
LInux 嵌入式操作系统期末试题

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/ Linux启动和关闭时要用到的脚本/etc/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 $usernamedone退出编辑输入: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 (-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目录,也就是连续建两个目录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分)答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统;其特点如下:(1)嵌入式系统是面向特定系统应用的。
(2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业;是一个技术密集、资金密集、高度分散、不断创新的知识集成系统;(3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要,在产品价格和性能方面具备竞争力;(4)嵌入式系统的生命周期相当长。
(5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。
嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4.性能优异 5.良好的网络支持linux文件类型:1.普通文件2.目录文件3.链接文件4.设备文件a.块设备文件(硬盘:/dev/hda1)b.字符设备(串行端口接口设备)linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所属用户组o:其他用户第一个字符显示文件类型:- 普通 d 目录l 链接…简答题:(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存放日志信息(答六点即可)编写一个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改为userdells命令列出目前工作目录所含之档案及子目录1)列出目前工作目录下所有名称含有s 字符的档案,愈新的愈排后面:ls -ltr *s*2)将/bin 目录以下所有目录及档案详细资料列出:ls –lR /bin3)列出目前工作目录下所有档案及目录,查看输出结果(目录于名称后加"/", 可执行档于名称后加"*"): ls -AF4)显示当前目录中的隐藏文件ls -acat命令cat –n hello1.c hello2.c (-n对空白行编号,-b空白不编号)cd命令变换工作目录1)跳到/usr/bin/ :2)cd /usr/bin3)跳到自己的home directory :4)cd ~5)跳到目前目录的上上两层:6)cd ../..mkdir命令建立目录1)在/home目录下建立student目录home]#mkdir /home/student2)在/root目录中建立inin 和inin下的/mail目录,也就是连续建两个目录。
root]#mkdir -p ./inin/mail3)在/my 目录下创建具有最高权限的why目录my]#mkdir –m 777 ./whyrmdir命令删除空目录1)删除/home下的student目录root]#rmdir /home/studnet2)将root目录的/inin/mail目录删除root]#rmdir –p ./inin/mailchmod 命令用两种方式修改linux目录下的a.tgz文件,其权限为-rw-r—r--,修改为-rwxr-xr-x首先要确定用户是否具有root权限,没有则需su rootlinux]#chmod a+rw,u+w a.tgz或者:Inux]#chmod 755 a.tgzcp命令将给出的文件或目录拷贝到另一文件或目录中1)将文件/home/student拷贝到/usr这个目录下,并改名为teacher。
root]#cp -r /home/student /usr/teacher2)若不希望重新命名,可以使用下面的命令:root]#cp /home/student /usrfind命令在目录结构中搜索文件或目录,并执行指定的操作查找/var目录下的所有以l开头的文件Var]#find /var l*或root]#find /var –name "l*"2) 将/var目录下所有延伸档名是.log的档案列出来。
root]#find /var -name "*.log"ln命令在文件之间创建软链接将/var/log目录链接到/home目录下root]#ln –s /var/log /homemv命令为文件或目录改名或将文件由一个目录移入另一个目录中1)将/home/student中的所有文件移到当前目录(用“.”表示)中:root]#mv /home/student/* .2)将文件student重命名为teacherroot]#touch studnetroot]#mv student teacherrm命令删除一个目录中的一个或多个文件或目录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 test1ps命令用于监控后台进程的工作情况1)查看当前进程状况root]#ps2)察看所有进程的情况root]#ps –A3)显示详细的进程情况root]#ps -auxkill命令中断系统进程首先应该使用ps命令来查看该进程对应的PID:root]#ps如图:使用kill命令杀掉bash进程:root]#kill 1293该命令将不能杀掉bash进程使用信号9杀掉进程root]#kill –9 1293如何使linux由命令行模式切换到图形界面1.进去系统2.再到etc目录cd etc3.进入inittab vi inittab4.输入i进入编辑模式5.找到id:3:initdefault 将3改为56.按Esc退出,输入:wq 保存退出7.重启shutdown -r nowMakefile使用假设我有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 *.o进程状态转换图生产者消费者流程图什么是进程间通信:进程间通信(IPC)就是为了解决保护临界资源和进行数据交换问题而提出的特有机制,为多任务系统提供了不同的任务机制进程间通信的实现方式:虚拟内存中的进程通信和Falt内存中的进程间通信同步和互斥的关系:同步是在互斥的基础上实现对资源的有序访问,互斥访问资源是无限制的是无序的;同步是一种更为复杂的互斥,而互斥是一种特殊的同步管道将一个程序或命令的输出作为另一个程序或命令的输入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。
管道的基本概念:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道。
管道对于管道两端的进程而言,就是一个独特的文件,并且只存在内存中chown 命令更改某个文件或目录的属主和属组将/home/aa目录的属主改为qt、属组改为qthome]#chown qt.qt aaVFS在内存中和实际的文件系统的协同关系图VFS主要功能有:(1)记录可用的文件系统类型(2)将设备与对应的文件系统相关联(3)处理一些面向文件的通用操作(4)涉及针对文件操作时,VFS将其映射到相关物理文件系统I/O控制方式常用的几种传输控制方式:轮询中断DMA 通道DMA工作过程: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。