文档库 最新最全的文档下载
当前位置:文档库 › 吸收单元操作课程设计

吸收单元操作课程设计

吸收单元操作课程设计
吸收单元操作课程设计

吸收单元操作课程设计

合成氨水洗工段工艺设计

以煤为原料生产氨气,在造气的过程中会产生CO ,CO 2等气体。若让这些气体直接进入合成塔,它们就会使催化剂中毒,进而影响氨气的产量。合成氨水洗工段工艺的设计目的就是在变换气进入合成塔之前,去除这些有害的惰性气体。

以煤为原料合成氨的工艺流程: 2222

3H S H O

CO CO CO NH cat cat ↑↑↓?↑???→??????→→→→

→→→???→

22 22H S 尘煤

CO N H CO 空气尘 变换除尘造气

脱硫合成精制压缩脱碳 在上述的工艺流程中脱炭的方法很多,常常为物理法和化学法,其中物理法包含水洗法,甲醇法等,水洗法即我们所用。

水洗法的原理:利用在同等条件下CO 2的溶解度比N 2,H 2大的多。

水洗法的优点:便宜,无毒,无腐蚀,设备简单。

水洗法的缺点:H 2,N 2的损失较大,回收的CO 2纯度低,量小,电耗量大。

设计的目的:得到较纯的N 2,H 2,,避免因CO 2的过量而造成催化剂中毒。

设计任务:

1、计算塔径

2、塔料润湿率核算

3、填料高度的计算

4、定塔体的总高度

5、选管径

由上1,2,3,4确定水洗工段的主设备(水洗塔)

由5选定连接各设备的管道

设计的参数:

1、变换气的组成(%):CO2:30.03,CO:1.8,H2:50.83,N2:16.55,CH4:0.58,Ar:0.21,其中

N2、H2是有用气体。

2、水洗气的组成:CO2:1.0%,。

3、吸收温度:28℃

4、水洗饱和度:70%

5、进塔水中CO2:30㎎/L

6、水洗塔的压力:气体入口压力1.9MPa(绝)

气体的出口压力1.85MPa(绝)

一级膨胀:0.5MPa

二级膨胀:0.014MPa

7、塔的生产能力:(日产NH3的吨数):50t/d

8、每吨NH3消耗变换气定额:4400Nm3/d NH3

9、水洗塔中的填料选择:钢质鲍尔环

设计的工艺流程:

工艺流程图如图所示。变换气压缩到12-30个大气压后,进入填充有钢鲍尔环填料的水洗塔下部,从塔顶进入的加压水向下均匀喷淋,从水洗塔上部放出含有1~2%二氧化碳的气体。该气体通过分离器将夹带出来的水滴分离,然后进入压缩机的下一段。

从水洗塔排除的水,在一个与泵连在一个轴上的水力透平中膨胀,以回收能量。因此,带动泵的电动机可以减轻35~50%的负荷,通过水力透平后的气水混合物的压力应稳定在一个数值上,这一数值,与脱气塔旁的最终膨胀器超出水力透平水面的高度以及通过脱气塔中的旁道内流体阻力之和相适应。这样,水就可以自流入脱气塔。

水经水力透平,再经膨胀放出大量溶解的气体后,送入脱气塔,用鼓风机将空气从脱气塔底部吹入,把水中残留的二氧化碳吹出。水用高压泵循环至水洗塔顶部喷淋,在12~19大气压(表压)下操作的水洗塔,它所排出的水在第一次膨胀时放出的气体中氢氮含量较高,可以回收做合成氨的原料气用,而后几次的二氧化碳浓度更高,可以回收做尿素、干冰、纯碱等的原料。

加压水洗流程的主要优点是:(1)设备简单(2)水容易获得,其再生也很简单(3)水与气体中氧及其它微量成分杂质不发生任何反应(4)水对碳钢制的设备腐蚀和旁道的腐

蚀性较小。其缺点:(1)氢或其他有价值的气体有一定量的损失(2)耗电量多(3)需要体积庞大的再生设备(4)脱除二氧化碳的效率不高,回收的二氧化碳纯度也不够高。

操作系统课程设计

课程设计报告 2015~2016学年第一学期 操作系统综合实践课程设计 实习类别课程设计 学生姓名李旋 专业软件工程 学号130521105 指导教师崔广才、祝勇 学院计算机科学技术学院 二〇一六年一月

