合肥工业大学操作系统课程设计报告

合肥工业大学操作系统课程设计报告
合肥工业大学操作系统课程设计报告

一.设计题目

第31题:操作系统接口:兼容Unix/Linux命令接口。

要求:

1)为Windows操作系统建立一个兼容Unix命令的命令接口;

2)实现命令包括ls,cat,cp,mv,md,rd,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;

3)设计命令的名称、参数等格式。

4)可以字符形式接收命令,执行命令,然后显示命令执行结果;

二.设计原理及算法描述

UNIX命令:

ls [选项]

列出文件信息(默认为当前目录)

ls无参显示一个目录中的文件和子目录

ls -l每行仅显示一个目录或名称

ls --help 显示此帮助信息并离开

mkdir目录

若目录不存在则创建目录

mkdir --help显示此帮助信息并离开

rmdir目录

若目录没有数据则删除目录

rmdir --help显示此帮助信息并离开

cp来源文件目的文件

将来源文件复制到目的文件

cp --help显示此帮助信息并离开

cat文件

或:cat 文件1 >> 文件2

显示文件内容或连接两个文件,并将结果输出到显示屏上

cat文件将文件的内容输出到显示屏上

cat 文件1 >> 文件2将文件1连接到文件2的结尾,并输出到显示屏上

cat --help 显示此帮助信息并离开

more文件

使文件能逐行(回车键)或逐页(空格键)显示并显示当前文件所占总文件的百分比

more --help显示此帮助信息并离开

mv文件1 文件2

或:mv 文件目录重命名或移动文件

mv 文件1 文件2将文件1名字改为文件2的名字

mv 文件目录将指定文件移动到指定目录下

mv --help显示此帮助信息并离开

sort文件

将文本文件内容加以排序

sort --help显示此帮助信息并离开

按照每个命令的功能编写一个实现函数。通过c++字符串操作从输入流获得指令以及参数,通过对指令以及参数的判别调用对应指令的函数,实现对windows内文件的各项操作。

三.开发环境

硬件环境:

个人PC机

软件环境:

Microsoft Windows XP

Microsoft Visual C++ 6.0

四.重要算法和设计思路描述

命令以及参数的获取:由于命令加参数最多能有四部分,所以申请4个字符串数组。并且将首地址都初始化为NULL,在后面的函数中用作判断输入参数的个数。根据输入流中的空格来分割命令和参数以及参数和参数。每检测到一个空格,即将前面的输入字符加上字符串结束符一起存入申请到的字符串数组中。

命令以及参数的判断:strcmp。

参数个数的判断:观察后三个字符串数组首地址是否为NULL。

利用以下一些API函数实现unix命令要求实现的功能,对windows 里的文件进行操作。

BOOL WINAPI SetCurrentDirectory( __in LPCTSTR lpPathName); 切换当前进程的当前工作目录。

