搜档网
当前位置:搜档网 › 2015广工操作系统课程设计报告(文档最后含源码下载地址)剖析

2015广工操作系统课程设计报告(文档最后含源码下载地址)剖析

2015广工操作系统课程设计报告(文档最后含源码下载地址)剖析
2015广工操作系统课程设计报告(文档最后含源码下载地址)剖析

学生学院____ 计算机学院______ 专业班级 13级计科9 学号

学生姓名

指导教师李敏

2015 年12 月29 日

一、课程设计介绍

设计模拟一个实现多道批处理系统的两级调度。通过具体的作业调度、进程调度、内存分配等功能的实现,加深对多道批处理系统的两级调度模型和实现过程的理解。

作业从进入系统到最后完成,要经历两级调度:作业调度和进程调度。作业调度是高级调度,它的主要功能是根据一定的算法,从输入井中选中若干个作业,分配必要的资源,如主存、外设等,为它们建立初始状态为就绪的作业进程。进程调度是低级调度,它的主要功能是根据一定的算法将CPU分派给就绪队列中的一个进程。

在本次课程设计中假定系统可供用户使用的主存空间共100KB,并有4台磁带机。主存分配采用可变分区分配方式且主存中信息不允许移动,对磁带机采用静态分配策略,作业调度分别采用先来先服务算法和最小作业优先算法,进程调度则采用先来先服务和最短进程优先算法。

二、课程设计环境

1.计算机及操作系统:PC机,WindowsXP系统

2.程序设计使用工具:Microsoft VisualC++ 6.0

3.程序设计语言:C语言

三、课程设计思想

假定“预输入”程序已经把一批作业的信息存放在输入井了,并为它们建立了相应作业表。

测试数据如下:

作业到达时间估计运行时间内存需要磁带机需要

JOB1 10:00 25分钟15K 2台

JOB2 10:20 30分钟60K 1台

JOB3 10:30 10分钟50K 3台

JOB4 10:35 20分钟10K 2台

JOB5 10:40 15分钟30K 2台

本次课程设计采用的是两个作业调度算法:先来先服务算法和短作业优先算法,两个进程调度算法:先来先服务算法,短进程优先算法。系统根据所选算法组合对输入系统的作业进行两级调度(作业调度,进程调度)。分别在不同算法控制下运行设计的程序,依次显示被选中作业、内存空闲区和磁带机的情况,输出不同算法作业的选中次序及作业平均周转时间。作业的数据初始化输入通过读取文件这种方式进行导入。系统运行是通过设置指针来循环运作。

四、系统结构说明

系统的各个模块之间的关系如下:

五、数据结构说明

1.定义一个显示时间的结构体,成员包括时、分

struct time

{

int hour; //时

int min; //分

};

2.建立作业控制块,具体成员如下所示:

struct jcb

{

char name[10]; //进程名

struct time arr_time; //到达时间

struct time ent_time; //进入内存时间

struct time sta_time; //开始时间

struct time fin_time; //结束时间

int run_time; //估计运行时间

int tr_time; //周转时间

int men; //主存需要

int mac; //磁带机

int sta; //状态位

struct jcb* next;

};typedef struct jcb JCB;

3.进程的链接结构体,成员如下所示:

struct link

{

char name[10]; //进程名

struct time arr_time; //到达时间

struct time ent_time; //进入内存时间

struct time sta_time; //开始时间

struct time fin_time; //结束时间

int run_time; //估计运行时间

int tr_time; //周转时间

int addr; //起始地址

int len; //分区大小

int mac; //磁带机

int state; //状态位,0为空闲,1为被使用

struct link *f; //前指针

struct link *b; //后指针

} ;

六、主要调度算法思想流程图

1.整体算法流程图

2.实现代码

详见CourseDesign.cpp

七、运行测试

1.测试数据(test.txt):

进程名到达运行主存磁带机

JOB1 10:00 25 15 2

JOB2 10:20 30 60 1

JOB3 10:30 10 50 3

JOB4 10:35 20 10 2

JOB5 10:40 15 30 2

