Linux进程项目个人总结.ppt

Linux进程项目个人总结.ppt

ID:52267613

大小:323.00 KB

页数:13页

时间:2020-04-03

Linux进程项目个人总结.ppt_第1页
Linux进程项目个人总结.ppt_第2页
Linux进程项目个人总结.ppt_第3页
Linux进程项目个人总结.ppt_第4页
Linux进程项目个人总结.ppt_第5页
资源描述:

《Linux进程项目个人总结.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux进程项目个人总结第一小组张会健主要内容一、程序的设计思想二、调试过程中遇到的主要问题及解决方案三、对软件开发流程的认识一、程序的设计思想本项目中包含两个程序:(1)26个英文字母读写的程序a.一个写进程向共享内存1写26个英文字母b.四个读进程从共享内存1读取字母,将其写入共享内存2中各自对应的区域。只允许同时最多有两个读进程访问共享内存1。c.各个进程的状态在共享内存3中保存。d.监控程序以字符串命令的形式接受输入。e.监控程序通过访问共享内存将各个进程的id、当前状态、读写进度显示出来。监控程序访问共享内存1、2

2、时受信号量限制。f.监控程序以向读写进程发送信号的形式,改变读写进程的运行状态,但不能创建新的进程。g.程序全部退出运行时销毁共享内存与信号量集。(2)求1^2+2^2+3^2+…….N^2的并行计算程序a.创建四个并行计算进程分别计算部分和,最终由求和进程将四个部分和相加,得出最终结果。b.各个进程的id、当前状态、部分和、最终结果全部存放在一块共享内存中。c.创建一个单独的子进程,用于从消息队列接受监控程序发送的消息,根据消息类型和消息内容的不同创建不同的进程。当监控程序退出时,向其发送类型为3的消息,令其退出。d.监控程

3、序以字符串命令的形式接受输入e.监控程序通过访问共享内存显示各个进程id、当前状态、计算进度。f.监控程序通过向各个进程发送信号改变进程的运状态,通过向消息队列发送消息重新创建进程。g.程序全部退出运行时,销毁共享内存与消息队列列。二、调试过程中遇到的问题 及解决方案(1)延时问题(2)监控程序的操作界面(3)进程被杀死后重新创建的问题(4)程序退出运行后的资源释放问题(1)延时问题原来:采用反复做除法运算的方式改进:通过调用sleep()函数进行延时,降低了CPU的利用率。(2)监控程序的操作界面原来:曾设想采用输出选择菜单

4、的方式,通过输入单个字符进行选择改进:采用输入字符串作为命令、外加单个字符做参数的方式,使得界面比较简洁。(3)进程被杀死后重新创建的问题原来:不同进程的代码写在一个.c文件中,使得不能单独创建一个进程。改进:每个进程对应一个单独的.c文件和可执行文件,通过使用execl()函数来创建一个单独的进程。(4)程序退出运行后的资源释放问题原来:不释放改进:在每个进程退出时,都要检查连接在共享内存上的进程数,若为0,则将共享内存销毁,信号量集也随后销毁。三、对软件开发流程的认识通过完成这个任务,使我对软件开发的基本流程有了大体的了解

5、。软件项目的实施一般包括以下几个阶段:需求分析、概要设计、详细设计、编码、测试与维护。其中各个阶段的主要任务如下:(1)需求分析:确定程序的主要功能、开发环境、运行的平台等。(2)概要设计:确定程序的各个模块、以及各个模块间的关系和通信。(3)详细设计:完成各个模块的流程图、函数接口、数据结构的定义、算法的设计等。(4)编码:选择合适的语言编写代码,在编码的过程中,进行部分模块的测试,最后将各个模块进行集成。(5)测试和维护:设计测试方案,对整个系统进行白盒测试和黑盒测试等形式的测试,并将前期阶段形成的文档进行整理,以便于以后

6、维护和升级。另外通过项目的实施,个人的感受有以下几点:(1)相互之间要多交流,只有多交流,才能 使模块间的接口清晰明确。(2)相互之间要多讨论,以获得更广阔的思路,采用更好的技术来实现。(3)要按照软件工程的流程来实施,先设计,再编码。谢谢

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。