- 8
- 0
- 约7.59千字
- 约 14页
- 2017-01-30 发布于重庆
- 举报
linux进程和线程通信
课 程 设 计
课程设计名称: linux进程和线程通讯
专 业 班 级 :
学 生 姓 名 :
学 号 :
指 导 教 师 :
课程设计时间:
计算机科学与技术 专业课程设计任务书
学生姓名 专业班级 学号 题 目 Linux进程和线程通讯 课题性质 其它 课题来源 自拟课题 指导教师 同组姓名 无 主要内容 1. 以Linux系统进程和线程机制为背景,掌握fork()和clone()系统调用的形式和功能以及与其相适应的高级通信方式。由fork派生的子进程之间通过pipe通信,由clone创建的线程之间通过共享内存通信。
2.以生产者-消费者为例,通过实验理解fork和clone两个系统调用的区别。程序要求能够创建4个进程或线程,其中包括两个生产者和两个消费者,生产者和消费者之间能够传递数据。 任务要求
深刻理解线程和进程的概念,
掌握线程和进程在组成成分上的差别以及与其相适应的通信方式和应用目标。
参考文献 [1] 张尧学,史美林.计算机操作系统教程.北京:清华大学出版社,2000
[2] 孟庆昌.操作系统教程.北京:电子工业出版社,2004
[3] Gary Nutt.操作系统现代观点.孟祥由译.北京:机械工业出版社,2004
[4] 陈向群,杨芙清.操作系统教程.2版.北京:北京大学出版社,2006
[5] 汤小丹.计算机操作系统第三版.西安:西安电子科技大学出版社,2007 审查意见 指导教师签字:
教研室主任签字: 年 月 日 说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页
需求分析
深刻理解线程和进程的概念,掌握线程和进程在组成成分上的差别以及与其相适应的通信方式和应用目标。
此次课程设计以Linux系统进程和线程机制为背景,掌握fork()和clone()系统调用的形式和功能以及与其相适应的高级通信方式。由fork派生的子进程之间通过pipe通信,由clone创建的线程之间通过共享内存通信。
以生产者-消费者为例,通过实验理解fork和clone两个系统调用的区别。程序要求能够创建4个进程或线程,其中包括两个生产者和两个消费者,生产者和消费者之间能够传递数据。
2 概要设计
进程是系统分配资源的基本单位,是一个具有独立功能的程序段对某个数据集的一次执行活动。进程具有动态性,并发性等特点。反映进程动态特性的是进程状态的变化。进程要经历创建,等待资源,就绪准备执行,以及执行前和执行后释放资源小王等几个过程和状态。进程的状态转换要有不同的原语句执行完成。进程的并分特性反映在进程对资源的竞争以及有资源竞争所引起的对进程执行速度的制约。这种制约可分为直接制约和间接制约。进程间的直接制约是被制约进程和制约进程之间,存在着对方资源的需求,只有制约进程执行后,被制约进程才能继续往前推进。进程间的间接制约是被制约进程共享某个一次只能供一个进程使用的系统资源,只有得到资源的进程才能向前推进,其他进程在获得资源进程执行期间不允许交叉执行,因此直接制约进程之间具有固定的执行顺序,而间接制约的进程之间则没有固定的执行顺序。
线程是为了提高操作系统的执行效率而引入的,它是进程内的一段程序的基本调度单元。线程可分为用户级线程和系统级线程。用户级线程的管理全部由线程库完成,与操作系统内核无关,线程有寄存器,堆栈以及程序计数器等组成,同意进程的线程共享该进程的进程空间和其他所有资源。线程主要用于多级系统以及网络系统的操作系统中,
Linux系统中的fork()保持了unix大的经典语义,被创建的进程具有独立于独立于父进程的地址空间,二者之间的通讯通常可采用pipe机制。Clone()是linux系统特有的系统调用,可以通过参数确定父子进程之间是否共享空间资源,在地址空间等资源共享等情况下,clone实质是哪个相当于创建了一个轻进程或线程,这是clone的通常用法。实际上在linux系统中,fork以及用户线程pthread都是基于clone实现的。
有fork派生出的子进程之间通过pipe通讯,由clone创建的线程之间通过共享内存通讯,对于后者需要考虑互斥问题。Fork()系统?用pipe()创建一个管道文件,然后用fork()创建两个生产进程和两个消费进程,它们之间通过pipe()传递信息。Clone()系统用clone()创建四个轻
您可能关注的文档
- 实验三 网络服务与进程.doc
- 短进程与时间片调度算法 -.doc
- 用C++编写进程调度模拟程序。.doc
- 计算机操作系统小论文-Linux进程调度.doc
- 实验二 进程撤销模拟.doc
- 采用静态优先权优先算法的进程调度程序.doc
- 计算机应用技术专业大学生职业生涯规划书.doc
- 山东大学操作系统实验5进程互斥实验.doc
- 辽宁工程技术大学大学软件项目实训报告.doc
- 操作系统第二次实验报告.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)