搜档网
当前位置:搜档网 › 操作系统课设计-任务书熊齐

操作系统课设计-任务书熊齐

操作系统课设计-任务书熊齐
操作系统课设计-任务书熊齐

《操作系统》课程设计任务书

课程设计时间:2周

适用层次:网络专业,本科

一、设计目的:

本课程设计是学生学习完《操作系统》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握计算机操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。

二、设计要求:

从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:题目指定,每个学生必须独立完成课程设计,不能相互抄袭,同题者文档不能相同;设计完成后,将所完成工作交由指导教师检查;提交一份详细的设计报告。

三、设计内容:

题目一、生产者-消费者问题的模拟实现。

用多线程同步方法解决生产者-消费者问题,C或C++语言实现。

设计目的:掌握Linux操作系统中多线程程序设计的应用程序接口,并通过生产者-消费者问题的多线程程序的分析进一步理解系统调用原语的使用方法,从而对多线程间的资源竞争、共享和同步有比较全面的理解并发控制。

设计要求:

1、主程序在初始化参数后,分别启动生产者线程和消费者线程,随后等待两个线程结束并退出。生产者线程不断地将0-999的数字按顺序写入共享的循环缓冲区,在完成后写入OVER标志。消费者线程则不断地从共享的循环缓冲区读取数据,在读取到OVER标志后退出;

2、自己上网或者去图书馆查找相关资料,要求弄清楚Linux系统开发中有关信号量和线程有关函数和知识点。参考所给资料《同步与互斥》

题目二、页面置换算法的模拟实现一

设计一个虚拟存储区和内存工作区,编程序演示下述算法的具体实现过程,并计算访问命中率。用C语言实现,要求设计主界面以灵活选择某算法,且以下算法都要实现

1、先进先出算法(FIFO);

2、最近最久未使用算法(LRU)

3、参考张尧学编著《计算机操作系统教程习题解答与实验指导》

题目三、页面置换算法的模拟实现二

设计一个虚拟存储区和内存工作区,编程序演示下述算法的具体实现过程,并计算访问命中率。用C语言实现,要求设计主界面以灵活选择某算法,且以下算

法都要实现

1、最佳淘汰算法(OPT)

2、最少访问页面算法(LFU)

3、参考张尧学编著《计算机操作系统教程习题解答与实验指导》

题目四、命令解释程序程序的模拟实现

在Linux/Unix上用C语言开发一个下命令解释程序,软件能在Linux/Unix 平台下运行,该程序应提供一个命令提示符:如ysh>,表示接收用户的输入,每次执行完成后再打印下一个命令提示符ysh>。要求能够完成如下功能:能够执行外部程序命令;能够执行调度作业等内部命令;支持管道和输入输出重定向;支持前后台作业,提供作业控制功能,包括打印作业清单,改变作业的状态,以及控制作业的运行情况。参考所给资料《模拟shell》

题目五、文件系统的设计

在Linux操作系统下,用C语言编写一个简单的文件系统,要求能够实现用户的登录、注销,文件系统的格式化,文件的读、写、创建、删除等操作,以及目录的创建、删除、显示等功能。显示目录时要列出文件名,物理地址和文件长度。参考张尧学编著《计算机操作系统教程习题解答与实验指导》

四、课程设计考核方式

课程设计成绩评定的依据有设计文档资料、具体实现设计方案的程序及课程设计考勤登记表,其中平时成绩占总成绩的20%。

优:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述;程序完全实现设计方案,设计方案先进,软件可靠性好;出勤率高。

良:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进;出勤率高。

中:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确;出勤率高。

及格:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案基本正确;有无故缺勤、迟到、早退等现象;

不及格:没有完整的符合标准的文档;软件没有基本实现设计方案,或设计方案不正确;无故缺勤3次及以上。

提交的电子文档和软件必须是由学生自己独立完成,雷同者教师有权视其情况扣分或记零分。

五、提交的资料

1、文档:课程设计报告以A4纸打印(届时老师提供书写格式模板)装订并上交,同时提交电子文档。

课程设计报告主要内容

(1)概述:设计主要完成的任务和解决的主要问题;

(2)设计原理:题目中涉及的概念及原理;

(3)详细设计及编码:算法流程图、编码及程序注释等;

(4)结果及分析;

(5)设计小结:本设计的特色、经验、教训和感受等;

(6)参考文献。

2、软件:软件需提供加注释的源程序,并能正常运行。

