- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式软件开发技术与工具(12,14)
嵌入式软件开发
技术与工具
2016 春季
郭文海
北京大学软件与微电子学院
北京大学软件与微电子学院
1
第12讲
多线程编程
北京大学软件与微电子学院 2
2
Threads
线程可以理解为进程中的控制序列 !
北京大学软件与微电子学院 3
3
What Kinds of Programs to Thread?
n Independent tasks
l ex: debugger needs gui, program, perf monitor…
l especially when blocking for I/O!
n Single program, concurrent operation
l Servers
u ex: file server, web server, ftp server
l OS kernels
u concurrent requests by multiple users
北京大学软件与微电子学院
4
Thread Benefits
n “What about just using processes
with shared memory?”
l fine
l debugging tougher
l processes slower
l processes eat up memory
l 总之,具有共享数据特征的多任务系统,线程
总比进程效率高 !这在嵌入式系统设计中比较
常见
北京大学软件与微电子学院
5
线程在Linux内核中的实现
n Linux实现线程的机制非常独特, 从内核角度看,它并没有
独立线程的概念,内核没有特别的调度算法或定义特别的
数据结构来表示线程
n 在Linux 中,线程仅仅被视为一个与其它进程共享某些资
源的进程,每个线程都拥有唯一属于自己的task_struct 。
所以,Linux 中的线程只是一种共享资源 (包括地址空间)
的手段
n 反观其他操作系统,如Windows、Solaris等,在内核中提
供了专门支持线程的机制 (也称 “轻量级进程”)
n 尽管如此,Linux通过vfork(), clone(), kernel_thread(),
kthread_create() 等创建出来的进程是具有线程的特征的!
北京大学软件与微电子学院
6
您可能关注的文档
- 山东现代教育ACCA财经词典照.pdf
- 山东学位英语试题讲义(强化班120页).pdf
- 山东嘉祥一中理科学霸高中语文笔记__第七册_2015高考状元笔记.pdf
- 山东省农业综合开发土地治理项目 预算定额3第三章砌筑工程cydy.pdf
- 山东省农业综合开发土地治理项目 预算定额 7第七章机电井cydy.pdf
- 山东大汉QTZ80(D5612)说明书.pdf
- 山东省农业综合开发土地治理项目 预算定额1第一章土方工程cydy.pdf
- 山东省初中信息技术等级证书考试说明_试行_.pdf
- 山东省保护性耕作机械作业模式及机具研究.pdf
- 山东省农业综合开发土地治理项目 预算定额8第八章生态绿化工程cydy.pdf
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
最近下载
- 2024年华医网继续教育护理学基于循证理念的临床护理管理实践新进展题库及答案.docx VIP
- Unit+1+Using+Language+教案 高中英语人教版(2019)选择性必修第二册.docx VIP
- 年级组长管理经验交流课件.pptx
- 必威体育精装版版龙湖天街产品手册02-2019版集团产品建筑分册.pdf
- 高中英语教学课件:新人教版() 第二册 unit1 Reading From Problems to Solutions教学课件.pptx
- QC080000基础知识培训教材.ppt VIP
- 镀膜生产线的真空系统.pdf VIP
- 金钏儿人物分析.ppt
- TP4336规格书 输出1A 同步移动电源解决方案.pdf
- 心内科常用仪器设备故障的处理.pptx VIP
文档评论(0)