2.程序界面

1)算法组合:JFCFS&PFCFS

根据先来先服务,第一个进行调度的是JOB1,到达时间为10:00,运行时间为25分钟,周转时间为25分钟。为该作业分配内存和磁带机,磁带机由4->2,运行后得到如下图:

实际程序运行所得并不止以上数据,除此以外还有显示内存情况的图表,这里只是为了分析清楚而把主要数据给出,具体数据可运行程序所得,下面分析和以上一样都做了简化。

第二个进行调度的是JOB2,到达时间为10:20,完成时间为10:55,周转时间为35分钟,分配内存和磁带机,如下图所示:

如此类推,最后得出所有作业的运行情况:

此时按回车键返回,重新选择新的算法组合,得到各算法组合的所有作业运行情况

2)算法组合:JFCFS&PSPF:

3)算法组合:JSJF&PFCFS:

4)算法组合:JSJF&PSPF:

得到四种组合的结果后,我们就可以来比较一下四种方式下得到的平均周转时间,在选择调度方式时输入5,程序会运行得到四种方式下的作业运行情况和各自的平均周转时间。

3.退出系统

回车,输入0结束程序。

八、使用说明书

1.运行程序,会显示用户界面,程序左下角会提示用户输入要进行模拟的文件名。若输入错误,程序会出现错误提示,然后重新输入正确的文件名。

2.输入文件名后,程序会显示文件内容并提示点击任意键继续运行。

3.选择进行调度的方式,分别对应1、2、3、4选项,5选项用来比较四种调度方式的平均周转时间。0是结束并退出程序。

4.选择要进行的调度方式后,程序自动模拟两级调度情况,显示当前系统时间、内存分配、磁带机分配以及作业调度的情况。

5.点击任意键,返回步骤3选择调度方式,如此类推。

6.注:在显示内存分配情况的图表中,#代表此时并无作业调进内存,除了起始地址、状态、大小有数据之外,其余用0表示其他项并没有数据。

九、课程设计总结

这次的课程设计内容就是实验的前三个内容的组合:进程调度,作业调度,内存分配与回收。这三个内容都充分地体现了计算机运行作业和程序的各个方面,从而体现了计算机的底层是如何实现进程和作业的分配和使用。其次,我觉得编程设计是学习软件工程必不可少的也是最重要的一个过程。通过对课程设计的实现,我学到了很多知识。原来,学语言是要打牢基础的。在课程设计的过程中我感觉到自己的语言知识还远远不够,就一个简单的课程设计也能把我搞得头晕。还有算法的基本思想是要靠平时的积累与体会才能提高的。看来以

后要多多专研这方面。希望以后能有更多类似的课程设计,因为我觉得受益匪浅。源码下载地址:https://www.sodocs.net/doc/2319130566.html,/s/1pK1HcMn

操作系统课程设计

课程设计报告 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 -

操作系统课程设计文件系统管理)

操作系统课程设计Array文件系统管理 学院计算机学院 专业计算机科学与技术 班级 姓名 学号 2013年1月8日 广东工业大学计算机学院制 文件系统管理 一、实验目的 模拟文件系统的实现的基本功能,了解文件系统的基本结构和文件系统的管理方法看,加深了解文件系统的内部功能的实现。通过高级语言编写和实现一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作系统命令的实质内容和执行过程有比较深入的了解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。在用户程序中通过使用文件系统提供的create,open,read,write,close,delete等文件命令,对文件进行操作。 以下报告主要包括: 1.可行性分析 2.需求分析 3.概要设计

4.详细设计 5.测试 6.总结 三、可行性分析 1、技术可行性 对于图形编程还不了解,但是经过本学期的三次实验的练习,可以设计好命令操作界面。利用大二期间学习的数据结构可以模拟出此课程设计的要求。 2、经济可行性 课程设计作为本课程的练习及进一步加深理解。与经济无关,可以不考虑。(零花费,零收益) 3.法律可行性 自己编写的程序,仅为练习,不作其他用途,与外界没什么联系,可行。 四、需求分析 编写程序实现文件系统,主要有以下几点要求: 1、实现无穷级目录管理及文件管理基本操作 2、实现共享“别名” 3、加快了文件检索 五、概要设计 为了克服单级目录所存在的缺点,可以为每一位用户建立一个单独的用户文件目录UFD(User File Directory)。这些文件目录可以具有相似的结构,它由用户所有文件的文件控制块组成。此外,在系统中再建立一个主文件目录MFD (Master File Directory);在主文件目录中,每个用户目录文件都占有一个目