说明:请学生根据附表A的分组情况结合任务书相关要求,提前预习和熟悉所设计题目的相关知识。

附表A:课程设计分组

附表B:课程设计报告模板

操作系统课程设计报告

课题:

姓名:

学号:

同组姓名:没有的请删除此行

专业班级:网络工程12101 班

指导教师:熊齐

完成日期:年月日

评阅意见:

评定成绩:

指导老师签名:

年月日

一、设计目的

本课程设计是学习完“操作系统原理”课程后进行的一次全面的综合训练,通过课程设计,更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。

二、设计内容

(1)概述

(该设计主要完成的任务和解决的主要问题)

(2)设计原理

(该设计题目中涉及的概念及原理)

(3)详细设计及编码

(流程图、编程及程序注释等)

(4)运行结果分析

(运行界面截图、输入输出数据说明和分析等)

(5)设计小结

(本设计的特色、经验教训和体会等)

(6)参考文献

(参考的书籍等,列出书名、作者、出版社及出版时间等,例如:

[1]计算机操作系统(第3版),汤小丹,西安电子科技大学出版社,2007年7月

[2]C语言程序设计,孟庆昌,人民邮电出版社,2006年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 -

操作系统课程设计完整版内含代码

操作系统课程设计LRU页面调度算法 学号: 姓名: 学院: 专业: 班级: 指导老师: 日期:

目录 一、实验题目 (1) 二、课程设计的目的 (1) 三、设计内容 (1) 四、设计要求 (1) 五、设计思想 (1) 六、主要数据结构及其说明 (2) 七、硬件支持 (3) 八、源程序文件 (3) 九、程序运行结果 (7) 十、实验体会 (8)

一实验题目 LRU页面调度算法 二课程设计的目的 操作系统课程设计是计算机专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合一起,独立分析和解决实际问题的机会。 1.进一步巩固和复习操作系统的基础知识。 2. 培养学生结构化程序、模块化程序设计的方法和能力。 3.提高学生调试程序的技巧和软件设计的能力。 4.提高学生分析问题、解决问题以及综合利用C语言进行程序设计的能力。 三设计内容 程序应模拟实现LRU算法思想,对n个页面实现模拟调度。 四设计要求 1.不同的功能使用不同的函数实现(模块化),对每个函数的功能和调用接口要注释清楚。对程序其它部分也进行必要的注释。 2.对系统进行功能模块分析、画出总流程图和各模块流程图。 3.用户界面要求使用方便、简洁明了、美观大方、格式统一。所有功能可以反复使用,最好使用菜单。 4.通过命令行相应选项能直接进入某个相应菜单选项的功能模块。 5.所有程序需调试通过。 五设计思想 最近最久未使用(LRU)页调度算法是选择最近最久未使用的页面予以淘汰。 算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间,当所要访问的页面在内存块中时,就不淘汰页面,否则,淘汰页面中时间最长的,即淘汰最近最久未使用的页面。

Linux操作系统课程设计任务书

Linux操作系统课程设计任务书 一、设计题目 每个人完成在linux上面的J2EE环境部署,并且开发出简单的个人网站(基于J2EE)。 二、设计目的 Linux操作系统课程设计是信息管理类专业的集中实践性环节之一,是学习完《Linux操作系统》课程后进行的一次全面的综合练习。其目的在于加深对Linux操作系统的基础理论和基本知识的理解,在此基础上掌握linux环境下部署与开发软件系统的能力(基于J2EE),提高在Linux操作系统上解决实际问题的能力。 三、设计任务 每人需单独完成,严禁抄袭 四、时间安排 五、设计内容 分为多个步骤。 1、在linux上部署jdk。参考步骤如下: Step1: # 将解压好的jdk1.7.0_04文件夹用最高权限复制到/usr/lib/jvm目录里 sudocp -r ~/jdk1.7.0_04/ /usr/lib/jvm/ Step2: # 配置环境变量 sudogedit ~/.profile 在末尾加上:

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_04 然后保存关闭,使用source更新下 $ source ~/.profile 使用env命令察看JAVA_HOME的值 $ env 如果JAVA_HOME=/usr/lib/jvm/jdk1.7.0_04,说明配置成功。 Step3: # 将系统默认的jdk修改过来 $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_04/bin/java 300 输入sun jdk前的数字就好了 $ sudo update-alternatives --install /usr/bin/javacjavac /usr/lib/jvm/jdk1.7.0_04/bin/javac 300 $ sudo update-alternatives --config java $ sudo update-alternatives --configjavac Step4: 然后再输入java -version,看到如下信息,就说明改成sun的jdk了: java version "1.7.0_04" Java(TM) SE Runtime Environment (build 1.7.0_04-b20) Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode) 2、安装部署Mysql,源码安装方式参考步骤如下,也可以下载安装包,此安装相对简单。 (1) -------------预备工作---------- 1:假如下载的文件名为:mysql-5.0.45.tar.gz 2:假如copy到/home下 3:groupaddmysql #添加mysql组 4:useradd -gmysqlmysql #添加一个mysql用户 5:cd /home #进入到该目录 -----------------------编译过程----------------------- 6:tar zxvf mysql-5.0.45.tar.gz #解压后,在该目录下会出现一个同名的文件夹 7:cd /home/mysql-5.0.45 8:./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=latin1 #参数设置,可以先不明白,以后再修改配置 9:make 10:make install

2012-2013第一学期OS课程设计任务书

2012-2013第一学期OS课程设计任务书 2012.10.30 一、设计内容 设计一个多任务(多线程)的系统,涉及进(线)程的操作、通信、同步,以及内存管理、文件操作等核心知识点。 二、设计目的 理解进(线)程的概念;掌握进(线)程通信的基本原理及典型的通信方式;掌握进(线)程同步机制及其实现机理;掌握内存操作、文件操作;熟悉软件设计、开发过程,提高团队合作的意识和能力。 三、基本要求 设计一个基于C/S模式的综合应用系统,该系统的功能需求自定义,但必须涵盖“设计内容”所规定的知识点:进(线)程的创建、终止、socket通信、同步、内存操作及文件操作。 必须采用图形用户界面(MFC或基于C#的WinForm程序),开发环境采用VC6.0或VS2008。 四、课程设计的进度安排 五、课程设计的考核 1、阶段性文档:需求设计、架构设计、功能模块设计说明、测试报告及总结 2、检查程序 3、课程设计说明书及源码 六、具体任务

1.生产者-消费者问题 问题描述:参看课本。 输入:生产者个数、消费者个数、缓冲区个数、每个生产者生产产品的个数等。 输出:生产者-消费者并发执行的过程。消费者消费完所有的产品结束。 2.内存管理 编写一个程序,包括两个线程,一个线程用于模拟内存分配活动,另一个用于跟踪第一个线程的内存行为,要求两个线程之间通过信号量实现同步,模拟内存活动的线程可以从一个文件中读出要进行的内存操作。每个内存操作包含如下内容: 时间:每个操作等待时间; 块数:分配内存的粒度; 操作:包括保留一个区域、提交一个区域、释放一个区域、回收一个区域、加锁与解锁一个区域。可将它们的编号放置于一个文件中。 保留是指保留进程的虚地址空间,而不分配物理地址空间; 提交是指在内存中分配物理地址空间; 回收是指释放物理地址空间,而保留进程的虚地址空间; 释放是指将进程的物理地址与虚拟地址空间全部释放; 大小:块的大小; 访问权限:共五种PAGE_READONLY, PAGE_READWRIYE, PAGE_EXEXUTE, PAGE_EXEXUTE _READ, PAGE_EXEXUTE _READWRIYE. 提示:使用windows提供的信号量。 对windows分配虚拟内存、改变内存状态,以及对物理内存(physical memory)和页面文件(page file)状态查询的API函数的功能、参数限制、使用规则作较深入的了解。 3.快速文件系统 设计一个函数int filter(char source,char* sink,int f)其中 source:源文件,即从哪个文件中读取数据; sink:目标文件,即将数据写入哪个文件; f:一个对文件的操作(可以任意定义)。 分别用三种方式实现对一个文件的操作: (1)无缓冲区方式:表示使用的标志位是FILE_FLAG_NO_BUFFERING; (2)缓冲方式:表示使用的标志位是FILE_FLAG_SEQUENTIAL_SCAN; (3)异步方式:表示使用的标志位是FILE_FLAG_OVERLAPPED。

操作系统课程设计报告

课程设计说明书 设计题目:操作系统课程设计 班级:信息学管理与信息系统2011级 学号: 2 姓名:克乾

山东科技大学2013年12 月11 日

课程设计任务书 学院信息科学与工程专业信息学管理与信息系统班级2011-2 克乾 一、课程设计题目:操作系统课程设计 二、课程设计主要参考资料 (1)Abraham Silberschatz & Peter Baer Galvin & Greg Gagne. Operating System Concepts(第七版影印版). 高等教育. 2007.3. (2)c++面向对象程序设计电子工业 (3)计算机操作系统(第三版)电子科技大学 三、课程设计应解决的主要问题: (1)CPU调度算法的模拟实现 (2)死锁相关算法的实现 (3)磁盘调度算法的实现 四、课程设计相关附件(如:图纸、软件等): (1)程序源代码 (2) 五、任务发出日期:2013-10-1 课程设计完成日期:2014-1-1

指导教师签字:

指导教师对课程设计的评语成绩: 指导教师签字: 年月日

设计1 CPU调度算法的模拟实现一、设计目的 利用C++编写CPU调度算法,实现先来先服务调度算法FCFS、优先级调度算法PS、短作业优先调度算法SJF、时间片轮转调度算法RR的运行过程和实现的结果,针对模拟进程,利用编写的CPU调度算法对需要运行的进程进行调度。进行算法评价,计算平均周转时间和平均等待时间。 二、设计要求 针对模拟进程,利用CPU调度算法进行调度,最后要进行算法评价,计算平均周转时间和平均等待时间,并且输出调度结果和输出算法评价指标。 调度所需的进程参数由输入产生(手工输入或者随机数产生)。 三、设计说明 时间片轮转算法需要输入相应的时间片,所以独立编写一个程序,系统主体结构如下:

操作系统课程设计任务书

重要说明: ①凡是上机未到者,每次扣除5分。 ②上机时间内,做与本课程设计无关事情者,予以警告。屡教不改者当次上机视为旷课。处理办法见第①条。 ③上机时间内,无正当理由离开实验室长达半小时者,当次上机视为旷课。处理办法见第①条。 课程设计说明: 1,课程设计分组进行,每组人数最多4人,选出小组长1名; 2,从课程设计任务书里的题目任选一题(也可由学生自己选题,由教师审核批准,请主动联系老师); --------以上步骤最迟第1天下午完成。每个组长负责提交本组的成员以及选题情况给学习委员,学习委员填写文件《11网络工程--操作系统课程设计分组.xls》并提交给老师(该文件由老师提供)。 3,所选题目需要完成基本功能,要求每一个组员都要明确完成一个任务。时间充裕可自行添加扩充功能,完成基本任务的同学也可继续完成其它题目的内容,可酌情加分。 4,需撰写课程设计报告,初稿最迟倒数第2天下午完成并提交。组长负责提交初稿的word 文档,文档命名为:组长姓名_课程设计题目.doc 5,每一组都需要在最后1天进行简易的答辩,随时完成随时进行,答辩主要由组员简单介绍、演示所完成的系统,老师进行简单的提问(如针对其中一个组员提问该组员完成的任务情况)。 6,组长提交最终版课程设计报告,有源代码的也需要同时提交源代码,并同时提交系统的用户手册。同时提交另外一个文件:组长姓名_工作量分配.txt 该文件包含各个组员(包括组长)的贡献率,组员贡献率加起来需为100%,文件内容示例如下: 张三:30%,主要工作为课程设计报告的撰写 李四:60%,主要工作为模块a的编写 王五:10%,主要工作为模块b的编写 工作量分配作为评分的参考之一。 《操作系统》课程设计任务书 学年学期:2013-2014学年第1学期 专业班级:11网络工程

操作系统课程设计

湖南科技大学计算机科学与工程学院 操作系统课程设计报告 ******** *** 目录 实验一 Windows 进程管理 实验二 Linux 进程管理 实验三 互斥与同步 实验四 银行家算法的模拟与实现 实验五 内存管理 指导老师: *** 完成时间: **** ** **

实验六磁盘调度 实验七进程间通信 实验一 Windows进程管理 一、实验目的 1 )学会使用VC编写基本的Win3 2 Consol Application (控制台应用程序)。 2)2)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟 悉操作系统的进程概念,理解Windows进程的"一生”。 3)3)通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步 的基本程序设计方法。 二、实验内容和步骤 (1)编写基本的 Win32 Consol Application 步骤1:登录进入 Windows系统,启动VC++ 6.0。 步骤2:在“ FILE”菜单中单击“ NEW”子菜单,在“ projects ”选项卡中选择 “Win32 ConsolApplication ”,然后在“ Project name 处输入工程名,在“Location ”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“ FILE”菜单中单击“ NEW”子菜单,在“ Files ”选项卡中选择“ C++ Source File ” ,然后在“ File ”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5 :在“开始”菜单中单击“程序” -“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的 debug子目录,执行编译好的可执行程序,列出运行结果(如果运行不成功,则可能的原因是什么?) 如果运行不成功可能是路径有问题或者没有通过编译。

