Linux进程项目个人总结.ppt_第1页
Linux进程项目个人总结.ppt_第2页
Linux进程项目个人总结.ppt_第3页
Linux进程项目个人总结.ppt_第4页
Linux进程项目个人总结.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

Linux进程项目个人总结,第一小组 张会健,主要内容,一、程序的设计思想 二、调试过程中遇到的主要问题及解决方案 三、对软件开发流程的认识,一、程序的设计思想,本项目中包含两个程序: (1)26个英文字母读写的程序 a.一个写进程向共享内存1写26个英文字母 b.四个读进程从共享内存1读取字母,将其写入共 享内存2中各自对应的区域。只允许同时最多有 两个读进程访问共享内存1。 c.各个进程的状态在共享内存3中保存。,d.监控程序以字符串命令的形式接受输入。 e.监控程序通过访问共享内存将各个进程的id、当前 状态、读写进度显示出来。监控程序访问共享内存 1、2时受信号量限制。 f.监控程序以向读写进程发送信号的形式,改变读写 进程的运行状态,但不能创建新的进程。 g.程序全部退出运行时销毁共享内存与信号量集。,(2)求12 + 22 + 32 + .N2的并行计算程序 a.创建四个并行计算进程分别计算部分和,最终由 求和进程将四个部分和相加,得出最终结果。 b.各个进程的id、当前状态、部分和、最终结果 全部存放在一块共享内存中。 c.创建一个单独的子进程,用于从消息队列接受监 控程序发送的消息,根据消息类型和消息内容的 不同创建不同的进程。当监控程序退出时,向其 发送类型为3的消息,令其退出。,d.监控程序以字符串命令的形式接受输入 e.监控程序通过访问共享内存显示各个进程id、当 前状态、计算进度。 f.监控程序通过向各个进程发送信号改变进程的运 状态,通过向消息队列发送消息重新创建进程。 g.程序全部退出运行时,销毁共享内存与消息队列 列。,二、调试过程中遇到的问题 及解决方案,(1)延时问题 (2)监控程序的操作界面 (3)进程被杀死后重新创建的问题 (4)程序退出运行后的资源释放问题,(1)延时问题 原来:采用反复做除法运算的方式 改进:通过调用sleep()函数进行延时, 降低了CPU的利用率。 (2)监控程序的操作界面 原来:曾设想采用输出选择菜单的方式, 通过输入单个字符进行选择 改进:采用输入字符串作为命令、外加单 个字符做参数的方式,使得界面比 较简洁。,(3)进程被杀死后重新创建的问题 原来:不同进程的代码写在一个.c文件中,使得 不能单独创建一个进程。 改进:每个进程对应一个单独的.c文件和可执行 文件,通过使用execl()函数来创建一个单 独的进程。 (4)程序退出运行后的资源释放问题 原来:不释放 改进:在每个进程退出时,都要检查连接在共享 内存上的进程数,若为0,则将共享内存销 毁,信号量集也随后销毁。,三、对软件开发流程的认识,通过完成这个任务,使我对软件开发的基本流程有了大体的了解。软件项目的实施一般包括以下几个阶段:需求分析、概要设计、详细设计、编码、测试与维护。其中各个阶段的主要任务如下: (1)需求分析:确定程序的主要功能、开发环境、 运行的平台等。 (2)概要设计:确定程序的各个模块、以及各个模 块间的关系和通信。,(3)详细设计:完成各个模块的流程图、函数 接口、数据结构的定义、算法的设计等。 (4)编码:选择合适的语言编写代码,在编码 的过程中,进行部分模块的测试,最后将 各个模块进行集成。 (5)测试和维护:设计测试方案,对整个系统进行白盒测试和黑盒测试等形式的测试,并将前期阶段形成的文档进行整理,以便于以后维护和升级。,另外通过项目的实施,个人的感受有以下几点: (1)相互之间要多交流,只有多交流,才能

温馨提示

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

评论

0/150

提交评论