- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LINUX嵌入式操作系统知识点复习LINUX嵌入式操作系统知识点复习
嵌入式LINUX操作系统知识点复习
背)嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪,对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。
通常把进行嵌入式系统开发的PC机称为宿主机,把嵌入式系统的机器称为目标机。
)在目标机上嵌入某种功能较强且占用内存较少的操作系统,用户程序在该操作系统支持下运行,这种操作系统称为嵌入式操作系统。
带操作系统的嵌入式系统,在编制较为复杂和高端应用程序时,用户程序会显得比较简单,而不带操作系统的嵌入式系统,在系统稳定性、实时性等方面要高于带操作系统的,但不太适用于编制较为复杂的用户程序。
目前的嵌入式操作系统主要有Linux、WindowsCE、eCos、VXWorks等几种。
ARM处理器是一种低功耗、高性能的32位RISC处理器。
在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。
shell脚本是一个包含一系列命令序列的文本文件。
×)shell脚本编程与C语言编程的区别。
vi是一个Linux系统下的文本编辑器,可通过它来编写程序代码。
gcc是Linux下的程序编译工具,它可将C语言源程序编译链接成可执行文件。
gcc通过后缀来区别输入文件的类别,默认的输出文件名为a.out。
在Linux下,gcc进行编译链接的缺省操作是链接成动态库,要链接成静态库需要加上“-static”的参数。
动态库链接与静态库链接的区别。
gdb是Linux下的程序调试工具,它可启动被调试程序、让被调试程序在断点处停住、可检查程序状态。
需要用gdb调试的程序,在用gcc编译时需要加上“-g”的参数。
MakeFile文件描述了整个工程的编译、链接等规则,它是make文件执行时所必需的文件。
×)分析一个具体的MakeFile文件。
在Linux中的文件编程可使用系统调用和C语言库函数两种方法。
熟悉系统调用方式,文件的读、写等操作。
日历时间是指从1970年1月1日0点到目前所经过的秒数。
进程是一个具有一定独立功能的程序的一次运行活动。
子进程的创建、进程等待等操作。
×进程间的通信是为了数据传输、资源共享、通知事件、进程控制等。
管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。
×)一个进程在管道的尾部写入数据,另一个进程从管道的头部读出数据。
数据被一个进程读出后,将被从管道中删除。
管道包括无名管道PIPE和有名管道FIFO两种,前者用于父进程和子进程间的通信,后者用于同一系统中的任意两个进程间的通信。
关闭管道只需要将两个文件描述符关闭即可,可使用普通的close函数进行关闭。
必须在系统调用fork()前调用pipe()创建无名管道,否则子进程将不会继承文件描述符。
×以下条件为可产生信号:按下某个按键、硬件产生异常、进程用kill函数将信号发送给另一个进程、用户用kill命令将信号发送给其他进程。
×对信号的处理有三种方式:忽略信号、执行用户希望的动作、执行系统默认动作。
×使用工alarm函数可以设置一个时间值,当所设置的时间到了时,产生SIGALRM信号。
pause函数使调用进程挂起直到捕捉到一个信号。
共享内存是被多个进程共享的一部分物理内存,它是进程间共享数据的一种最快的方法。
创建共享内存使用shmget函数,映射共享内存使用shmat函数。
当一个进程不再需要共享内存时,需要把它从进程地址空间中脱离,使用shmdt函数。
消息队列是一个消息的链表,可以把消息看作一个记录,具有特定的格式。
信号量主要用于保护临界资源,进程可根据它判断是否能够访问某些共享资源,还可用于进程同步。
线程是一种非常节俭的多任务操作方式,运行于一个进程中的多个线程,它们之间使用相同的地址空间,一个线程的数据可直接为其它线程所用,非常快捷方便。
编写Linux下的多线程程序,在编译链接时需要引用库文件libpthread.a,即在gcc中加入参数“-Lpthread”。
线程的创建,线程间的各类参数传递。
线程的正常退出方式有return和pthread_exit。
线程等待。
×线程终止有正常终止和非正常终止两种情况,如何保证线程终止时能顺利地释放自己所占用的资源。
Linux由用户空间和内核空间两部分组成。
内核空间与用户空间是程序执行的两种不同状态,通过系统调用和硬件中断方式能够完成从用户空间到内核空间的转移。
)Linux的内核架构。
SCI是系统调用接口,它为用户空间提供了一套标准的系统调用函数来访问Linux内核,搭起了用户空间到内核空间的桥梁。
PM是进程管理,它的重点是创建和停止进程,并控制它们之间的通信,同时负责进程的调度。
VFS是虚拟文件系统,它隐藏了各种文件系统的具体细节,为文件操作提
您可能关注的文档
- lesson65--66.doc
- lesson_S08032_12_1.ppt
- lesson91-92.ppt
- lesson第一课时.ppt
- lex构造词法分析.doc
- LF-A级防火水泥复合保温砂浆外墙外保温系统施工方案.doc
- LFX-912 型继电保护专用收发信机检验规程(新).doc
- LHG0.06-0.04锅炉焊接工艺.doc
- Lesson Three (复旦高级英语第一册).ppt
- libxml2教程.doc
- 纽约州立石溪分校计算机科学.pdf
- 氟尿嘧啶专着3241 fluorouracil cream3240.pdf
- 讲稿讲稿专着碘iobenguane 123 injection3517.pdf
- 案例电话传真2261uk.pdf
- 分析文凭计划bi programa del elistama dutch paper 1 hl markscheme.pdf
- 小提琴ii192二幕一场分谱-23 violin.pdf
- 详解介绍2005ifla-筑空间winners.pdf
- 已知芦苇数量天空望远镜sky amp telescope.pdf
- 内容学生xunan yan id bhp billitonmy ass 1屁股.pdf
- 门罗双脑同步技术.pdf
文档评论(0)