操作系统课程设计论文

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

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

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

摘要 此系统实现了存储管理、设备管理和进程管理。 存储管理部分主要实现主存空间的分配和回收。存储管理采用可移动的可变分区存储管理方式。采用数组来模拟主存,大小为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

《电力系统》课程设计任务书

课程设计 课程名称: 设计题目: 院(部): 专业: 班级: 学生姓名: 学号: 成绩: 指导教师: 完成时间:

题目1 220kV 降压变电所设计 一、原始资料: 1.变电所性质:本所除与水火两大电力系统联系外,以110kV及10kV电压向地方负荷供电。 2.所址条件:建于矿区火电厂附近,供电给新兴工业城市用电。 所区地势较平坦,海拔600m,交通便利,有铁路、公路经过。最高气温+40℃, 最低温度-25℃, 年平均温度+15℃,最大风速20m/s ,覆冰厚度10 mm,地震烈度6级,土壤电阻率 >500Ω. m ,雷电日30,周围环境清洁,建在沿海城市地区,注意台风影响。 冻土深度1 .0m ,主导风向夏东南,冬西北。 3.负荷资料: (1)220kV侧共3回线与系统相连,将来拟增一回线。 (2)110kV侧共10回架空线,5年后增加二回线,同时率0.9,线损率5%,cosф=0.85。