操作系统课程设计报告书

题目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

市场调查报告范文大全

竭诚为您提供优质文档/双击可除市场调查报告范文大全 篇一:市场分析报告范文大全5篇 市场分析报告范文大全5篇 市场分析是项目前期的重要工作之一,目前尚未赢得人们足够的重视。本文是小编为大家整理的市场分析报告范文大全,仅供参考。 [市场分析报告范文大全篇一:市场分析报告范文] 一、市场分析 1总人口在60万左右的县级市场 2近视人群报告: 调查报告:我国是一个人口密集大国,其近视率也是世界上最多的国家之一,据统计,青少年近视患者就高达数千万人,而且还以每年6%的速度递增。 其中:小学生的近视率达45%(7-13岁) 初中生的近视率达64%(13-16岁) 高中生的近视率达89%(16-19岁) 3目标市场:18岁以下视力不良的青少年群体。

a级市场目标群体。60万人的县级市场,18岁以下青少年按1/10的比率计算,近视率按50%计算(小学生、初中生、高中生的近视平均值)则一个县级市场的目标消费人群 为:60×1/10×50%=3万人。 二、优势: 国内尖端生物制药领域最新研制产品。千百万青少年近视群体,资源后续不断,利于长线经营。 青少年近视人数众多,潜力无限,利润无限。 项目易于操作,推广便利,效果显著,消费者广泛接受。 投资少,见效快,回报大,风险低。 垄断区域经营,采取独家保护,广进一家财源。 托管经营模式,保姆式全程服务扶持,免除后顾之忧。 为加盟商提供样板店考察观摩。介绍成功经验。 新颖独特的宣传模式,可规避大量广告费用投入风险。 同行业中更大的利润空间,更低的供货价格,更优质的产品质量。 [市场分析报告范文大全篇二:上半年南京房地产市场 分析报告] 今年以来,我市坚决贯彻落实中央宏观调控政策,坚持和落实科学的发展观,紧紧围绕国务院18号文件明确的各项任务,采取有力措施,努力实现房地产市场供求总量基本平衡、结构基本合理,房价基本稳定的调控目标。目前我市

操作系统课程设计-模拟文件系统

目录 第1章需求分析 (1) 第2章概要设计 (1) 2.1 系统的主要功能 (1) 2.2系统模块功能结构 (1) 2.3运行环境要求 (2) 2.4数据结构设计 (2) 第3章详细设计 (3) 3.1模块设计 (3) 3.2算法流程图 (3) 第4章系统源代码 (4) 第5章系统测试及调试 (4) 5.1运行结果及分析 (4) 5.2系统测试结论 (5) 第6章总结与体会 (6) 第7章参考文献 (6) 附录 (7)

第1章需求分析 通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力;掌握操作系统结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,并了解操作系统的发展动向和趋势。 模拟二级文件管理系统的课程设计目的是通过研究Linux的文件系统结构,模拟设计一个简单的二级文件系统,第一级为主目录文件,第二级为用户文件。 第2章概要设计 2.1 系统的主要功能 1) 系统运行时根据输入的用户数目创建主目录 2) 能够实现下列命令: Login 用户登录 Create 建立文件 Read 读取文件 Write写入文件 Delete 删除文件 Mkdir 建立目录

Cd 切换目录 Logout 退出登录 2.2系统模块功能结构 2.3运行环境要求 操作系统windows xp ,开发工具vc++6.0 2.4数据结构设计 用户结构:账号与密码结构 typedef struct users { char name[8]; char pwd[10]; }users;

操作系统课程设计报告