- 1 -

- 2 -

一、概述 一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。所以,文件目录项记录了文件内、外部标识的对照关系。根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。UNIX 的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。UNIX中的文件系统磁盘存储区分配图如下: 本次课程设计是要实现一个简单的模拟Linux文件系统。我们在内存中开辟一个虚拟磁盘空间(20MB)作为文件存储器,并将该虚拟文件系统保存到磁盘上(以一个文件的形式),以便下次可以再将它恢复到内存的虚拟磁盘空间中。文件存储空间的管理可采用位示图方法。 二、设计的基本概念和原理 2.1 设计任务 多用户、多级目录结构文件系统的设计与实现。可以实现下列几条命令login 用户登录 logout 退出当前用户 dir 列文件目录 creat 创建文件 delete 删除文件 open 打开文件 close 关闭文件 - 3 -

read 读文件 write 写文件 mkdir 创建目录 ch 改变文件目录 rd 删除目录树 format 格式化文件系统 Exit 退出文件系统 2.2设计要求 1) 多用户:usr1,usr2,usr3,……,usr8 (1-8个用户) 2) 多级目录:可有多级子目录; 3) 具有login (用户登录)4) 系统初始化(建文件卷、提供登录模块) 5) 文件的创建:create (用命令行来实现)6) 文件的打开:open 7) 文件的读:read8) 文件的写:write 9) 文件关闭:close10) 删除文件:delete 11) 创建目录(建立子目录):mkdir12) 改变当前目录:cd 13) 列出文件目录:dir14) 退出:logout 新增加的功能: 15) 删除目录树:rd 16) 格式化文件系统:format 2.3算法的总体思想 - 4 -

操作系统课程设计题目

课程设计任务书 一、课程设计目的 《计算机操作系统》课程设计是计算机类专业的集中实践性环节之一,是学习完《计算机操作系统》课程后进行的一次全面的综合练习。其目的在于加深对操作系统课程的理解,使学生更好地掌握操作系统的基本概念、基本原理、及基本功能,理解操作系统在计算机系统中的作用、地位和特点,具有分析实际操作系统,设计、构造和开发现代操作系统的基本能力,为今后从事的各种实际工作,如设计、分析和改进各种系统软件和应用软件提供必要的软件理论基础。 二、课程设计内容及要求 课程设计要求: 每位同学从下述设计任务中任选一个任务完成,上机验收运行结果,现场提问,并提交所完成该任务的课程设计报告。 实验要求: 1)上机前认真使用C语言编写好程序,采用Visual C++6.0作为编译环境; 2)上机时独立调试程序 3)上机验收运行结果,现场提问 4)根据具体任务要求,提交课程设计实验报告,报告内容包括:课程设计目的、内容、基本原理、模块划分、数据结构、算法设计、程序流程图(包括主程序流程图、模块详细设计流程图等)、以及算法源码(必须有相关注释,以有助于说明问题为宜,不得全盘打印而不加任何注释)、心得体会等。

设计内容一页式虚拟存储管理页面置换算法 1.目的和要求 在熟练掌握计算机虚拟存储技术的原理的基础上,利用一种程序设计语言模拟实现几种置换算法,一方面加深对原理的理解,另一方面提高学生通过编程根据已有原理解决实际问题的能力,为学生将来进行系统软件开发和针对实际问题提出高效的软件解决方案打下基础 2.实验内容 阅读教材《计算机操作系统》,掌握存储器管理相关概念和原理。 模拟实现页式虚拟存储管理的三种页面置换算法(OPT、FIFO和LRU),并通过比较性能得出结论。 前提: (1)页面分配采用固定分配局部置换。 (2)作业的页面走向和分得的物理块数预先指定。可以从键盘输入也可以从文件读入。 (3)置换算法的置换过程输出可以在显示器上也可以存放在文件中,但必须清晰可读,便于检验。 3.实验环境 Windows操作系统、VC++6.0、C语言 4.实验提示 (1)基础知识 存储管理是操作系统进行资源管理的一个重要功能。现代操作系统广泛采用虚

操作系统课程设计报告书