(3)10kV侧共13回电缆出线,同时率0.85,线损率5%,cosф=0.8。 4.系统情况:

二、设计任务 1.变电站总体分析, 2.负荷计算 3.选择变压器的台数、容量、型号、参数。 4.电气主接线设计。 5.计算短路电流。 6.高低压电器设备的选择。 三、成品要求 1.说明书(附计算书)1份。 2.电气主接线图1张(2# 图纸)。 3.课程设计答辩。 附: 1.要求选择的电器设备包括: (1)220kV配电装置中的主母线、高压断路器、高压隔离开关、电压互感器、电流互感器、避雷器、接地刀闸; (2)110kV配电装置中的主母线、高压断路器、高压隔离开关、电压互感器、电流互感器、避雷器、接地刀闸; (3)10kV侧配电装置中的主母线、高压断路器、高压隔离开关、电压互感器、电流互感器、避雷器、接地刀闸。 2.要求设计:说明书书写字迹清晰、规范。电气主接线图比例合适、

操作系统课程设计任务书

《操作系统》课程实验指导书 一、设计题目 题目一:模拟实现页式虚拟存储管理页面置换算法 题目二:模拟实现虚拟存储管理(请求分页存储管理) 题目三:模拟实现可变分区存储管理 题目四:模拟实现算法多级反馈队列进程调度算法 题目五:模拟银行家算法 二、设计目的 《操作系统》课程实验是计算机类专业的集中实践性环节之一,是学习完《操作系统》课程后进行的一次全面的综合练习。其目的在于加深对操作系统课程的理解,使学生更好地掌握操作系统的基本概念、基本原理、及基本功能,理解操作系统在计算机系统中的作用、地位和特点,具有分析实际操作系统,设计、构造和开发现代操作系统的基本能力,为今后从事的各种实际工作,如设计、分析和改进各种系统软件和应用软件提供必要的软件理论基础。 、设计内容 设计内容一页式虚拟存储管理页面置换算法 1.目的和要求 在熟练掌握计算机虚拟存储技术的原理的基础上,利用一种程序设计语言模拟实现几种置换算法,一方面加深对原理的理解,另一方面提高学生通过编程根据已有原理解决实际问题的能力,为学生将来进行系统软件开发和针对实际问题提出高效的软件解决方案打下基础。

2.设计内容 阅读教材《计算机操作系统》第四章,掌握存储器管理相关概念和原理。 模拟实现页式虚拟存储管理的三种页面置换算法(OPT、FIFO和LRU),并通过比较性能得出结论。 前提: (1)页面分配采用固定分配局部置换。 (2)作业的页面走向和分得的物理块数预先指定。可以从键盘输入也可以从文件读入。 (3)置换算法的置换过程输出可以在显示器上也可以存放在文件中,但必须清晰可读,便于检验。 3.设计环境 Windows操作系统、VC++6.0 C语言 4.设计提示 (1)基础知识 存储管理是操作系统进行资源管理的一个重要功能。现代操作系统广泛采用虚拟存储的技术对内存进行扩充。实现虚拟存储的一个主要技术手段就是将辅存和主存统一管理,在二者之间进行对换,从而形成物理上两级而逻辑上一级的存储管理系统。一个置换算法的好坏对这个逻辑上的单级虚存的性能起着极其重要的作用,而且会影响处理机的调度性能。 对于本任务规定的前提:页面分配采用固定分配局部置换,则置换发生的时机是作业已经将操作系统分配的固定数目的物理块全部用完且发生缺页的时候。此时必须要将已经装入内存的部分逻辑页面换出以便将所缺的页面调入内存。置换算法就是一个决定将内存中“哪一个”页面换出的算法。 (2)数据结构

操作系统课程设计

计算机科学技术学院 操作系统原理课程设计报告 题目:进程管理系统 专业: 班级: 姓名: 学号: 指导老师: 年月日

《操作系统原理》课程设计任务书 一、课程设计题目(任选一个题目) 1.模拟进程管理 2.模拟处理机调度 3.模拟存储器管理 4.模拟文件系统 5.模拟磁盘调度 二、设计目的和要求 1.设计目的 《操作系统原理》课程设计是网络工程专业实践性环节之一,是学习完《操作系统原理》课程后进行的一次较全面的综合练习。其目的在于加深对操作系统的理论、方法和基础知识的理解,掌握操作系统结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,培养学生的系统设计能力,并了解操作系统的发展动向和趋势。 2.基本要求: (1)选择课程设计题目中的一个课题,独立完成。 (2)良好的沟通和合作能力 (3)充分运用前序课所学的软件工程、程序设计、数据结构等相关知识 (4)充分运用调试和排错技术 (5)简单测试驱动模块和桩模块的编写 (6)查阅相关资料,自学具体课题中涉及到的新知识。 (7)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。 三、设计内容及步骤 1.根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么。

2.根据实现的功能,划分出合理的模块,明确模块间的关系。 3.编程实现所设计的模块。 4.程序调试与测试。采用自底向上,分模块进行,即先调试低层函数。能够熟练掌握调试工具的各种功能,设计测试数据确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果; 5.结果分析。程序运行结果包括正确的输入及其输出结果和含有错误的输入及其输出结果。 6.编写课程设计报告; 设计报告要求:A4纸,详细设计部分主要叙述本人的工作内容 设计报告的格式: (1)封面(题目、指导教师、专业、班级、姓名、学号) (2)设计任务书 (3)目录 (4)需求分析 (5)概要设计 (6)详细设计(含主要代码) (7)调试分析、测试结果 (8)用户使用说明 (9)附录或参考资料 四、进度安排 设计在学期的第15、16周进行,时间安排如下:

操作系统课程设计-任务书

《计算机操作系统》课程设计任务书 一、课程设计的目的和意义 本课程设计是学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。 二、总体要求 1、一个班分若干个组,自由组合,每组选定一个课程设计题目; 2、人员分工:组长1人、组员若干,简单题目人员组成不宜超过3人。组长可由小组 人员自行选出或自荐,组长的职责是负责与老师交流,合理安排分配本组的各项任务——系统总体设计、编码、测试、相关文档等。 三、设计要求 本课程设计以Windows或Linux操作系统为实验平台,进行操作系统各种算法的模拟或对源代码分析和修改或应用。通过该课程设计,使学生掌握操作系统各部分结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,运用内核开发环境实现对内核的修改,培养学生的系统设计能力,并了解操作系统的发展动向和趋势。。 要求如下: 1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。 2、既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。 3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。 4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。 5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。 6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。 四、成绩评定 1、同学平时表现占总成绩20%,若迟到扣5分,无故旷课每次扣10 分。 2、课程设计程序功能占总成绩40%,课程设计报告占总成绩40%,在规定时间内 上交。 3、严禁抄袭,复制设计内容,查出后相关同学设计成绩以不及格处理。

操作系统课程设计报告

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

2操作系统课程设计任务书(141410007)

《操作系统课程设计》任务书 一、课程编号:141410007 二、适用专业: 计算机科学与技术专业 三、课程设计学时和学分:学时0.5周, 0.5学分 四、《操作系统课程设计》目的 《操作系统》是一门重要的专业基础课,是涉及较多硬件知识的计算机系统软件课程。在计算机软硬件课程的设置上,它起着承上启下的作用。操作系统对计算机系统资源实施管理,是所有其他软件与计算机硬件的唯一接口,所有用户在使用计算机时都要得到操作系统提供的服务。 操作系统课程设计的主要任务是研究计算机操作系统的基本原理和算法,掌握操作系统的进程管理、存储管理、文件管理和设备管理的基本原理与主要算法。目的是使学生掌握常用操作系统(如DOS、Windows或Linux)的一般管理方法,了解它是如何组织和运作的,对操作系统的核心概念和算法有一个透彻的理解,并对系统运行的机制有一个全面的掌握,从而充分理解系统调用与程序设计之间的关系。 五、课程设计的要求 1.要求学生已有先导课程《数据结构》、《操作系统》和一门高级程序设计语言的基础。 2.在课程设计环节,要求学生选择那些最典型的操作系统概念和机制,通过模拟实现的方式来体现操作系统的管理原理与算法,进而深刻理解操作系统的运行机制和数据结构。 3.人员、题目分配:每组4到6人,每组一题。学生需独立完成课程设计,要求自行进行选题的设计、开发、调试与测试, 实现课程设计要求的系统功能。 4.具体课程设计要求: 1)写出操作系统课程设计各个阶段的报告; 2)能够实现课程设计目标,根据选题内容设计出软件的结构和功能,写出系统的主要功能和使用说明; 3)设计有效的测试方法与测试数据,提交可运行的软件系统:最终的软件对问题的描述应正确无误,运行稳定、可靠,界面友好; 4)对于不同算法的比较应提供直观的性能分析方法及数据,写入课程设计

