版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux进程项目个人总结 第一小组 田国航遇到的问题1. 如何方便的切换两个OS?2. 共享内存机制也有缺陷?3. 读写进程监控进程是如何同步的?4. 并行计算的任务如何分配?5. 被杀死的进程还可以“复活”吗?6. 监控进程越位怎么办?7. quit后还有进程霸占内存?8. 软件工程思想的认识方便的切换两个OS虚拟机VMWare Workstation Usb的挂接 mount 返回共享内存机制共享内存是直接用虚拟地址访问内存中的数据,通信效率是几种进程通信机制中最高的 。图示,二进程通过共享一个共享存储区来进行通信。其中,进程A将建立的共享存储区附接到自己的AA区域,进程B将它附接到自己
2、的BB区域。共享内存的缺陷 如果单独使用共享内存,就会出现多个进程同时读写共享内存的情况,可能导致如下异常 :1)写入共享内存的数据杂乱无序;2)从共享内存读出的数据残缺不全;3)写消息的进程还没执行,读出消息的进程就已经执行,并以读出数据为空结束。信号量+共享内存将信号量与共享内存结合使用,利用信号量来协调进程对共享内存中数据的读写,改进进程间通信方式,既实现了同步共享内存,同时也解决了消息堵塞的问题。Struct sync-shm Int semid ;/*同步共享信号量的id*/ Int shmid;/*共享内存的id*/ Char shmaddr;/*共享内存连接到进程的地址*/ 信号
3、量 信号量:控制多进程存取共享资源的计数器,一般情况下,初始值为1。信号机制:也称软中断,是在软件层次上对中断机制的模拟。当被访问时(即做P操作)减1,资源被占用; 当离开(即做V操作)时加1,资源被释放; 返回读写进程的同步 任务是26个英文字母。一个write进程,四个read进程,设signal初始值是2,每次允许最多两个read进程运行。创建两块共享内存,shm1和shm2,一个用于存放写进程写入的数据,另一个用于存放读进程从shm1中得到的数据。 监控的同步 申请shm3,存放读写进程信息,以便于监控进程对读写进程的查看和控制(K,P,R) 返回并行计算任务一个进程把一项计算任务分配
4、给两个或多个子进程并行执行,并把执行结果写入共享内存,该进程通过访问共享缓存把分配的任务执行结果收回。计算任务是:并行计算父进程创建五个进程A、B、C、D、W,其中,进程A做4n-3的运算,进程B做4n-2的运算,进程C做4n-1的运算,进程D做4n的运算,最后将各进程的累加和通过进程W做和运算即得结果。 并行计算模块任务的分配A A B C D4n-3 4n-2 4n-1 4n W 全F状态时,W把ABCD各进程的结果相加(n0)并行计算的监控图 返回进程的复活各并行计算进程在并行运算过程中,求和进程W处于P状态,直到所有的计算进程都变为F状态; 如果有进程被杀死,状态为X ,则即使其他进程
5、都置F,W仍无法工作;监控进程通过系统调用创建一个新的进程,重新开始完成被杀死进程分配的任务;这便是进程的“复活”。 返回监控进程越位如果监控进程做一件事情,使得功能进程无法完成任务,我们称之为越位。发生情况:在同步读写过程中,如果写进程被暂停,则读进程读完了写出的字符后将处于等待状态;在并行计算中,如果某个计算进程被暂停,则求和进程无法计算结果,也将一直处于等待状态。这种状态下,通过把等待进程的信息存入共享缓存,暂时释放占用的资源。 返回进程的销毁和资源释放进程的销毁: 每次进程与共享内存脱离例行检查,若没有其他进程使用共享内存,则将共享内存销毁。 创建信号量和消息队列的资源也使用完毕后,销
6、毁,清理内存。IPCS查看shm,msg,sem的状况等;PS U查看活动进程和CPU的使用率等; 返回软件工程思想流程化规范化计划性阶段性可测试性可扩展性需求才是根本开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错,将会最终给系统带来极大损害的部分,而且以后再对它进行修改也极为困难。优秀需求的特征:完整性,正确性,可行性,必要性,等级性,无二义性,可验证性概要设计很重要需求分析阶段得出的数据流图是概要设计的根本出发点。其中,结构设计是概要设计阶段的任务,而过程设计则是详细设计阶段的
7、任务。结构设计:确定系统由哪些模块组成,以及这些模块之间的相互关系。过程设计:确定每个模块的处理过程概要设计采用结构化设计方法把一个复杂问题的解法分解和细化成一个由许多模块组成的层次结构的软件系统,确定了软件系统的总体结构,给出系统中各个组成模块的功能和模块间的接口。详细设计不能少 详细设计就是要在总体设计阶段成果的基础上,考虑如何实现定义的软件系统,直到对系统中的每个模块给出足够详细的过程描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。因此,详细设计的结果基本上决定了最终的程序代码质量。 具体地说,详细设计的任务就是为软件结构图中的每一个模块确定所采用的算法和块内的数据结构,用某种选定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 舞台调度绩效考核表
- 汽车销售顾问销售业绩与服务规范考核表
- 2026年供应商年度评估结果汇报(5篇)范文
- 摩托车维修技师故障诊断与处理操作指南
- 算法工程师深度学习实战指南
- 酒店客房服务礼仪规范标准操作指南
- 汽车制造行业研发岗位技术创新评价表
- 变更会议安排确认函(3篇)
- 铁路机车操作员绩效评估表
- 回复供应商报价审批结果确认函4篇
- 2026新教材语文 19 航天员写给孩子的信 教学课件
- 2026年《烟草专卖法实施条例》知识考试题库及答案
- 2026年熔化焊与热切割必刷200题(有一套)附答案详解
- 2026中国监护仪产品注册申报策略与法规应对指南
- 航天科工集团在线测评题真题
- 文化旅游演艺服务质量不高问题整改措施报告
- 《数字视频编辑与制作》全套教学课件
- 1到3岁育儿知识
- 银行保函培训课件
- 澳门特别行政区注册土木工程师职业资格考试政策指南试题及答案
- 雨课堂学堂在线学堂云《运动训练学(北京体育大学 )》单元测试考核答案
评论
0/150
提交评论