操作系统课程设计报告

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

关于市场调研的报告范文

关于市场调研的报告范文 市场调查报告是经济调查报告的一个重要种类,和一起来看看下文关于市场调研报告范文模板,欢迎借鉴! 一、市场调查报告的特征 它是以科学的方法对市场的供求关系、购销状况以及消费情况等进行深入细致地调查研究后所写成的书面报告。其作用在于帮助企业了解掌握市场的现状和趋势,增强企业在市场经济大潮中的应变能力和竞争能力,从而有效地促进经营管理水平的提高。 市场调查报告可以从不同角度进行分类。按其所涉及内容含量的多少,可以分为综合性市场调查报告和专题性市场调查报告;按调查对象的不同,有关于市场供求情况的市场调查报告、关于产品情况的市场调查报告、关于消费者情况的市场调查报告、关于销售情况的市场调查报告以及有关市场竞争情况的市场调查报告;按表述手法的不同,可分为陈述型市场调查报告和分析型市场调查报告。 与普通调查报告相比,市场调查报告无论从材料的形成还是结构布局方面都存在着明显的共性特征,但它比普通调查报告在内容上更为集中,也更具专门性。 二、市场调查报告的格式与写法 市场调查报告的内容结构一般由如下几部分组成: (一)市场调查报告的标题 标题是市场调查报告的题目,一般有两种构成形式:

市场调查报告标题——公文式标题,即由调查对象和内容、文种名称组成,例如《关于xx年全省农村服装销售情况的调查报告》。值得注意的是,实践中常将市场调查报告简化为“调查”,也是可以的; 市场调查报告标题——文章式标题,即用概括的语言形式直接交待调查的内容或主题,例如《全省城镇居民潜在购买力动向》。实践中,这种类型市场调查报告的标题多采用双题(正副题)的结构形式,更为引人注目,富有吸引力。例如《竞争在今天,希望在明天——全国洗衣机用户问卷调查分析报告》、《市场在哪里——天津地区三峰轻型客车用户调查》等。 (二)市场调查报告的引言 引言又称导语,是市场调查报告正文的前置部分,要写得简明扼要,精炼概括。一般应交待出调查的目的、时间、地点、对象与范围、方法等与调查者自身相关的情况,也可概括市场调查报告的基本观点或结论,以便使读者对全文内容、意义等获得初步了解。然后用一过渡句承上启下,引出主体部分。例如一篇题为《关于全市xx年电暖器市场的调查》的市场调查报告,其引言部分写为:“xx市北方调查策划事务所受xx委托,于xx年3月至4月在国内部分省市进行了一次电暖器市场调查。现将调查研究情况汇报如下:”用简要文字交待出了调查的主体身份,调查的时间、对象和范围等要素,并用一过渡句开启下文,写得合乎规范。这部分文字务求精要,切忌罗嗦芜杂;视具体情况,有时亦可省略这一部分,以使行文更趋简洁。

操作系统课程设计报告

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

【精选】操作系统课程设计(文件系统管理)文件

评定等级 操作系统课程设计 文件系统管理 学院计算机学院 专业计算机科学与技术 班级 姓名 学号 2013年1月8日 广东工业大学计算机学院制

文件系统管理 一、实验目的 模拟文件系统的实现的基本功能,了解文件系统的基本结构和文件系统的管理方法看, 加深了解文件系统的内部功能的实现。通过高级语言编写和实现一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作系统命令的实质内容和执行过程有比较深入的了 解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。在用户程序中通过使用文件系统提供的create,open,read,write,close,delete 等文件命令,对文件进行操作。以下报告主要包括: 1.可行性分析 2.需求分析 3.概要设计 4.详细设计 5.测试 6.总结 三、可行性分析 1、技术可行性 对于图形编程还不了解,但是经过本学期的三次实验的练习,可以设计好命令操作界面。利用大二期间学习的数据结构可以模拟出此课程设计的要求。 2、经济可行性 课程设计作为本课程的练习及进一步加深理解。与经济无关,可以不考虑。(零花费,零收益) 3.法律可行性 自己编写的程序,仅为练习,不作其他用途,与外界没什么联系,可行。 四、需求分析 编写程序实现文件系统,主要有以下几点要求: 1、实现无穷级目录管理及文件管理基本操作 2、实现共享“别名” 3、加快了文件检索 五、概要设计 为了克服单级目录所存在的缺点,可以为每一位用户建立一个单独的用户文件目录 UFD (User File Directory )。这些文件目录可以具有相似的结构,它由用户所有文件的文件 控制块组成。此外,在系统中再建立一个主文件目录MFD (Master File Directory );在主文件目录中,每个用户目录文件都占有一个目录项,其目录项中包括用户名和指向该用户目 录的指针。