操作系统课设计-任务书熊齐

《操作系统》课程设计任务书 课程设计时间:2周 适用层次:网络专业,本科 一、设计目的: 本课程设计是学生学习完《操作系统》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握计算机操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。 二、设计要求: 从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:题目指定,每个学生必须独立完成课程设计,不能相互抄袭,同题者文档不能相同;设计完成后,将所完成工作交由指导教师检查;提交一份详细的设计报告。 三、设计内容: 题目一、生产者-消费者问题的模拟实现。 用多线程同步方法解决生产者-消费者问题,C或C++语言实现。 设计目的:掌握Linux操作系统中多线程程序设计的应用程序接口,并通过生产者-消费者问题的多线程程序的分析进一步理解系统调用原语的使用方法,从而对多线程间的资源竞争、共享和同步有比较全面的理解并发控制。 设计要求: 1、主程序在初始化参数后,分别启动生产者线程和消费者线程,随后等待两个线程结束并退出。生产者线程不断地将0-999的数字按顺序写入共享的循环缓冲区,在完成后写入OVER标志。消费者线程则不断地从共享的循环缓冲区读取数据,在读取到OVER标志后退出; 2、自己上网或者去图书馆查找相关资料,要求弄清楚Linux系统开发中有关信号量和线程有关函数和知识点。参考所给资料《同步与互斥》 题目二、页面置换算法的模拟实现一 设计一个虚拟存储区和内存工作区,编程序演示下述算法的具体实现过程,并计算访问命中率。用C语言实现,要求设计主界面以灵活选择某算法,且以下算法都要实现 1、先进先出算法(FIFO); 2、最近最久未使用算法(LRU) 3、参考张尧学编著《计算机操作系统教程习题解答与实验指导》 题目三、页面置换算法的模拟实现二 设计一个虚拟存储区和内存工作区,编程序演示下述算法的具体实现过程,并计算访问命中率。用C语言实现,要求设计主界面以灵活选择某算法,且以下算

