linux多进程编程_第1页
linux多进程编程_第2页
linux多进程编程_第3页
linux多进程编程_第4页
linux多进程编程_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux多进程编程重庆邮电大学移通学院毕业设计(论文)重庆邮电大学移通学院毕业设计(论文)任务书学生姓名设计(论文)题目 linux多进程编程及应用*系别计算机专业计算机科学与技术班级*指导教师 * 职称讲师联系电话* 指导教师所在单位重庆邮电大学移通学院计算机系主要研究内容、方法和要求进度计划主要参考文献要求:熟 悉linux内核进程相关代码,熟悉linux多进程编程。内容:1、掌握linux内核进程 相关代码。2、掌握linux进程的静态结构。3、熟悉limix进程的创建,调度,及撤销。 4、熟悉linux进程间通信。 第4周-第6周:了解linux历史第7周-第9周:学习 linux进

2、程相关内核代码。第10周-第13周:学习linux多进程编程第14周-第15周: 系统性总结及论文撰写、修改论文阶段。lljdaniel p. bovet & marco cesati深入理解 linux 内核(第三版):中国电力出版社,2021. 9 2 michael beck, harald bohme, mirko dziadzka, ulrich kunitz, robert magnus, claus schroter, dirk verworner linux 内核编 程指南(第三版):清华大学出版社,2021.10 3倪继利linux内核分析及编程:电子工 业出版社,2021.

3、9指导教师签字:年 月日教研室主任签字:年 月 日1重庆邮电大学移通学院毕业设计(论文)摘要【摘要】自1991年linus torvalds将linux带到这个世界上以来。经过20年的发 展。linux越来越受到众多计算机用户的青睐。linux以其无与伦比的优越性,在现今这 个众多操作系统共存的世界占有越来越重要的地位。正因为linux有极高的性能,所以现今高端计算机就成为了 linux的世界,据统计 2021年全世界有80%的超级计算机上都是运行的linux系统。在服务器领域,尤其是在web服务器方面,linux成绩尤其突出。linux ,卜台下推出的lw (linux+apache+mys

4、ql+php)架构体系所搭建的web服务占据了 web流量的70%。linux是一个真正意义上的多用户多任务操作系统。linux多进程技术继承了 unix健 壮而乂成熟的技术,但linux没照搬unix技术,而是天才版的革新了 unix技术。这是其 他操作系统无法比拟的。linux为用户提供了功能强大的api (application programming interface,应用程序 编程接口),这使得在linux下进行程序的开发变得轻而易举。本文所涉及到的内容有,linux操作系统下进程的原理分析,多进程的创建,进程的 调度,以及进程之间的相互通信。本文中的所有程序实例都采用c语言。【关

5、键词】 linux,进程,内核分析,linux编程2重庆邮电大学移通学院毕业设计(论文)abstractabstract linus torvalds in 1991 to linux come to this worlds after 20 years of growtho linux more and more get the favour of many computer userso linux unparalleled advantage, in this day and many operating systems coexist world plays more and more

6、 important position。because of linux has extremely high performance, so now high-end computers became linux world, according to statistics, the 2021 world has 80% of the super computer is running linux system. in the server domain, especially in web server, linux scores especially prominent. linux l

7、aunched the workbench technologies lamp (linux + apache + mysql + php) architecture system building web services accounted for 70% of web traffic.linux is a real sense of multi-user multitasking operating system. linux multi-process technology inherited unix robust and mature technology, but linux d

8、idnt copy unix technology, but genius version of the unix technology innovations. this is the other operating systems and incomparable.linux for users with a powerful api in the development of procedures under linux becomes easy.in this paper the content involved, linux operating system, under the p

9、rinciple analysis process of multiple processes, process scheduling, create mutual communication between and processeso in this paper are all the program examples using c languageokey words linux: process; the kernel analysis; linux programming重庆邮电大学移通学院毕业设计(论文) 目录刖 言 5第1章linux进程相关内核 代码简要分析61. 1基本概

10、念61. 1. 1 进 程6 1. 1. 2 轻量级进 程和线 程6 1.2进程的静态结 构71.2.1进程描述符 71.3进程的创建 8 1. 4 linux 进程调度 13 8 9 11101. 4. 1 总 述 10 1.4. 2 runqueque 结构 10 1. 4. 3 runqueque 结构分析 111.5进程的撤销 13第2章linux多进程编 程142. 1进程的创建 1 2 3 7 15 142. 1. 1 forko 1 t3 15 14 2. 1.2 forko 与vforko区别 316 2. 2 exec 函数族 12 3 15172. 2. 1 简 介 17

11、2.2.2 exec()函 数族解析 182.3进程间通信 1234 7212. 3. 1 总 述21 2. 3.2 管道 1021 2. 3.3 信号 4 6 1629 2. 3. 4消息队列 392. 3. 5共享内存 3 4462. 3. 6 socket1549第3章linux多进程编程应 用523. 1 linux网络服务器中 的523. 1. 1传统的tcp进程并发服务器程序 1552 3. 1. 2 tcp预先派生子进程并发服务器程序.52结束 语55致谢56参考文 献57附 件581.英文原 文 58gnu/linux profile 584重庆邮电大学移通学院毕业设计(论文) 刖百刖 百linux是类unix系统大家族中的一员。从20实际90年代末开始,linux这位相对比 较新的成员突然变得非常流行,并且跻身于那些知名的商用unix操作系统之列。linux以其无与伦比的优越性,已经在高档计算机占有了一席之地。而现今众多 linux桌面版的推出也使一般用户能够体验到linux所到来的高性能,和高稳定性。linux能够吸引众多的用户不仅仅因为其性能和稳定性,另一个关键的因素是linux 内核的所有源代码对用户开放。这样,任何用户都可以从用户接口层到与硬件密切相关的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论