市场分析报告范文

市场分析报告范文 导读:范文市场分析报告范文 【篇一:消费品市场持续分析报告】 年以来,县认真贯彻落实中央“扩内需、促消费、保增长”各项政策措施,消费品市场承接了上年良好的发展势头,继续保持繁荣活跃的运行态势。1-12月社会消费品零售总额累计实现21、62亿元,同比增长17、6%。 消费品市场运行的特点 1、城镇市场是实现购买力的聚集地。由于城镇居民收入水平相对较高,城镇市场经过多年的建设和发展,商业网点渐趋合理,商品供应充足,居民选择余地大,加上购物环境优势和交通便利等因素,城镇仍然是实现购买力的聚集地。年全县城镇消费品零售总额15、32亿元,同比增长18、4%占零售总额的70、9%。 2、农村市场消费潜力进一步释放。随着“家电下乡””、“家电以旧换新”等各项惠农政策的实施,有力地拉动了农村消费需求的增长,使农村消费潜力进一步得到释放。年农村消费市场实现消费品零售额5、7亿元,同比增长14、5%,其中家电下乡产品销售4、5

万台,实现销售额1、1亿元,同比增长20%。 3、批发、零售贸易业居主导地位。年县批发和零售业社会消费品零售额增长较快,共实现社会消费品零售额17、97万元,同比增长17、4%,占全县社会消费品零售总额的比重为85、6%,批发零售贸易业依然占主导地位,成为消费品零售总额快速增长的主力军。 4、住宿、餐饮业生意红火。随着城乡居民收入的提高,消费观念逐步改变,再加之住宿餐饮业发展更加适应市场需要,服务质量不断提高,居民操办红白喜事、逢年过节、亲朋友好友聚会等在外用餐更加普遍,住宿、餐饮业持续快速增长。年县住宿餐饮业实现零售额30209、1万元,同比增16、7%。 消费品市场存在的问题 1、收入差距造成消费格局不平衡。年城乡居民收入差额13838元,年12237元,年9716元,收入差距的拉大必然造成消费格局的不平衡。 2、传统思想影响居民即期消费。受住房、医疗、养老、子女教育等因素影响,居民普遍不敢放手大胆消费,有钱存银行的传统思想仍占主导地位,居民消费信心不足。

操作系统课程设计报告

; 一、概述 课程设计目的、意义: 课程设计目的使学生熟悉文件管理系统的设计方法;加深对所学各种文件操作的了解及其操作方法的特点。通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。 主要任务: 模拟文件系统设计是设计和实现一个简单的文件系统。内容包括: 1.建立文件存储介质的管理机制 2.建立目录(采用一级目录结构) 3.文件系统功能(显示目录、创建、删除、打开、关闭、读、写) ~ 4.文件操作接口(显示目录、创建、删除、打开、关闭、读、写) 二、系统设计 课程设计的系统设计: 本系统模拟一个文件管理系统,要完成对文件的基本操作,文件的基本操作有文件、文件夹的打开、新建、删除和读取写入文件,创建更改目录,列出目录内容等信息。系统建立了文件目录树,存储文件系统中的所有文