新操作系统课程设计

江苏大学京江学院 JIANGSU UNIVERSITY 操作系统课程设计 文件管理系统 学院名称:京江学院 专业班级:J计算机1401 学号:4141110020 学生姓名:潘庆 指导教师:林琳 2017年 1 月

一、课设目的 操作系统是计算机专业的一门专业课,也是计算机专业考研课程,但操作系统比较抽象,有的同学一学期完了都还很难理解进程、内存管理等一些概念和原理,操作系统课程设计的目的就是通过设计的实验,让同学们真正理解进程的实现,内存管理的机制,达到理解概念,了解实现原理。同时也进一步巩固程序设计与数据结构的实践技能,实现整个大学阶段实践技能不断线的目的。 二、课设题目 实现一个简单的文件管理系统 (1)具有文件目录(一级或者多级) (2)对指定大小的磁盘(设共1GB,每个块为1MB),建立位示图进行管理 (3)文件操作,包括新建、查看属性、删除 新建文件:给出文件名、大小、建立时间等信息,系统为其分配硬盘空间,并记录在文件目录中 查看属性:给出文件名,可以输出该文件的所有属性,以及该文件所占用的物理块号。 删除文件:给出文件名,实现文件的删除 (4)文件系统操作:显示文件列表、显示磁盘空间剩余大小、输出位示图。 三、系统功能结构