题目1 连续动态内存管理模拟实现 1.1 题目的主要研究内容及预期达到的目标 (1)针对操作系统中内存管理相关理论进行设计,编写程序并进行测试,该程序管理一块虚拟内存。重点分析三种连续动态内存分配算法,即首次适应算法、循环首次适应算法和最佳适应算法。 (2)实现内存分配和回收功能。 1.2 题目研究的工作基础或实验条件 (1)硬件环境:PC机 (2)软件环境:Windows XP,Visual C++ 6.0 1.3 设计思想 首次适应算法的实现:从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法的目的在于减少查找时间。为适应这种算法,空闲分区表中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高址空间保留大的空闲区。 循环首次适应算法的实现:在分配内存空间时,不再每次从表头开始查找,而是从上次找到空闲区的下一个空闲开始查找,直到找到第一个能满足要求的的空闲区为止,并从中划出一块与请求大小相等的内存空间分配给作业。该算法能使内存中的空闲区分布得较均匀。 最佳适应算法的实现:从全部空闲区中找到能满足作业要求的、且最小的空闲分区,这种方法能使碎片尽量小。为适应此算法,空闲分区表中的空闲分区要按从小到大进行排序,从表头开始查找第一个满足要求的自由分配。 1.4 流程图 内存分配流程图,如图1-1所示。

图1-1 内存分配流程图内存回收流程图,如1-2所示。