件。对于用户名下的文件,用文件目录树的分枝来存贮。采用命令行操作界面很直观,也方便用户进行操作,用户只要按照操作界面所显示的命令来操作就行了。 整体设计框架: 系统初始化界面是由创建用户存储空间,管理文件,退出系统三个模块组成。用户创建由创建用户存储空间,进入目录,删除用户存储空间,显示所有用户存储空间,等模块组成。然后各个模块再由一些小模块组成。其中创建文件,打开关闭文件,读写文件等文件操作模块包括在进入目录模块里面。 三、系统实现 课程设计主要内容的实现程序代码: 《 #include <> #include <> #include <> typedef struct file{ char name[10]; struct file *next; }File; typedef struct content{ ! char name[10]; File *file;

操作系统课程设计报告

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

操作系统课程设计二级文件系统

操作系统课程设计报告 专业:计算机信息处理 学号:09103408 姓名:纪旻材 提交日期:2011-12-28

【设计目的】 1. 课程设计目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能和内部实现。 2. 结合数据结构、程序设计、计算机原理等课程的知识,设计一个二级文件系统,进一步理解操作系统。 3. 通过对实际问题的分析、设计、编程实现,提高学生实际应用、编程的能力 【设计内容】 1、delete 删除文件 2、open 打开文件 3、close 关闭文件 4、write 写文件 【实验环境】 Windows7系统

Visual studio 2010 【相关知识综述】 本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容。 首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。用户创建的文件,可以编号存储于磁盘上。如:file0,file1,file2…并以编号作为物理地址,在目录中进行登记。 【设计思路】 1 主要数据结构 #define MAXNAME 25 /*the largest length of mfdname,ufdname,filename*/ #define MAXCHILD 50 /*the largest child每个用户名下最多有50个文件*/ #define MAX (MAXCHILD*MAXCHILD) /*the size of fpaddrno*/ typedef struct/*the structure of OSFILE定义主文件*/

操作系统课程设计报告

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

食品市场分析报告范文.doc

**市场分析报告范文 市场分析报告怎么写?有没有市场分析报告范文?这些是业务人员或市场开发人员经常问的问题,也是业务员或开发员必须要解决的问题,为了有助于大家写好市场分析报告,本文提供了某市场分析报告范文,可供参考。 某品牌胡辣汤河南市场分析报告 近年来,河南经济稳步攀升,据统计部门初步核算,2005年河南全省GDP达到10535.20亿元,成为全国第五个经济总量超万亿元的省份,经济居中原五省之首,全省人均GDP突破万元,达到11236元,主要经济指标达到了多年来的最高水平,2006年比上年增长13.9%,经济发展实现了阶段性的跨越和突破。河南地处华北,“逐鹿中原”,“得中原者得天下”,从古至今,都说明了河南的重要性,对我公司来说,更是这样,河南市场也更为重要。 整体市场情况: 人口情况,河南人总人口9700多万人,农村人口7500万人口,商务部的万村千乡超市在河南已基本完成。(这正说明了农村市场的潜力巨大)

经济情况以工业为主,农业为辅,河南的外出打工者相对较多,(礼品装销量有所带动)。 人文情况,河南人重视朋友之间的礼上往来(礼品装),河南大多数消费者喜欢看戏,看豫剧,特别是45岁以上的人士,正是这批人士消费了胡辣汤产品的方便装(水煮型),在河南喜欢看戏的人士,最爱看的节目是河南卫视的梨园春节目,(公司可考虑,在梨园春节目播出前后做广告或赞助,加深此类消费者对公司产品的印象,形成知名度)。 消费习惯,喜欢有赠送,带奖的形式来购买东西,公司可考虑以实物赠送,刺激消费,如:食用油、围裙等方式按比例增送。 这二十多天,主要在周口、开封地区,走访客户,了解产品在市场的销售情况,市场发展动态做市场调查。在与客户的沟通中,客户反映我公司的产品口味不是很辣,相比有些淡,终端没有支持,提出需要业务人员,帮助开发市场,需求比较恳切,从谈话中也了解到客情及市场维护比较简单,业务员只是报货、通知公司政策,客户对公司的忠诚度不高,对公司产品的重视力度不够,没有放在主要地位(也有可能是行业情况),虽然只是这两地区的走访调查,但我相信也能代表河南市场的部分整体情况。 我们同时也走访调查了终端销售点的市场情况,显露出了很多方面的问题,公司产品在终端印象模糊,客户没有品牌概念,只知道是

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

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

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

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

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

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