四、主要数据结构 创建文件:creatfile<文件名>,即创建一个指定名字的新文件,在目录中增加一 项,不考虑文件的内容,对于重名文件,给出错误信息。 删除文件:deltefile<文件名>,即删除一个指定名字的已创建文件,若文件不存在 则给出错误信息。 输出文件列表:disp(),即显示指定目录下的全部文件和第一级子目录,若无指定 目录,则显示当前目录下的相应内容。 输出文件属性:disp2(),即给出文件名,可以输出该文件的所有属性,以及该文件所占用的物理块号。 输出位示图:bit_map(),即输出当前状态下磁盘盘块的使用情况。 五、系统使用说明 文件管理系统主菜单界面(通过输入对应数字进入相应功能子菜单)

linux操作系统课程设计任务书

《Linux操作系统》课程设计任务书一、设计题目 题目一:shell编程--用户信息管理(模拟) 题目二:linux环境中的LAMP开发环境搭建与应用 二、设计目的 《Linux操作系统》课程设计是网络工程专业的集中实践性环节之一,是学习完《linux 操作系统》课程后进行的一次全面的综合练习。其目的在于加深对linux操作系统的系统管理各方面技术的掌握,使学生更好地把握linux操作系统的基础命令、shell脚本技术以及各种基础服务器的配置和基本应用。类UNIX操作系统在网络环境及手持设备环境下使用极为流行,几乎所有的网络服务器都是运行在类UNIX系统之上;基于类UNIX裁剪版本的手持设备也在市场中占有极大的比重,因此,对于网络工程专业掌握类UNIX操作系统的基本使用方法是相当重要的。而Linux就是类UNIX中最为流行的一个分支,鉴于Linux 的开源和Linux开发群的活跃特性,Linux都是高等院校计算机类专业必开设的课程。而Linux操作系统课程设计能够更好的加强学生在课程学习中各种知识的综合应用能力和实践经验。 三、设计任务安排 本次课程设计包含两个设计内容,课程设计内容的选题要求如下: 1.以班级为单位,每个选题至少有13人选做; 2.在符合1中的选题要求后,题目可以任选,及没有严格要求必做哪一个设计内容; 3.设计内容选题名单请在课程设计开始后2天内,以电子文档方式按班级为单位提交。 四、时间安排