HANDLE FindFirstFile( LPCTSTR lpFileName, // file name LPWIN32_FIND_DATA lpFindFileData // data buffer ); 该函数到一个文件夹(包括子文件夹)去搜索指定文件如果要使用附加属性去搜索文件的话可以使用FindFirstFileEx函数

DWORD GetCurrentDirectory(

DWORD nBufferLength, // size of directory buffer

LPTSTR lpBuffer // directory buffer

); 获取当前进程的当前目录

BOOL CreateDirectory(LPCTSTR lpPathName,

LPSECURITY_ATTRIBUTES lpSecurityAttributes ); 创建一个新目录HANDLE CreateFile(

LPCTSTR lpFileName, //指向文件名的指针

DWORD dwDesiredAccess, //访问模式(写/读)

DWORD dwShareMode, //共享模式

LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针

DWORD dwCreationDisposition, //如何创建

DWORD dwFlagsAndAttributes, //文件属性

HANDLE hTemplateFile //用于复制文件句柄

); 这是一个全功能的例程,可打开和创建文件、管道、邮槽、通信服务、设备以及控制台缓冲区

五.程序实现——数据结构

doc.h中用#define 宏定义了各命令的帮助文档。

function.h中用API函数和一些简单的字符串操作实现了每个命令要求的功能。

cmd.cpp中定义了获取命令及参数的方法,用if…else…结构对命令及参数进行判断并调用对应的函数。

六.程序实现——程序清单

见程序包

七.课程设计总结

经过一个星期的课程设计,经历的困难一语难尽。整个课程设计期间我们失落过,也曾一度热情高涨。从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我们回味无长。

生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过实习,我才真正领略到“艰苦奋斗”这一词的真正含义。我想说,设计确实有些辛苦,但苦中也有乐,在如今浮躁的生活中,很少有机会能静下心来做一个设计,但我们可以,一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契。

在一次次的试验中,我们收获的不仅是程序设计的技能更加是耐心和经验,还有做课程设计的心态。一行代码的错误直接影响着最后的结果,这就让我们每一个语句都编写的仔细。最让人苦恼的是完全按设计原理的编程,执行结果却依然不对,这时候,我们需要分析错误的原因,逐步排查。

最终验收成功的时候我们由衷的高兴。当然,这与老师的指导和示范十分不开的,正是有了老师耐心的指导和对于错误原因分析的帮助,才有了我们的对操作系统的接口的新认识。

对我而言,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。这次实习必将成为我人生旅途上一个非常美好的回忆!

再次感谢老师的教学与指导,老师您辛苦了。

八.参考文献

[1].汤子瀛,哲凤屏,汤晓丹.计算机操作系统[M].西安:西安电子科技大学出版社,2001

[2].龙晋元.UNIX操作系统教程[M].西安:西北电讯工程学院出版社,1995

[3].王刚.LINUX命令、编辑器与Shell编程[M].北京:清华大学出版社,2012

[4].罗宇,褚瑞.操作系统课程设计[M].北京:机械工业出版社,2005

操作系统课程设计

课程设计报告 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 连续动态内存管理模拟实现 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

合工大生产实习报告

c 生产实习报告 院系名称:机械工程系 专业班级:机械设计制造及其自动化xx班 姓名学号: 指导教师: 实习日期:2016年 6月20日— 7月8日

一、生产实习的目的 生产实习是本科教学计划中非常重要的一个实践性教学环节,其目的与任务如下: (1)使我们了解和掌握基本的生产知识,验证、巩固和丰富已经学过的课程内容, 为后续专业课程的学习打下基础。 (2)让我们了解本专业范围现代企业的生产组织形式、管理模式、先进的生产设 备和先进的制造技术。 (3)培养我们用工程技术的观点和方法去研究问题、分析问题、解决问题。(4)训练我们从事专业技术工作及管理工作所必须的各种基本技能和实践动手能 力。 (5)培养我们热爱劳动、不怕苦、不怕累的工作作风。 生产实习的基本要求: (1)了解自动化生产与装配线; (2)了解典型机构的工作原理及典型部件的装配工艺过程; (3)了解典型零件的结构特点和机械加工工艺过程; (4)了解典型零件的毛坯制造工艺及热处理工艺; (5)了解典型零件加工所需的设备、工装和量具; (6)了解企业所用的先进制造技术; (7)了解企业技术文档资料的编写方式; (8)了解企业的组织机构、生产管理情况和物流模式; (9)了解知名企业的理念和文化氛围。

二、生产实习的时间、地点和内容 行程表 一、安徽中鼎精工技术有限公司 (1)、公司简介 安徽中鼎精工技术有限公司成立于2006年7月,现为安徽中鼎集团与日本海渡国际株式会社共同投资设立的中外合资企业。公司注册资本2000万元,主要生产经营汽车金属零部件、机械电子等产品。公司拥有总资产2亿元,员工1500余人,年实现销售收入为3亿元,产品除为中鼎集团提供内部配套外,还广泛应用于国内各主要汽车主机厂。 公司主要生产各类五金制品和金属冲压件,除直接为中鼎集团各企业提供配套外,还对外开发汽车主机厂及其它零部件企业市场业务,已经或正在开发的客户有:神龙汽车、海南马自达、北京万都、四川铃江昭和、凯纳雅玛、德国ZF-BOGE、美国TOWER、TENNECO等。公司拥有各类主要生产、试验设备167台(套),建立、健全了完善的质量保证体系,于2003年通过ISO9001质量体系认证,2005年通过ISO/TS16949体系认证,2008年通过GB/T19022《测理管理体系认证》,dt ISO010012《测理管理体系认证》。

操作系统课程设计报告

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级: 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<

合肥工业大学电子系实习报告

一、毕业实习动员大会 2011年3月28日上午,计算机与信息学院电子信息科学与技术和电子信息工程两个专业四个班召开了毕业实习动员大会。 会议由吴老师和徐老师主持,会上徐老师先对我们毕业实习的意义和重要性做了言简意赅的讲解,同时向我们大家介绍了这次整个实习的日程安排,并向我们介绍了即将前去参观实习的企业的有关情况。紧接着吴老师对此次实习的安排做了更详尽的介绍,包括乘车的地点及时间等。最后牛老师向我们介绍的实习过程中的注意事项,着重强调了安全与纪律问题。 通过这次的动员大会,我们对毕业实习的计划安排都十分清楚并充满期待。最后,全体师生一起预祝此次毕业实习圆满完成。 毕业实习计划安排

二、合肥太古可口可乐饮料有限公司 合肥太古可口可乐饮料有限公司位于合肥经济技术开发区,是由香港太古饮料有限公司、北京中萃发展有限公司和中国国际信托投资公司共同投资的中外合资企业,是经美国可口可乐公司授权的特许装瓶厂之一。公司于1997年8月正式投产,运用了在世界上居于领先地位的德国KHS公司制造的生产流水线,整个运作全部由电脑自动控制,从空瓶上线到装箱全部自动操作,年生产能力超过1500万标准箱。主要生产和分销可口可乐公司系列饮品以及中国品牌的饮料,产品主要供应安徽省的广大市场。 作为投资外方之一的中萃发展有限公司是太古饮料有限公司(占85%股权)与中信泰富合资经营的企业,持有中国内地五间可口可乐装瓶厂的股权,其专营地域包括江苏、浙江、陕西、河南及安徽省。另一投资方太古饮料有限公司由太古公司(占87.5%股权)与可口可乐公司(占12.5%股权)合资经营,是太古集团在中国内地及香港各汽水业务的主要控股公司,拥有九间装瓶厂的权益。 我们来到楼上,参观了生产线,公司于1997年8月正式投产,运用了在世界上居于领先地位的德国KHS公司制造的生产流水线,整个运作全部由电脑自动控制。通过参观学习,我们了解到生产线流程包括:洗瓶,灌装,压盖,喷码,装箱等步骤。 然后我们参观了可口可乐公司的博物馆,博物馆里有一个热量排行榜,看了这个之后,让我们重新认识了可口可乐。之后又看到了可口可乐的历史,从诞生到逐渐走向世界的过程。在博物馆里我们还看到了可口可乐公司的废水处理政策,循环再生政策,节约能源政策等,本着“对世界负责的世界公民”的理念,公司在建厂初期,就考虑到对环境的影响,设计、建造并启动了先进的污水处理系统处理厂内的生产生活污水,并执行高于国家污水排放标准的可口可乐公司污水排放标准。在建厂后,公司一如继往,对每个新项目进行环境影响评估。同时在生产设备、工艺流程上采取一些节约资源、减少排放的技术或方法。公司在1998年开始实施“可口可乐质量系统”,该系统融合了环境管理的要求和内容,把系统管理方法用于生产和服务提供过程,通过标准化作业控制环境污染和减少环境风险,先后开展了多样的环境活动和项目,得到了社会多方面的肯定。可口可乐公司还捐助了许多希望小学等,在慈善事业方面也取得许多成就。让我们对可口可乐公司又有了更深的认识。在博物馆里最引起我注意的是一个标语,我们的承诺:一个企业仅仅在营销时体现的责任感已经不够了,今天,我们必须超越期待,迈向卓越,可口可乐公司必须同时成为一个经营有方的企业和一名优秀的企业公民。 我想,一个企业的成功绝不是偶然,总的战略方针、小小的细节无不体现一个成熟企业的气质。当一个国家的企业都充分认识到自身的社会责任感,这个国家一定会立于强国之林而不衰! 三、大蜀山发射台 3月30日上午,我们一行人来到了位于合肥市大蜀山顶的电视发射台,进行参观实习。因为大家在平时学到的只是书本上的理论知识,很少有机会来这样的工作单位实践,所以大家非常珍惜这次的参观学习机会,我们同徐老师、牛老师很快步行登至山顶。 安徽电视台大蜀山发射台始建于1960年,主要担负着中央和安徽省电视,调频广播节

操作系统课程设计报告

上海电力学院 计算机操作系统原理 课程设计报告 题目名称:编写程序模拟虚拟存储器管理 姓名:杜志豪.学号: 班级: 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

合肥工业大学金工实习报告

竭诚为您提供优质文档/双击可除合肥工业大学金工实习报告 篇一:生产实习报告-合肥工业大学 学院机械与汽车工程学院 班级机设0x-x班 姓名豆茶腐叶 学号20xx05xx 时间20XX.5.2— 20XX.5.18 目录 前言 (3) 一、生产实习安排 (4) 二、生产实习过程 (5) 1、新区工培中心 (5) 2、合肥锻压机床有限公

司 (19) 3、江淮汽车股份有限公司 (11) 4、安徽安凯汽车股份有限公司 (12) 5、西二204报告 (14) 6、安徽江淮乘用车公司 (16) 7、安徽合力股份有限公司 (17) 8、合肥紫金管业有限公司 (18) 9、安徽江淮商务车公司 (20) 10、正远包装科技有限公司 (20) 11、新区工程认知博物馆 (23) 三、心得体会 (25) 前言 20XX年5月2日起,我们开始了为期三周的生产实习,

生产实习是我们机械设计制造及其自动化专业学习的一个重要环节,是将课堂上学到的理论知识与实际相结合的一个很好的机会,对强化我们所学到的知识和检测所学知识的掌握程度有很好的帮助。 在翟华,赵小勇,高荣慧,胡兆稳等老师的带领下我们参观了学校新区工业培训中心、合肥锻压机床有限公司、安徽江淮汽车股份有限公司、安徽安凯汽车股份有限公司、安徽江淮乘用车公司、安徽合力股份有限公司、安徽江淮商务车公司、合肥紫金管业有限公司、安徽正远包装科技有限公司、新区工程认知博物馆。可以说我们在这三周的生产实习中学到了很多在课堂没学到的知识,受益匪浅。 通过重回工培中心,可以对大二时金工实习的内容进行复习巩固,并将自己在大三所学的专业知识运用到实际生产当中。通过下厂生产实习,深入生产第一线进行观察和调查研究,获取必须的课外知识和简单了解锻压、铸造、焊接三方面生产工艺流程,培养从事专业技术工作及管理工作所必须的各种基本技能和实践动手能力,为进一步深入学习专业知识打好基础。参观与本专业相关的企业,初步了解企业管理的基本方法和技能,以及在生产现场将本专业的知识结合起来,增加感性认识。体验企业工作的内容和方法。这些实际知识,对我们学习后面的课程乃至以后的工作,都是十分必要的基础。学习工程技术人员和工人师傅在长期实践中积

合肥工业大学信息隐藏实验报告 完整代码版.

计算机与信息学院 信息隐藏实验报告 专业班级 信息安全13-1班 学生姓名及学号 马骏 2013211869 课程教学班号 任课教师 郑淑丽 实验指导教师 郑淑丽 实验地点 20 ~20 学年第学期

实验1 BMP位图信息隐藏 一、实验目的 学习BMP格式文件,并编程实现对位图文件信息隐藏 二、实验要求 将TXT文件嵌入BMP 文件中 三、问题描述 1、BMP位图文件的格式? 2、有哪几种方法隐藏信息,分别采用什么样的数据结构 3、随机选取如何避免“碰撞”的出现 四、算法思想 1、BMP位图文件格式 0000h~0001h 2字节-------------------------bm的ASC码 0002h~0005h 4字节-------------------------文件大小102718字节 0006h~0009h 4字节-------------------------全为0 000Ah~000Dh 4字节-------------------------偏移量118字节 000Eh~0011h 4字节-------------------------位图信息块大小40字节 0012h~0015h 4字节-------------------------宽450 0016h~0019h 4字节-------------------------高450 001Ah~001Bh 2字节-------------------------恒为01h 00h 001Ch~001Dh 2字节-------------------------颜色所占二进制位数值04h 00h=4 16色位图 001Eh~0021h 4字节-------------------------压缩方式=0无压缩 0022h~0025h 4字节-------------------------图像数据区大小102600字节 0026h~0029h 4字节-------------------------水平每米多少像素39个 002Ah~002Dh 4字节-------------------------垂直每米多少像素39个 002Eh~0031h 4字节-------------------------图像所用颜色数=0 0032h~0035h 4字节-------------------------重要颜色数=0 0036h~0076h 64字节-------------------------颜色表

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告学院:计算机学院 专业班级: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<

【大学】合肥工业大学电子系实习报告

【关键字】大学 一、毕业实习动员大会 2011年3月28日上午,计算机与信息学院电子信息科学与技术和电子信息工程两个专业四个班召开了毕业实习动员大会。 会议由吴老师和徐老师主持,会上徐老师先对我们毕业实习的意义和重要性做了言简意赅的讲解,同时向我们大家介绍了这次整个实习的日程安排,并向我们介绍了即将前去参观实习的企业的有关情况。紧接着吴老师对此次实习的安排做了更详尽的介绍,包括乘车的地点及时间等。最后牛老师向我们介绍的实习过程中的注意事项,着重强调了安全与纪律问题。 通过这次的动员大会,我们对毕业实习的计划安排都十分清楚并充满期待。最后,全体师生一起预祝此次毕业实习圆满完成。 毕业实习计划安排

二、合肥太古可口可乐饮料有限公司 合肥太古可口可乐饮料有限公司位于合肥经济技术开发区,是由香港太古饮料有限公司、北京中萃发展有限公司和中国国际信托投资公司共同投资的中外合资企业,是经美国可口可乐公司授权的特许装瓶厂之一。公司于1997年8月正式投产,运用了在世界上居于领先地位的德国KHS公司制造的生产流水线,整个运作全部由电脑自动控制,从空瓶上线到装箱全部自动操作,年生产能力超过1500万标准箱。主要生产和分销可口可乐公司系列饮品以及中国品牌的饮料,产品主要供应安徽省的广大市场。 作为投资外方之一的中萃发展有限公司是太古饮料有限公司(占85%股权)与中信泰富合资经营的企业,持有中国内地五间可口可乐装瓶厂的股权,其专营地域包括江苏、浙江、陕西、河南及安徽省。另一投资方太古饮料有限公司由太古公司(占87.5%股权)与可口可乐公司(占12.5%股权)合资经营,是太古集团在中国内地及香港各汽水业务的主要控股公司,拥有九间装瓶厂的权益。 我们离开楼上,参观了生产线,公司于1997年8月正式投产,运用了在世界上居于领先地位的德国KHS公司制造的生产流水线,整个运作全部由电脑自动控制。通过参观学习,我们了解到生产线流程包括:洗瓶,灌装,压盖,喷码,装箱等步骤。 然后我们参观了可口可乐公司的博物馆,博物馆里有一个热量排行榜,看了这个之后,让我们重新认识了可口可乐。之后又看到了可口可乐的历史,从诞生到逐渐走向世界的过程。在博物馆里我们还看到了可口可乐公司的废水处理政策,循环再生政策,节约能源政策等,本着“对世界负责的世界公民”的理念,公司在建厂初期,就考虑到对环境的影响,设计、建造并启动了先进的污水处理系统处理厂内的生产生活污水,并执行高于国家污水排放标准的可口可乐公司污水排放标准。在建厂后,公司一如继往,对每个新项目进行环境影响评估。同时在生产设备、工艺流程上采取一些节约资源、减少排放的技术或方法。公司在1998年开始实施“可口可乐质量系统”,该系统融合了环境管理的要求和内容,把系统管理方法用于生产和服务提供过程,通过标准化作业控制环境污染和减少环境风险,先后开展了多样的环境活动和项目,得到了社会多方面的肯定。可口可乐公司还捐助了许多希望小学等,在慈善事业方面也取得许多成就。让我们对可口可乐公司又有了更深的认识。在博物馆里最引起我注意的是一个标语,我们的承诺:一个企业仅仅在营销时体现的责任感已经不够了,今天,我们必须超越期待,迈向卓越,可口可乐公司必须同时成为一个经营有方的企业和一名优秀的企业公民。 我想,一个企业的成功绝不是偶然,总的战略方针、小小的细节无不体现一个成熟企业的气质。当一个国家的企业都充分认识到自身的社会责任感,这个国家一定会立于强国之林而不衰! 三、大蜀山发射台 3月30日上午,我们一行人离开了位于合肥市大蜀山顶的电视发射台,进行参观实习。因为大家在平时学到的只是书本上的理论知识,很少有机会来这样的工作单位实践,所以大家非常珍惜这次的参观学习机会,我们同徐老师、牛老师很快步行登至山顶。 安徽电视台大蜀山发射台始建于1960年,主要担负着中央和安徽省电视,调频广播节目对合肥、六安、巢湖、淮南等广大地区的覆盖及安徽省电视,调频广播信号在省内的中转任务,是安徽省的中心发射台。

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级: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<

巢湖实习报告-合工大

巢湖实习报告-合工大 [原创 2008-01-16 11:38:20] 字号: 大中小 前言 一、实习目的 实习的目的就是要培养学生理论联系实际,即将书本的知识同野外各种地质现象相联系,提高学生分析和解决实际地质问题的能力,从而得以加深理解和巩固课堂所学理论知识,并通过这一实习,要求学生熟悉区域地质调查工作的全过程,培养学生独立从事地质调查设计和野外调查研究的能力。同时注意培养学生吃苦耐劳、艰苦奋斗的优良作风,辩证唯物主义的科学方法,实事求是、严谨的工作态度,热爱祖国、热爱社会主义、献身祖国地学事业的崇高革命情操。 二、实习的任务 野外地质调查实习,根据地质调查工作流程,可分为室内准备阶段、野外工作阶段和室内整理阶段三个阶段。 1、熟悉实习区地层层序、岩性、化石、含矿性、厚度和接触关系,并能应用所学知识对实习区岩相、古地理环境和古气候进行初步分析。 2、肉眼较熟练的鉴别实习区各种沉积岩(碎屑岩、粘土岩及生物和化学沉积岩)、侵入岩,并能掌握岩石(尤其是碎屑岩及侵入岩)手标本的描述。 3、认识实习区沉积岩层中的原生构造(波痕、斜层理、缝合线、虫迹等),并能应用这些原生构造解决有关地质问题。 4、掌握褶皱和断层等构造野外研究方法和识别标志,认识实习区的构造特征,并能根据实习区褶皱和断裂的组合特征进行初步的几何学、运动学及动力学分析,追溯构造演化史。 5、初步了解实习区地貌、第四纪地质、水文地质、工程地质、环境地质、旅游地质等特征。 6、掌握野外原始资料编录方法,学会画路线剖面图(或信手剖面图)、路线平面地质图和露头地质素描图。 7、掌握直线法、导线法实测地层剖面以及绘制实测地层剖面图、综合地层柱状图、实际材料图和地质图等主要图件的编制方法和绘图基本技能。 8、掌握地质调查报告的编写内容、格式和要求。 9、实习结束以后,每人须提交: (1)、区域地质调查报告1份; (2)、实测地层剖面图1-2张; (3)、1/2.5万实际材料图1张; (4)、1/5万地形地质图(附综合地层柱状图)1张;

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

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

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

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

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

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

操作系统课程设计报告

操作系统课程设计实验报告 实验名称:进程控制 姓名/学号: 一、实验目的 学习、理解和掌握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实验结果和分析

合工大金工实习报告答案

竭诚为您提供优质文档/双击可除合工大金工实习报告答案 篇一:金工实习实习报告 实习报告 “金工实习”是一门实践性的技术基础课,是高等院校工科学生学习机械制造的基本工艺方法和技术,完成工程基本训练的重要必修课。并为学生学习工程材料及机械制造工艺基础等有关后续课程,建立必要的实践基础。它不仅可以让我们获得了机械制造的基础知识,了解了机械制造的一般操作,提高了自己的操作技能和动手能力,而且加强了理论 联系实际的锻炼,提高了工程实践能力,培养了工程素质。金工实习是高等学校工科学生开始接受工程实践训练的重要 教学环节,实习内容包括铣、刨、磨、铸、焊、铸、钳、车。 我实习的第一工种是铣刨磨。铣刨磨的共同特点就是工件不动,刀具做一定的运动来完成操作。没有太大的讲究,但必须保持一定的精度。初开始,我挺害怕那呼呼动的刀具的,总觉得自己不能控制住它。但每个人都要完成特定数量的工件,虽然,别人愿意帮我,但我还是想靠自己来完成这

些。克服内心的恐惧,我慢慢的操作那些工件和刀具。没有想象中的惊心动魄,很顺利。 我实习的第二个工种是焊工。师傅指导我们应该注意安全措施,必须穿长袖和戴手套及气焊防护眼镜。起初的时候我都不敢拿起那焊具也不敢焊,就怕电着自己和亮瞎眼睛。师傅说没事的,就勇敢的去试试,我也大胆的去点触。在老师和师傅的指导下。我从电弧焊上学到了怎样是最好的焊工技术。后来的两天里我们用废铁料练习我们的技术,也逐渐的感受到完成一项完美的工程是多么的高兴。那份喜悦只能自己去感受。 我实习的第三个工种是铸造,听做完的同学说,这是个不轻松的活儿!要让那些没有形状的沙子和泥巴变成我们想要的东西是要我们好好的动一动脑筋的,它需要的不仅是我们的体力,还要我们的耐心,来不得半点马虎!铸造成型,可以说完全是对小时候玩泥沙的回味。不过这次除了那份冲动的心外,更需要的要算是细心加耐心了。看起来就这么简单的四步:1、造下沙型,2、造上沙型,3、打通气孔,4、开箱起模与合型。但是要想做出让大家叹为观止的模子来,不通过反反复复的修整是不可能得到的。有时候妙笔能生花但有时候也就是因为你的一点点修补让你前功尽弃!一上午下来尽管我们都给累得腰酸背疼,但是看到我们的辛苦换来的成果,心里就想其实那也不算什么!只是连我们自己都会

合工大汇编语言程序设计实验报告

合肥工业大学计算机与信息学院 实验报告 课程:汇编语言程序设计专业班级:**************** 学号:********** 姓名:***** 目录

实验一 (3) 实验二 (7) 实验三 (12) 实验四 (22)

实验一Debug程序的使用 一.实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 二.实验内容 1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。要求: 本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。 三.实验过程和程序 实验内容一: e ds:0200 E7 1A 3F 00 e ds:0204 C4 E5 6B 00 实验内容二: (1)直接寻址方式 MOV AX,[0200] MOV BX,[0202] ADD AX,[0204] ADC BX,[0206] MOV [0208],AX MOV [020A],BX (2)寄存器间接寻址方式 MOV SI,0200H MOV DI,0204H MOV BX,0208H MOV AX,[SI] MOV DX,[SI+2] ADD AX,[DI] ADC DX,[DI+2]

合工大生产实习报告(机械专业)

机械设计制造及其自 动化专业 生产实习结业报告 专业班级: 学号: 姓名:

目录 前言---------------------------------------------------------------------------------- 2 上篇实习所得与所闻------------------------------------------------------ 3 第一站:工程培训中心(5月2日——5月6日) ——集体的力量与回访的激情----------------------------------------------- 3 第二站:合肥锻压厂(5月7日) ——碎了一地的记忆------------------------------------------------------------------------------------- 4第三站:江淮轻卡(5月8日) ——原来车是这样出来的---------------------------------------------------------------------------- 5第四站:安凯客车(5月9日) ——合肥的公交车大多都在这里------------------------------------------------------------------ 6第五站:教室(5月10日) ——再携手制造工艺------------------------------------------------------------------------------------ 6 第六站:江淮乘用车(5月11日)- ——国产轿车与名族企业的风姿--------------------------------------------------------------------- 8 第七站:合力叉车(5月14日) ——叉车是怎样做成的-----------------------------------------------------------------------------------9 第八站:紫金钢管(5月15日) ——一个将买钢板造钢管的优秀企业-------------------------------------------------------------- 10 第九站:江淮瑞风商务车厂(5月16日) ——中国出汽车口业的奥迪--------------------------------------------------------------------------- 12 第十站:正远包装机械有限公司(5月18日) ——一个没有生产线的机械制造公司-------------------------------------------------------------- 13 第十一站:工程认知博物馆(5月8日) ——最后一站的魅力------------------------------------------------------------------------------------- 14中篇实习感言----------------------------------------------------------------- 16 下篇纪律感悟---------------------------------------------------------------- 17 附零件图与机构简图------------------------------------------------------ 18 后记----------------------------------------------------------------------------- 22

相关文档
最新文档