操作系统课程设计(文件系统)

操作系统课程设计 班级: 姓名: 学号: 使用语言:C++ 指导老师: 学院:

一、系统要求 1、实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 2、实验内容 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 二、系统分析 1、设计思想 本文件为二级文件系统,即要实现对文件的增删改查,同时又具备登陆系统、注册用户的功能,各个用户之间的文件系统互不干扰。 本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容。 系统采用结构体来存储用户、文件目录、文件数据内容: 0 48*5 48*5+44*50 48*5+44*50+264*200 每个分区都是由结构体组成,每个个去的结构体的个数由格式化系统是决定。整个系统的编码构成主要分为:

Allstruct.h 定义了每个分区的结构体; Mysys.h 声明了对系统操作的各种方法; Myuserfile.h 声明了对文件操作的各种方法; Mymain.cpp 整个系统的主函数,操作入口; Mysys.cpp 包含了mysys.h,实现了操作系统的各种方法;Myuserfile.cpp 包含了myuserfile.h,实现了操作文件的各种方法; 2、主要数据结构 Allstruct.h文件的内容: struct s_user //用户区结构体 { long isuse; //是否使用 char name[20]; //用户名 char psd[20]; //密码 long address; //目录地址 }; struct s_list //目录结构体 { long isuse; //是否使用 char name[20]; //文件名字 long myaddress; //本条目录地址 long pointaddress; //指向的文件的地址 long isfile; //是否锁定 long pointsize; //目标文件的大小 long nextaddress; //下条目录的地址 }; struct s_file //文件结构体 { long isuse; //是否使用 char content[256]; //文件内容 long next; //下个文件块地址 };

操作系统课程设计报告

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

大学生市场调研报告范文5篇

大学生市场调研报告范文5篇 大学生市场调研报告范文1 一、调查方案 (一)调查目的:通过了解大学生手机使用情况,为手机销售商和手机制造商提供参考,同时为大学生对手机消费市场的开发提供一定的参考。 (二)调查对象:在校生 (三)调查程序: 1、设计调查问卷,明确调查方向和内容; 2、进行网络聊天调查。随机和各大学的学生相互聊天并让他们填写调查表; 3、根据回收网络问卷进行分析,具体内容如下: (1)根据样本的购买场所、价格及牌子、月消费分布状况的均值、方差等分布的数字特征,推断大学生总体手机月消费分布的相应参数; (2)根据各个同学对手机功能的不同要求,对手机市场进行分析; 二、问卷设计 大学生手机使用情况调查问卷 三、数据分析 根据以上整理的数据,我进行数据分析,得出结论:学生手机市

场是个很广阔的具有巨大发展潜力的市场。 (一)根据学生手机市场份额分析 (二)学生消费群的普遍特点 作为学生我对这个群体做了一些了解,对于我们共同的特点进行分析,得出手机市场应该针对不同学生群体开发产品或进行针对性的营销手段,才能够抢占市场。下面我们就来对学生群体的特点来进行分析: 学生消费群的普遍特点: 1)没有经济收入; 2)追逐时尚、崇尚个性化的独特风格和注重个性张扬; 4)学生基本以集体生活为主,相互间信息交流很快易受同学、 朋友的影响。 5)品牌意识强烈,喜爱产品; (三)学生消费者购买手机的准则和特点 通过调查大学生购买手机主要考虑因素是时尚个性化款式、功能、价格、品牌等,这也成为学生购买手机的四个基本准则。在调查中表明,大学生选择手机时最看重的是手机的外观设计,如形状、大小、厚薄、材料、颜色等,占65%;但大学生也并非一味追求外表漂亮,“内涵”也很重要,所以手机功能也占有一席之位,占50%;其次看重的是价格,而较少看重的是品牌,看来现在的大学生还是比较看重实际的。 大学生市场调研报告范文2

相关主题