五、设计内容 设计内容一 shell编程--用户信息管理(模拟) 1.目的和要求 掌握linux操作系统中shell脚本编程技术中的:变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及linux重要命令的使用等。以验证学生对于shell脚本编程的掌握情况。要求学生能够利用shell脚本编程实现较为基本的功能。 2.设计内容 在主Shell脚本文件里(必须以 menu 命名)要有一个多操作选项的菜单以便用户从中选择。在不同任务的中,这些操作能自动实现以下功能: 1)在屏幕上显示当前所有用户的记录 2)在屏幕上显示当前所有用户(经过格式化和排序的)的记录 3)只在屏幕上显示用户名和用户ID 4)只在屏幕上显示(经过格式化和排序的)用户名和用户ID 5)查询并显示特定用户的记录 6)往passwd文件里增加新的用户记录 7)从passwd文件里删除某个用户记录 在目录下有四个文件分别为menu,passwd,add,delete 注: ●passwd是自建数据文件,而不是/etc/passwd这个文件,切记。 ●menu、add和delete是shell脚本文件。 passwd文件中的内容具体形式如下所示: 如果,你选择此设计题目,请在passwd文件中,模仿以上形式,添加以你学号和姓名 试shell脚本功能的数据信息而已。 1)menu脚本执行后,大概应该呈现为下图所示的情况:

操作系统课程设计报告

; 一、概述 课程设计目的、意义: 课程设计目的使学生熟悉文件管理系统的设计方法;加深对所学各种文件操作的了解及其操作方法的特点。通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。 主要任务: 模拟文件系统设计是设计和实现一个简单的文件系统。内容包括: 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;

计算机操作系统课程设计

计算机操作系统课程设计 班级:计091-1 姓名: 学号: 使用语言: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; //目录地址 };

相关主题