图1-2 内存回收流程图 1.5 主要程序代码 (1)分配内存 void allocate(char z,float l) { int i,k; float ad; k=-1; for(i=0;i= l && free_table[i].flag == 1) if(k==-1 || free_table[i].length

《操作系统课程设计》题目要求

操作系统课程设计要求 一.设计目的 熟悉Linux编程环境,加强对Linux命令的理解及函数的运用 二.设计内容 1. 在Linux环境下模拟实现简单命令解释器。 (1)要求实现的基本命令包括: pwd //显示当前所在目录的路径名 dir <目录名> //列出指定目录名中的所有目录及文件 cd <目录名或路径>//改变当前工作目录 newdir <目录名> //新建目录 deldir <目录名> //删除目录 exit //退出命令解释程序 (2)可选做的扩展命令包括: rename <旧文件名> <新文件名> //重命名一个文件或目录 find <目录> -name <待查找的文件名> //在指定的目录及其子目录中查找指定的文件date //显示当前日期 (3)提示:整个程序的大致框架可参考如下: while ( exit未被输入) { 接收键盘的一行输入 分析输入的命令 对输入的命令进行处理,调用系统函数实现功能 } 2. 设计要求 (1) 设计必须在Linux环境下进行。 (2) 命令解释程序的提示符为:姓名拼音@ (3) 程序编写中不得使用system()系统调用。 (4) 整个程序必须严格经过测试,完成所有基本功能。源程序应有较详尽的注释。 3.可能用到的系统调用: open(),close(),read(),write(),creat() chdir(), opendir(),readdir(),rewinddir(),closedir(),rmdir(),mkdir() getcwd(), ftw() time(), localtime(), asctime()

化工单元操作课程设计

《化工单元操作》 课程整体教学设计(2014~ 2015学年第二学期) 课程名称:化工单元操作 所属系部:化工学院 制定人:宋丽萍 合作人:吴晓滨 制定时间: 2015年1月20日 包头轻工职业技术学院

课程整体教学设计 一、课程基本信息 课程名称:化工单元操作 课程代码:181103 学分:20 学时:360 授课时间:第二学期授课对象:三年制专科 课程类型:应用化工技术专业职业能力必修课。 先修课程:化工机械基础后续课程:现代煤化工生产技术 二、课程定位 《化工单元操作》课程面向的岗位有:管路安装、泵及其他动设备操作、流量控制、压力控制、温度控制、DCS控制操作、设备保全等。《化工单元操作》安排在《化工机械基础》之后,《现代煤化工生产技术》之前的一门专业基础课,时间安排在第三学期。其主要内容是以化工生产中的物理加工过程为背景,依据操作原理的共性,分成为若干单元操作过程,通过项目训练,掌握各单元典型设备的操作技能及设备选用原则和技能,学习各单元操作的基本原理、基本计算。中职定位:单元设备简单操作 本科定位:单元设备工作原理及生产能力设计 培训地位:单元设备工作原理简介 三、课程目标设计 总体目标: 本课程是应用化工技术专业专业核心类课程,专业课程体系符合高技能人才培养目标和

专业相关技术领域职业岗位(群)的任职要求,本课程对学生职业能力培养和职业素养养成起主要支撑或明显促进作用,与高等数学、无机化学、有机化学、化工图纸识用与绘制、物理化学等前续课程密切衔接,为后续课程《化工设计概论》、《化工工艺学》、《化工顶岗实习》、《毕业设计》等打下坚实的基础。同时注重培养学生的方法能力、社会能力,最终形成化工生产的职业综合能力。 能力目标: 1、能运用流体力学知识,根据输送流体的性质,正确选用管道及安装。根据输送机械设备操作规范,操作常见泵的开启与调节。根据输送机械设备操作规范,操作常见泵的开启与调节。 2、能运热量传递知识,根据传热设备的操作要求,操作和维护传热设备。 3、能运用蒸发原理知识,根据蒸发设备的操作要求,操作和维护蒸发设备。 4、能运用蒸馏原理知识,根据蒸馏设备的操作要求,操作和维护蒸馏设备。 知识目标:(知道...;了解…;理解…;掌握…。) 1、知道流体力学,了解其基本内容,理解流体动力学的基本概念,掌握机理及基本计 算方法; 2、知道非均相物系分离的基本原理,重力沉降和过滤的基本概念及相关计算;掌握 3、知道传热单元,了解传热过程,理解传热原理,掌握热量传递过程中的传热单元操 作的基本概念及传热基本方程; 4、知道吸收,了解吸收过程,理解吸收原理,掌握气体吸收的基本原理及其相关计算; 5、掌握两组分溶液精馏的原理和流程,精馏塔的操作及设计计算方法; 6、掌握干燥过程的基本概念,熟悉湿空气的性质及湿度图的应用,干燥过程的相关计 算。 素质目标:(职业道德、职业素质、职业规范在本课中的具体表现) 1、进入工作环境,必须穿着工作服、安全帽、工作鞋等。 2、不能随意触动设备。 3、操作设备要严格按照操作规程进行操作。 4、保持工作环境的卫生。 5、保持节俭节约。 四、课程内容设计:(包括顶岗实习、项目实施等,项目小于内容)

操作系统课程设计报告

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级: 13软件工程1班 提交时间: 2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。

二、环境条件 系统: WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。

(4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

操作系统课程设计报告

上海电力学院 计算机操作系统原理 课程设计报告 题目名称:编写程序模拟虚拟存储器管理 姓名:杜志豪.学号: 班级: 2012053班 . 同组姓名:孙嘉轶 课程设计时间:—— 评语: 成绩: 目录 一、设计内容及要求 (4) 1. 1 设计题目 (4) 1.2 使用算法分析: (4)

1. FIFO算法(先进先出淘汰算法) (4) 1. LRU算法(最久未使用淘汰算法) (5) 1. OPT算法(最佳淘汰算法) (5) 分工情况 (5) 二、详细设计 (6) 原理概述 (6) 主要数据结构(主要代码) (6) 算法流程图 (9) 主流程图 (9) Optimal算法流程图 (10) FIFO算法流程图 (10) LRU算法流程图 (11) .1源程序文件名 (11) . 2执行文件名 (11) 三、实验结果与分析 (11) Optimal页面置换算法结果与分析 (11) FIFO页面置换算法结果与分析 (16) LRU页面置换算法结果与分析 (20) 四、设计创新点 (24) 五、设计与总结 (27)

六、代码附录 (27) 课程设计题目 一、设计内容及要求 编写程序模拟虚拟存储器管理。假设以M页的进程分配了N

块内存(N

操作系统-课程设计

课程设计说明书(操作系统) 题目:进程调度 院系:计算机科学与工程学院 专业班级:信息安全13-2 学号:20133029xx 学生姓名:xx 指导教师:xx 2015年12月15日

安徽理工大学课程设计(论文)任务书计算机科学与工程学院

安徽理工大学课程设计(论文)成绩评定表

摘要 现代计算机系统中,进程是资源分配和独立运行的基本单位,是操作系统的核心概念。因而,进程就成为理解操作系统如何实现系统管理的最基本,也是最重要的概念。进程调度是进程管理过程的主要组成部分,是必然要发生的事件。 在现代操作系统中,进程的并发机制在绝大多数时候,会产生不断变化的进程就绪队列和阻塞队列。处于执行态的进程无论是正常或非正常终止、或转换为阻塞状态,都会引发从就绪队列中,由进程调度选择一个进程进占CPU。 进程调度的核心是进程调度的算法.在本课程设计中,用良好清晰的界面向用户展示了进程调度中的时间片轮转调度算法。在最终实现的成果中,用户可指定需要模拟的进程数,CPU时间片和进程的最大执行时间,并且选择需要演示的算法,界面将会动态的显示进程调度过程及各个队列的变化。通过此进程调度模拟系统,用户可以对时间片轮转调度算法有进一步以及直观的了解。 关键词:进程,调度,PCB,时间片轮转

目录 1.设计目的 (6) 2.设计思路 (6) 3.设计过程 (8) 3.1流程图 (8) 3.2算法 (8) 3.3数据结构 (10) 3.4源代码 (10) 4.实验结果及分析 (20) 4.1 使用说明 (20) 4.2程序演示 (20) 5.实验总结 (24) 6.参考文献 (24)

2017操作系统(含课程设计) - 随堂练习

随堂练习提交截止时间:2017-12-15 23:59:59 当前页有10题,你已做10题,已提交10题,其中答对10题。 1.(单选题) 操作系统是基本的特征是() A、并发 B、共享 C、虚拟 D、异步 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 2.(单选题) 下面不属于操作系统设计目标的是() A、提高资源利用率 B、提高系统吞吐量 C、用户操作计算机更方便 D、并行执行多个进程 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 3.(单选题) 历史上最早出现的操作系统是() A、单道批处理系统 B、多道批处理系统 C、分时系统 D、实时系统 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 4.(单选题) 实时操作系统必须在()内处理完来自外部的事件。 A、响应时间 B、周转时间 C、被控对象规定时间 D、调度时间 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 5.(单选题) 操作系统是对()进行管理的软件。 A、软件 B、硬件 C、计算机资源 D、应用程序 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 6.(单选题) 配置了操作系统的计算机是一台比原来的物理计算机功能更强的计算机,这样的一台计算机只是一台逻辑上的计算机,称为()计算机。 A、并行 B、真实 C、虚拟 D、共享 答题: A. B. C. D. (已提交)

问题解析: 7.(单选题) 操作系统中采用多道程序设计技术提高了CPU和外部设备的() A、利用率 B、可靠性 C、稳定性 D、兼容性 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 8.(单选题) 在操作系统中,并发性是指若干事件____发生( ) A、在同一时刻 B、在不同时刻 C、在某一时间间隔内 D、依次在不同时间间隔内 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 9.(单选题) ()操作系统允许在一台主机上同时联接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A、网络操作系统 B、批处理操作系统 C、实时操作系统 D、分时操作系统 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 10.(单选题) 下面关于操作系统的叙述中正确的是 ( ) A、批处理作业必须提交作业控制信息 B、分时系统不一定都具有人机交互功能 C、从响应时间的角度看,实时系统与分时系统差不多 D、由于采用了分时技术,用户可以独占计算机的资源 答题: A. B. C. D. (已提交) 参考答案:A 问题解析:

甲醇冷凝冷却器的设计

化工单元操作课程设计

目录 一、设计任务书 (2) 二、设计方案 (3) 1、确定设计方案 (3) 2、确定物性数据 (3) 3、计算总传热系数 (4) 4、计算传热面积 (5) 5、工艺结构尺寸 (5) 6、换热器核算 (7)

设计任务书 1、设计题目 甲醇冷凝冷却器的设计 2、设计任务及操作条件 (1)处理能力11000 kg/h甲醇。 (2)设备形式列管式换热器 (3)操作条件 ①甲醇:入口温度64℃,出口温度50℃,压力为常压。 ②冷却介质:循环水,入口温度30℃,出口温度40℃,压力为0.3MPa。

③允许压降:不大于105 Pa。 ④每年按330天计,每天24小时连续运作。 3、设计要求 选择适宜的列管式换热器并进行核算。 设计方案1.确定设计方案 (1)选择换热器的类型

两流体温度变化情况: 热流体进口温度64℃,出口温度50℃冷流体。 冷流体进口温度30℃,出口温度40℃。 从两流体温度来看,换热器的管壁温度和壳体壁温之差不会很大,因此初步确定选用列管式换热器。 (2)流动空间及流速的确定 由于循环冷却水易结垢,为便于清洗,应使冷却水走管程,甲醇走壳程。另外,这样的选择可以使甲醇通过壳体壁面向空气中散热,提高冷却效果。同时,在此选择逆流。选用φ25mm ×2.5mm 的碳钢管,管内流速取u i = 0.6 m/s 。 2、确定物性数据 定性温度:可取流体进出口温度的平均值。 壳程甲醇的定性温度为: 6450572 +T ==℃ 管程循环水的定性温度为: ℃=+= 352 40 30t 根据定性温度,分别查取壳程和管程流体的有关物性数据。

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件 系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景

计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下: 钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

操作系统课程设计论文

学年论文(课程设计)题目:操作系统课程设计 学院数学与计算机学院 学科门类工学 专业网络工程 学号 姓名 指导教师王煜 年月日

河北大学学年论文(课程设计)任务书 (指导教师用表) 指导教师签字: 系主任签字: 主管教学院长签字: 装 订 线

河北大学学年论文(课程设计)成绩评定表学院:数学与计算机学院 装 订 线

摘要 此系统实现了存储管理、设备管理和进程管理。 存储管理部分主要实现主存空间的分配和回收。存储管理采用可移动的可变分区存储管理方式。采用数组来模拟主存,大小为512个字节。 设备管理主要包括设备的分配和回收。模拟系统中有A、B、C三种独占型设备,A设备3个,B设备2个,C设备1个。设备分配时采用采用先来先服务策略。设备回收时唤醒等待设备的进程。 进程管理主要包括进程调度,进程的创建和撤销、进程的阻塞和唤醒,中断作用的实现。其中硬件中的中央处理器用不断循环的函数CPU( )模拟,重要寄存器(如:程序状态寄存器PSW、指令寄存器IR)用全局变量模拟,中断的发现是在函数CPU中加检测PSW 的方式来模拟,时钟的模拟通过timer控件实现。进程控制块的模拟通过数组,本系统最多容纳10个。进程调度时采用时间片轮转调度算法,时间片为5。 关键词:存储管理设备管理进程管理时间片

ABSTRACT The system has storage management, equipment management and process management. The storage management has achieved the allocation and recovery of the main memory space. Variable storage management is used as storage management .We simulate the main memory by array, whose size is 512 bytes. The device management, including the distribution and recovery of devicet. We simulate three devices ,A,B,C. the numbers of them are 3,2,1. The distribution of device used to adopt first-come first-service strategy. It awakes the blocking process when the device is recycled. The process management, including scheduling ,creating revocation ,blocking and waking up the process, the realization of the interruption.We simulate the central processing unit by the cycling function named CPU(),simulate the important register by global variable, simulate the recovering of interruption by checking PSW in the function of CPU(),simulate the clock by the timer control. The simulation of the process control block by array, whose number is up to 10. When the scheduling of the process happens, we use the algorithm of time piece rotation scheduling, and the time piece is 5. Key words: storage device process time

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件

系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。

2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<

操作系统(一个小型操作系统的设计与实现)课程设计

南通大学计算机科学与技术学院操作系统课程设计报告 专业: 学生姓名: 学号: 时间:

操作系统模拟算法课程设计报告 设计要求 将本学期三次的实验集成实现: A.处理机管理; B.存储器管理; C.虚拟存储器的缺页调度。 设计流程图 主流程图 开始的图形界面 处理机管理存储器管理缺页调度 先来先服务时 间 片 轮 转 首 次 适 应 法 最 佳 适 应 法 先 进 先 出 L R U 算 法

A.处理机调度 1)先来先服务FCFS N Y 先来先服务算法流程 开始 初始化进程控制块,让进程控制块按进程到达先后顺序让进程排队 调度数组中首个进程,并让数组中的下一位移到首位 计算并打印进程的完成时刻、周转时间、带权周转时间 其中:周转时间 = 完成时间 - 到达时间 带权周转时间=周转时间/服务时间 更改计时器的当前时间,即下一刻进程的开始时间 当前时间=前一进程的完成时间+其服务时间 数组为空 结束

2)时间片轮转法 开始 输入进程总数 指针所指的进程是 否结束 输入各进程信息 输出为就绪状态的进程的信息 更改正在运行的进程的已运行时间 跳过已结束的程序 结束 N 指向下一个进程 Y 如果存在下一个进程的话 Y N 输出此时为就绪状态的进程的信息 时间片轮转算法流程图

B.存储器管理(可变式分区管理) 1)首次适应法 分配流程图 申请xkb内存 由链头找到第一个空闲区 分区大小≥xkb? 大于 分区大小=分区大小-xkb,修改下一个空闲区的后向指针内容为(后向指针)+xkb;修改上一个空闲区的前向指针为(前向指针)+xkb 将该空闲区从链中摘除:修改下一个空闲区的后向地址=该空闲区后向地址,修改上一个空闲区的前向指针为该空闲区的前向指针 等于 小于延链查找下 一个空闲区 到链尾 了? 作业等待 返回是 否 登记已分配表 返回分配给进程的内存首地址 开始

操作系统课程设计题目

实验一进程调度 一、实验目的 观察、体会Linux 系统的进程调度方法,并通过一个简单的进程调度模拟程序的实现,加深对进程调度算法,进程切换的理解。 二、实验内容 采用动态优先数的方法,编写一进程调度程序模拟程序。模拟程序只进行相应的调度模拟操作,不需要实际程序。 [提示]: (1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为: 进程名 指针 要求运行时间 优先数 状态 其中,进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5。 指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。 要求运行时间——假设进程需要运行的单位时间数。 优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。 状态——可假设有两种状态,“就绪”状态和“结束”状态。五个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,用“E”表示。 (2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。 (3) 为了调度方便,把五个进程按给定的优先数从大到小连成队列。用一单元指出队首进程,用指针指出队列的连接情况。 (4) 处理器调度总是选队首进程运行。采用动态改变优先数的办法,进程每运行一次优先数就减“1”。由于本实习是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行: 优先数-1 要求运行时间-1 来模拟进程的一次运行。 提醒注意的是:在实际的系统中,当一个进程被选中运行时,必须恢复进程的现场,让它占有处理器运行,直到出现等待事件或运行结束。在这里省去了这些工作。 (5) 进程运行一次后,若要求运行时间?0,则再将它加入队列(按优先数大小插入,且置队首标志);若要求运行时间=0,则把它的状态修改成“结束”(E),且退出队列。 (6) 若“就绪”状态的进程队列不为空,则重复上面(4)和(5)的步骤,

甲醇冷凝冷却器的设计

化工单元操作课程设计 题目甲醇冷凝冷却器的设计 学院化学与化工学院 专业轻化工程 班级轻化11002班 学号1016121072 学生姓名李江露 指导教师陈飞飞 完成日期2013年01月07 日

一、前言 (2) 二、设计任务书 (3) 三、方案简介 (4) 四、选型与设计指导思想 (5) 五、设计方案 (6) 1、确定设计方案 (6) 2、确定物性数据 (6) 3、计算总传热系数 (7) 4、计算传热面积 (8) 5、工艺结构尺寸 (8) 6、换热器核算 (11) 六、设计结果一览表 (15) 七、主要符号说明 (16) 八、个人小结 (17) 九、参考文献 (19)

化工原理主要研究各单元操作的基本原理以及所用典型设备的结构和设备工艺尺寸的计算或设备选型。 化工单元操作课程设计是综合运用化工原理课程的基本知识,进行融会贯通的独立思考,并在规定的时间内完成指定的化工设计任务,从而得到化工工程设计的初步训练。 课程设计与平时的作业不同,在设计中需要自己做决策,主观性较强。确定方案、选择流程、查阅资料、进行过程和设备计算,并对自己和选择作出论证和核算,经反复的分析比较,选择出最理想的方案和最合理的设计。 本次设计的主要任务是换热器的选型和设计,即对在生产过程中甲醇冷却装置的设计。此次课程设计的主要内容是通过对甲醇和循环水的分析,确定设计方案,选择最佳流程并计算、核算、制图等一系列过程。 通过课堂理论知识的学习及课程设计的实际行动和创新,不仅有助于理解和掌握知识,更培养了分析和解决问题的能力。

设计任务书 1、设计题目 甲醇冷凝冷却器的设计 2、设计任务及操作条件 (1)处理能力12000 kg/h甲醇。 (2)设备形式列管式换热器 (3)操作条件 ①甲醇:入口温度64℃,出口温度50℃,压力为常压。 ②冷却介质:循环水,入口温度30℃,出口温度40℃,压力为0.3MPa。 ③允许压降:不大于105 Pa。 ④每年按330天计,每天24小时连续运作。 3、设计要求 选择适宜的列管式换热器并进行核算。

操作系统课程设计报告

操作系统课程设计实验报告 实验名称:进程控制 姓名/学号: 一、实验目的 学习、理解和掌握Linux与windows的进行控制系统调用的功能,熟悉主要的几个系统调用命令的格式和如何利用系统调用命令进行编程。通过学习,理解如何创建一个进程、改变进程执行的程序、进程和线程终止以及父子进程的同步等,从而提高对进程和线程控制系统调用的编程能力。 二、实验内容 设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。 三、实验环境 CPU: Inter ×2 2.10GHz RAM: 3.00GB Windows 7 旗舰版 Linux Ubuntu 10.04 编译: VS2010 四、程序设计与实现 4.1进程控制系统的调用 4.1.1 windows进程控制调用程序中使用的数据结构及主要符号说明 SYSTEMTIME starttime,endtime; //进程开始时间和结束时间 PROCESS_INFORMATION pi //该结构返回有关新进程及 //其主线程的信息 STARTUPINFO si //该结构用于指定新进程的主窗口特性4.1.2 linux进程控制调用程序中使用的数据结构及主要符号说明 struct timeval starttime,endtime //进程开始时间和结束时间 pid_t pid //进程标志符

4.2 程序流程图 图1 windows进程控制调用图2 linux进程控制调用程序运行流程图程序运行流程图 五、实验结果和分析 5.1 windows实验结果和分析

(完整版)化工单元操作毕业课程设计

填料吸收塔课程设计说明书 专业:材料工程 班级:高聚物111 姓名:李进亮 班级学号: 指导老师:张晓东 日期:

化工单元操作课 化工单元操作课程设计任务书 班级:高聚物111 姓名:李进亮学号: 常压下,在填料塔中用清水吸收混合气中的二氧化硫。 一、设计条件 1.操作方式:连续操作; 2.生产能力:处理炉气量:2415; 3.操作温度:25℃; 4.操作压力:常压; 5.进塔混合气含量;二氧化硫的摩尔分数为0.065%;其余为空 气; 6.进塔吸收剂:清水; 7.二氧化硫回收率:95%; 二、设计要求 1.流程布置与说明; 2.工艺过程计算; 3.填料的选择; 4.填料塔工艺尺寸的确定; 5.输送机械功率的选型; 三、设计成果 1.设计任务书一份; 2.设计图纸:(填料塔工艺条件图) 四、设计时间

2013年5月13日年5月24日 五、主要参考资料 1、化工原理课程设计,汤金石,化学工业出版社,1990 2、化工工艺设计手册,上海医药设计院 3、传质与分离技术,周立雪,化学工业出版社 4、流体流动与传热,张洪流,化学工业出版社 5,、化工单元过程课程设计,王明辉主编,化学工业出版社 6、化工单元过程课程设计,刘兵主编,化学工业出版社 六、指导教师:张晓东 化学制药教研室 2013.5

目录 摘要 (3) 前言 (4) 1.1吸收技术概况 (4) 1.2吸收设备分类 (4) 第二章水吸收二氧化硫填料塔设计 (7) 2.1任务及操作条件 (7) 2.2吸收剂的选择 (7) 2.3填料塔的填料的选择 (8) 2.4 操作参数的选择 (9) 2.4.1操作温度的确定 (9) 2.4.2操作压力的确定 (10) 第三章吸收塔工艺条件的计算 (11) 3.1 基础物性数据 (11) 3.1.1液相物性数据 (11) 3.1.2 气相物性数据 (11) 3.1.3气液相平衡数据 (11) 3.2物料衡算 (12) 3.3 填料塔的工艺尺寸的计算 (14) 3.3.1 空塔气速的确定 (14) 3.3.2填料规格校核: (17) 3.3.3 传质单元高度的计算 (17) 3.4 填料层压降的计算 (21) 3.5 液体分布器计算 (23) 3.5.1液体分布器 (23)

相关文档
相关文档 最新文档