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

合集下载

操作系统课程设计任务书(计算机、软件、网络)

操作系统课程设计任务书(计算机、软件、网络)

2016-2017学年第一学期「操作系统」课程设计任务书依照大纲和课程内容实践特点,结合《操作系统》、《LINUX操作系统》和《嵌入式程序设计》课程主要内容,课设的具体要求及任务如下:一、设计成果的要求课程设计应严格按照要求完成,在系统调试成功后, 需要提供「操作系统」课程设计报告,具体包括:(1)设计目的(1)设计内容(3)设计准备(理论、技术)(4)设计过程(设计思想、代码实现)(5)设计结果并分析(6)系统的结构、原理框图和模块等的详细说明(7)用户使用说明书和参考资料(8)设计体会。

注:1.(1)-(7)项可以打印,(8)设计体会必须手写。

2. 报告的封皮、封底,采用给定的模板;报告的内容,在教师的指导下,独立完成,自主排版,不做统一要求。

二、设计任务(每名同学选一题,独立完成)题目一:进程与线程—Linux进程与线程通讯1.设计目的深刻理解线程和进程的概念,掌握线程与进程在组成成分上的差别以及与其相适应的通讯方式和应用目标。

Linux系统的fork()保持了UNIX的经典语义,被创建的进程具有独立于父进程的地址空间,二者之间的通讯通常可采用pipe机制,clone()是Linux 系统特有的系统调用,可以通过参数确定父子进程之间是否共享存储空间等资源。

在地址空间等资源共享的情况下,clone实质相当于创建了一个轻进程或线程,这是clone的通常用法。

实际在Linux系统中,fork以及用户级线程pthread 都是基于clone实现的。

2.设计内容以Linux系统进程和线程机制为背景,掌握fork()和clone()系统调用的形式和功能以及与其相适应的高级通讯方式。

由fork派生的子进程之间通过pipe通讯,由clone创建的线程之间通过共享内存通讯,对于后者需要考虑互斥问题。

以生产者-消费者问题为例,通过实验理解fork()和clone()两个系统调用的区别。

程序要求能够创建4个进程或线程,其中包括两个生产者和两个消费者,生产者和消费者之间能够传递数据。

操作系统课程设计任务书

操作系统课程设计任务书

《操作系统原理课程设计B》课程设计任务书一、目的与要求1. 理解和掌握操作系统的基本概念、基本组成与工作原理;2. 理解和掌握操作系统中主要功能模块的工作原理及其实现算法;3. 掌握软件模块设计技能;熟悉并能较好地利用软件开发环境独立编程、调试和分析程序运行情况,逐渐形成创新思维和从事系统软件的研究和开发能力。

二、主要内容采用某种程序设计语言,设计与开发一个仿真操作系统,要求具备进程调度、存储器管理、文件及设备管理等基本功能,具体内容包括:1.模拟单处理器系统的进程调度,加深对进程的概念及进程调度算法的理解;2.编写一个多线程程序,加深对现代操作系统中线程的理解;3.编写和调试一个银行家算法程序,加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法;4.用可变分区算法模拟主存的分配和回收,加深对存储器管理的理解,熟悉各种主存分配方法;5.模拟虚拟存储管理中缺页中断及页面置换算法,加深对虚拟存储器管理的理解,熟悉各种页面淘汰算法;模拟设备的分配与回收,加深对设备管理的理解;模拟文件管理的工作过程,从而对各种文件操作命令的实质内容和执行过程有比较深入的了解;模拟磁盘调度的过程,加深对磁盘存储器管理的理解,熟悉各种磁盘调度算法。

6.综合以上实验的结果,并进行集成与设计,开发出一个小型虚拟操作系统。

对以上课程设计内容,将根据学生的专业与实际情况进行调整,某些题目为选作题目。

三、进度计划四、设计(实验)成果要求至少完成主要内容中的3项,统一使用课程设计报告书,文字清楚、工整。

五、考核方式实验结果(60%)+实验报告(30%)+实验过程表现(10%)学生姓名:指导教师:年月日。

《linux操作系统及应用》工作任务书

《linux操作系统及应用》工作任务书

项 目 项目一 安装linux操作系统任 务 任务一、安装linux操作系统学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握安装linux操作系统的方法任务描述 1.在一台装有windows操作系统的计算机上,使用Vmware虚拟机软件(提供安装程序)2.在Vmware虚拟机软件中完成linux操作系统的安装(提供虚拟安装盘,供大家安装使用)。

3.在安装完成的基础上,简单使用linux操作系统(系统关闭,系统启动,程序打开,命令执行)设备工具 主要设备 主要工具 计算机 Vmware虚拟机软件参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:安装linux操作系统的能力2、知识:linux操作系统相关知识项 目 项目二 使用linux常用命令任 务 任务一、使用浏览目录类命令学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握浏览目录类命令的使用任务描述 1.使用pwd命令2.使用cd命令3.使用ls命令设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:使用命令的能力2、知识:命令相关知识项 目 项目二 使用linux常用命令任 务 任务二、使用浏览文件类命令学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握浏览文件类命令的使用任务描述 1.使用cat命令2.使用more命令3.使用less命令4.使用head命令、5.使用tail命令设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:使用命令的能力2、知识:命令相关知识项 目 项目二 使用linux常用命令任 务 任务三、使用浏览目录操作类命令学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握浏览目录操作类命令的使用任务描述 1.使用mkdir命令2.使用rmdir命令设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:使用命令的能力2、知识:命令相关知识项 目 项目二 使用linux常用命令任 务 任务四、使用cp命令学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握cp命令的使用任务描述 1.使用cp命令2.解析cp命令范例设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:使用命令的能力2、知识:命令相关知识项 目 项目二 使用linux常用命令任 务 任务五、使用文件操作类命令学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握文件操作类命令的使用任务描述 1.使用mv命令2.使用rm命令3.使用touch命令4.使用diff命令5.使用ln命令设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:使用命令的能力2、知识:命令相关知识项 目 项目二 使用linux常用命令任 务 任务六、使用系统信息类命令学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握系统信息类命令的使用任务描述 1.使用dmesg命令2.使用df命令3.使用du命令4.使用free命令5.使用date命令设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:使用命令的能力2、知识:命令相关知识项 目 项目二 使用linux常用命令任 务 任务七、使用进程管理类命令学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握进程管理类命令的使用任务描述 1.使用ps命令2.使用kill命令3.使用killall命令设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:使用命令的能力2、知识:命令相关知识项 目 项目三 管理linux的用户和组任 务 任务一、用户帐号学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够用户帐号的管理任务描述 1.新建用户2.设置用户账号口令3.用户帐号的维护设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:管理用户账号的能力2、知识:用户帐号相关知识项 目 项目三 管理linux用户和组任 务 任务二、管理组群学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够管理组群任务描述 1.新建组群2.维护组群账号3.为组群添加用户设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:管理组群的能力2、知识:组群相关知识项 目 项目三 管理linux用户和组任 务 任务三、使用常用的账户管理命令学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握账户管理命令的使用任务描述 1.使用vipw命令2.使用vigr命令3.使用pwck命令设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:使用命令的能力2、知识:命令相关知识项 目 项目四 管理文件系统任 务 任务一、linux文件系统目录结构解析学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握linux文件系统目录结构任务描述 1.ext文件系统2.ext2、ext3文件系统3.swap文件系统4.目录结构设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备识别相应目录的能力2、知识:linux文件系统目录结构相关知识项 目 项目四 管理文件系统任 务 任务二、绝对路径与相对路径的使用学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握据对路径与相对路径的使用任务描述 1.绝对路径2.相对路径设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备使用绝对路径和相对路径的能力2、知识:绝对路径和相对路径相关知识项 目 项目四 管理文件系统任 务 任务三、文件权限解析学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握linux文件访问权限任务描述 1.linux系统中文件命名规则2.linux系统文件扩展名3.文件访问权限设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备识别相应目录的能力2、知识:linux文件系统目录结构相关知识项 目 项目四 管理文件系统任 务 任务四、文件各种属性信息解析学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握linux文件各种属性任务描述 1.文件类型2.文件所属组群3.其他文件信息设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备识别文件各种属性的能力2、知识:linux文件属性相关知识项 目 项目四 管理文件系统任 务 任务五、使用数字表示法修改权限学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握使用数字表示法修改权限任务描述 1.命令格式:chmod 选项 文件2.数字表示法转换:r->4 w->2 x->1 -->0例如:rwxrwxr-x -> (421) (421) (401) ->775设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备使用数字表示法修改权限的能力2、知识:权限的数字表示法相关知识项 目 项目四 管理文件系统任 务 任务六、使用文字表示法修改权限学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握使用文字表示法修改权限任务描述 文字表示法解析:1.系统用4个字母来表示不同的用户: u: user, 表示所有者g: group, 表示属组o:other, 表示其他用户a: all, 表示以上三种用户2.操作符号:+:添加某种权限-:减去某种权限=:赋予给定权限并取消原来的权限设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备识别相应目录的能力2、知识:linux文件系统目录结构相关知识项 目 项目四 管理文件系统任 务 任务七、修改文件所有者与属组学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握修改文件所有者与属组任务描述 命令格式:chown 选项 用户和属组 文件列表 示例:chown test /etc/file上例为修改所有者chown test:test /etc/file上例为同时修改所有者和属组设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备修改文件所有者和属组的能力2、知识:文件所有者和属组相关知识项 目 项目四 管理文件系统任 务 任务八、文件与目录权限学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握文件与目录权限任务描述 1.文件预设权限2.使用umask3.设置文件隐藏权限设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备修改文件与目录权限的能力2、知识:文件与目录权限相关知识项 目 项目五 管理磁盘任 务 任务一、使用常用磁盘管理工具学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握磁盘管理工具的使用任务描述 1.fdisk2.mkfs3.fsck4.dd设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备磁盘管理工具使用的能力2、知识:磁盘管理相关知识项 目 项目五 管理磁盘任 务 任务二、LVM逻辑卷学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够掌握LVM相关内容任务描述 1.PV2.VG3.LV4.PE5.LE6.VGDA设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备处理LVM的能力2、知识:LVM相关知识项 目 项目六 管理linux的网络配置任 务 任务一、网络配置文件解析学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够解析网络配置文件任务描述 1.解析network文件2.解析ifcfg-ethN文件3.解析hosts文件设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备解析网络配置文件的能力2、知识:网络配置相关知识项 目 项目六 管理linux的网络配置任 务 任务二、使用网络配置命令学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够使用网络配置命令任务描述 1.配置主机名2.禁用和启用网卡3.更改网卡MAC地址设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备使用网络配置命令的能力2、知识:网络配置命令相关知识项 目 项目六 管理linux的网络配置任 务 任务三、使用网络测试工具学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够使用网络测试工具任务描述 1.使用ping命令2.使用netstat命令3.使用traceroute命令4.使用arp命令设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备使用网络测试工具的能力2、知识:网络测试相关知识项 目 项目七 使用vi编辑器与shell任 务 任务一、使用VI编辑器学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够熟练使用vi编辑器任务描述 1.启动与退出vi2.vi的工作模式3.使用vi命令设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备使用vi编辑器的能力2、知识:vi编辑器相关知识项 目 项目七 使用vi编辑器与shell任 务 任务二、使用shell学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够熟练使用shell任务描述 1.shell编写2.shell环境变量3.shell运行设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备使用shell的能力2、知识:shell相关知识项 目 项目八shell script任 务 任务一、简单的shell script学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够编写shell script任务描述 1.编写shell script2.保存shell script3.运行shell script设备工具 主要设备 主要工具 计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备编写shell script的能力2、知识:shell script相关知识项 目 项目九 使用gcc和make调试程序任 务 任务一、使用传统程序语言进行编译学时 2班 级 14计网 班 任务小组组员姓名教师姓名 任靖 综合评价 教学目标学生能够使用传统程序语言进行编译任务描述 1.安装gcc2.编写程序3.编译程序设备工具主要设备 主要工具计算机 无参考资料 教材、教学资料任务 要求 1、小组成员完成该项任务,小组之间要进行结果评价2、教师评价考核 要求 1、技能:具备调试程序的能力2、知识:gcc相关知识。

《操作系统》课程设计

《操作系统》课程设计

《操作系统》课程设计一、课程目标知识目标:1. 让学生掌握操作系统的基本概念,包括进程、线程、内存管理、文件系统等核心知识;2. 了解操作系统的历史发展,掌握不同类型操作系统的特点及使用场景;3. 掌握操作系统的性能评价方法和常用的调度算法。

技能目标:1. 培养学生运用操作系统知识解决实际问题的能力,如分析系统性能瓶颈、优化系统资源分配等;2. 培养学生具备基本的操作系统编程能力,如进程创建、线程同步、文件操作等;3. 提高学生的团队协作能力和沟通能力,通过小组讨论和项目实践,学会共同解决问题。

情感态度价值观目标:1. 培养学生对操作系统学科的兴趣,激发学生的学习热情,使其形成积极向上的学习态度;2. 培养学生具备良好的信息素养,尊重知识产权,遵循法律法规;3. 培养学生的创新精神和批判性思维,敢于质疑、勇于探索,形成独立思考的能力。

课程性质:本课程为计算机科学与技术专业的核心课程,旨在让学生掌握操作系统的基本原理和实现方法,提高学生的系统分析和编程能力。

学生特点:学生具备一定的编程基础和计算机系统知识,具有较强的逻辑思维能力和动手实践能力。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,通过案例分析和项目实践,帮助学生将所学知识内化为具体的学习成果。

在教学过程中,关注学生的学习进度和反馈,及时调整教学策略,确保课程目标的实现。

二、教学内容1. 操作系统概述:介绍操作系统的定义、发展历程、功能、类型及特点,对应教材第一章内容。

- 操作系统的起源与发展- 操作系统的功能与类型- 操作系统的主要特点2. 进程与线程:讲解进程与线程的概念、状态、调度算法,对应教材第二章内容。

- 进程与线程的定义与区别- 进程状态与转换- 进程调度算法3. 内存管理:分析内存管理的基本原理、策略和技术,对应教材第三章内容。

- 内存分配与回收策略- 虚拟内存技术- 页面置换算法4. 文件系统:介绍文件系统的基本概念、结构、存储原理,对应教材第四章内容。

操作系统学习课程设计方案任务书

操作系统学习课程设计方案任务书

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

二、总体要求:1、一个班分若干个组,每组最多3人,个别可以4人组(自由组合),每组选定一个课程设计题目;2、人员分工:组长1人、组员1到2人。

组长可由小组人员自行选出或自荐,组长的职责是负责与老师交流,合理安排分配本组的各项任务,任务有:系统总体设计、编码、测试、写文档。

三、设计要求:本课程设计以Windows或Linux操作系统为实验平台,进行操作系统各种算法的模拟或对源代码分析和修改或应用。

通过该课程设计,使学生掌握操作系统各部分结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,运用内核开发环境实现对内核的修改,培养学生的系统设计能力,并了解操作系统的发展动向和趋势。

要求如下:1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。

2、既要虚心接受老师的指导,又要充分发挥主观能动性。

结合课题,独立思考,努力钻研,勤于实践,勇于创新。

3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。

4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。

5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。

6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。

四、成绩评定1、同学平时表现占总成绩20%,若迟到扣5分,无故旷课每次扣10 分,二次不到者总成绩最好以及格计。

2、课程设计程序功能占总成绩40%,课程设计报告占总成绩40%,在规定时间内上交。

3、严禁抄袭,复制设计内容,查出后相关同学设计成绩以不及格处理。

操作系统课程设计任务书

操作系统课程设计任务书

操作系统课程设计一设计目的操作系统课程设计是本课程重要的实践教学环节,选择那些最典型的操作系统概念和机制,通过模拟实现的方式来体现操作系统的管理原理与算法,进而深刻理解操作系统的运行机制和数据结构。

课程设计的目的,一方面使学生更透彻地理解操作系统的基本概念和原理,使之由抽象到具体;另一方面,通过课程设计加强学生的实验手段与实践技能,培养学生独立分析问题、解决问题、应用知识的能力和创新精神。

与本课程的实验教学相比,课程设计独立设课,具有更多的学时,给学生更多自行设计、自主实验的机会,充分放手让学生真正培养学生的实践动手能力,全面提高学生的综合素质。

二设计内容参考上机实验材料,在下列课题任选其一进行模拟:1.进程调度算法(先来先服务、短作业优先、时间片轮转、动态高优先权优先);2.内存可变分区分配算法的分配和回收(首次适应、最佳适应、最坏适应、紧凑);3.请求分页页面置换算法(先进先出、最佳置换、最近最久未使用);4.文件系统(两级目录结构文件的新建、打开、关闭、删除等相关操作)。

三设计要求1.在深入理解操作系统基本原理的基础上,对于选定的题目,以小组(2~3人)为单位,先确定设计方案;2.设计系统的数据结构和合理的算法,设计每个模块的处理流程;3.编程实现,要求设计主界面以便灵活选择某算法;4.实现可视化的运行界面,界面应清楚地反映出系统的运行过程和结果;5.确定测试方案,选择测试用例,对系统进行测试;6.运行系统并要通过验收,讲解运行结果,说明系统的特色和创新之处,并回答指导教师的提问;7.提交课程设计报告。

四课程设计报告组成1.概述(包括设计题目、设计任务、设计要求、分工情况)2.算法及数据结构(每个模块的功能、算法流程、采用的数据结构)3.程序设计与实现(实现代码及相关注释)4.程序测试及实验结果分析5.小组各成员的收获、体会五报告提交1.将实验报告电子档发至邮箱:luojiaomin@2.文件名为:学号_姓名.doc3.发送时设置请求回执项。

操作系统课程设计任务书

操作系统课程设计任务书

操作系统集中上机实验1:银行家算法一、目的和要求银行家算法是避免死锁的一种重要方法,本实验要求用高级语言编写和调试一个简单的银行家算法程序。

加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。

二、实验内容1.设计进程对各类资源最大申请表示及初值确定。

2.设定系统提供资源初始状况。

3.设定每次某个进程对各类资源的申请表示。

4.编制程序,依据银行家算法,决定其申请是否得到满足。

三、算法描述银行家可以把一定数量的资金供多个用户周转使用,为保证资金的安全银行家规定:1.当一个用户对资金的最大需求量不超过银行家现有的资金就要接纳该用户;2.用户可以分期贷款,但贷的总数不能超过最大需求量;3.当银行家现有的资金不能满足用户的沿需贷数时,对用户的贷款可推迟支付,但总能使用户在有限的时间里得到贷款;4.当用户得到所需的全部资金后,一定能在有限的时间里归还所有的资金。

实验2:时间片轮转法基本思想:将CPU的处理时间划分成一个个时间片,就绪队列中的诸进程轮流运行一个时间片,当时间片结束时,就强迫运行进程让出CPU,该进程进入就绪队列,等待下一次调度,同时,进程调度又去选择就绪队列中的一个进程,分配给它一个时间片,以投入运行。

在轮转法中,时间片长度的选择非常重要,将宜接影响系统开销和响应时间。

如果时间片长度很小,则调度程序剥夺处理机的次数频繁,加重系统开销;反之,如果时间片长度选择过长,比方说一个时间片就能保证就绪队列中所有进程都执行完毕,则轮转法就退化成先进先出算法。

实验3-4:抢占式(或非抢占式)优先级调度算法基本思想:该算法的基本思想是进程优先级高者优先调度,是一种常用的进程调度算法。

该算法的关键是如何确定优先数。

通常确定优先数的方法有两种,即静态法和动态法。

(1)静态优先权是在创建进程时确定的,其运行特征是优先数确定之后在整个进行运行期间不再改变。

确定静态优先权的依据有进程的类型、进程所使用的资源、进程的估计运行时间等因素。

操作系统课程设计任务书

操作系统课程设计任务书

说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页。

操作系统课程设计报告

操作系统课程设计报告

实践课设计报告课程名称操作系统课程设计模拟设计内存管理中的地址题目转换(动态分区、页式十进制)学院班级学号姓名指导教师年月日课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: 模拟设计内存管理中的地址转换(动态分区、页式十进制)初始条件:1.预备内容:阅读操作系统的内存管理章节内容,理解动态分区、页式、段式和段页式存储管理的思想及相应的分配主存的过程。

2.实践准备:掌握一种计算机高级语言的使用。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.下列内部存储器管理中地址转换,在完成指定存储管理技术中的地址转换基础上还可以选择其它内部存储器管理中的地址转换进行模拟设计并实现:⑴动态分区方案,用最先适用算法对作业实施内存分配,然后把作业地址空间的某一逻辑地址转换成相应的物理地址。

能够处理以下的情形:输入某一逻辑地址,程序能判断地址的合法性,如果合法,计算并输出相应的物理地址。

如果不能计算出相应的物理地址,说明原因。

⑵页式存储管理中逻辑地址到物理地址的转换(十进制)。

能够处理以下的情形:输入某一十进制逻辑地址,能检查地址的合法性,如果合法进行转换,否则显示“地址非法”;物理地址用十进制表示。

⑶页式存储管理中逻辑地址到物理地址的转换(八进制)。

能够处理以下的情形:输入某一八进制逻辑地址,能检查地址的合法性,如果合法进行转换,否则显示“地址非法”;物理地址用八进制表示。

⑷页式存储管理中逻辑地址到物理地址的转换(十六进制)。

能够处理以下的情形:输入某一十六进制逻辑地址,能检查地址的合法性,如果合法进行转换,否则显示“地址非法”;物理地址用十六进制表示。

⑸段式存储管理中逻辑地址到物理地址的转换。

能够处理以下的情形:指定内存的大小,进程的个数,每个进程的段数及段大小;能检查地址的合法性,如果合法进行转换,否则显示地址非法的原因。

⑹段页式存储管理中逻辑地址到物理地址的转换。

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

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

武汉理工大学华夏学院信息工程系课程设计任务书课程名称:操作系统课程设计指导教师:杨铭熙班级名称:物联网1121 开课系、教研室:通信与物联一、课程设计目的与任务本课程是在物联网工程专业的学生学习了《操作系统》课程之后,为了加深和巩固其对所学操作系统理论的理解,同时提高学生利用操作系统知识综合运用的能力和分析问题、解决的问题的能力而开设的一门实践课程。

通过本环节使学生能够充分把学到的知识应用到实际的编程实践中去。

通过算法及其程序控制实现所需的对软件和硬件的控制,或深入利用操作系统的功能进行高水平的应用编程,使学生在系统编程和应用编程两方面都得到切实有效的训练和提高。

二、课程设计的内容与基本要求本课程设计包含如下两个题目:1.在Linux系统中增加一个新的设备驱动程序(通过模块方法)基本要求:采用动态模块加载方式加载已完成的设备驱动程序,并通过已编写的应用程序进行测试。

2.Linux多线程编程(任选一题)题目一:用多线程同步方法解决生产者-消费者问题目的:通过研究Linux的线程机制和信号量实现生产者消费者问题的并发控制。

说明:有界缓冲区内设有20个存储单元,放入/取出的数据项设定为1~20这20个整型数。

要求;(1)每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前指针位置和生产者/消费者线程的标识符。

(2)生产者和消费者各有两个以上。

(3)多个生产者或多个消费者之间须共享对缓冲区进行操作的函数代码。

题目二:用多线程同步方法解决读者写者问题目的:通过研究Linux的线程机制和信号量实现读者写者问题的并发控制。

说明:设有20个连续的存储单元,写入/读出的数据项设定为1~20这20个字符。

要求;(1)每个读者/写者对该存储区进行操作后,即时显示该存储区的全部内容、当前指针位置和读者/写者线程的标识符。

(2)读者应有3个以上,写者应有有两个以上。

(3)多个读者/写者之间须共享对存储区进行操作的函数代码。

操作系统课程设计任务

操作系统课程设计任务

操作系统课程设计任务书适用专业:计算机科学技术网络工程电子专业安徽建筑工业学院电子与信息工程学院2014年 6 月前言对计算机科学与技术及相关专业的学生而言,操作系统是一门重要的专业基础课程。

要学好操作系统的设计原理,除了听课、看书、做习题外,最好的方法就是在实践中进行,包括使用操作系统、阅读和分析已有操作系统的源代码、自己设计小型系统/模块或模拟算法等。

从个人的角度而言,如果能够完成MINUX源代码的阅读与分析,这将对掌握操作系统的原理与设计方法不无益处。

这里,我没有向大家推荐Linux或者FreeBSD之类的操作系统(虽然我从1997年就一直向学生推荐FreeBSD),是因为这里的阅读源代码的目标是为了掌握操作系统的原理。

孟子曰:“富贵不能淫,贫贱不能移,威武不能屈,此之谓大丈夫。

”我的理解,即使不能够按照孟老夫子的话去做大丈夫,如果能够做到“时髦不能跟”,也就可以做真正的自己了。

对我们课程的学习,也就是这个道理吧。

操作系统实践,按深度可分为使用级、观察级、系统管理级、源码阅读级和实现级等五个层次。

具体地,1.使用级:是指如何使用操作系统,包括对命令(以及菜单和shell)、系统调用和系统文件的使用。

2.观察级:是指通过使用级的接口,从外部观察操作系统的内部工作过程和结构。

3.系统管理级:是指系统或设备的安装、配置和性能调整。

4.源码阅读级:是指对现有操作系统部分内核源代码的阅读。

5.实现级:是指编程模拟实现操作系统某些功能模块。

上述五个层次的实践,不同层次的实践者可以根据自己的实际情况自主安排,在本课程设计中,每次有对各个任务的层次明确区分,大家仁者见仁吧。

如果可能,给自己创造使用Unix或类Unix的实现环境。

课程设计要求实现以后,应及时写出课程设计报告,报告应包括以下内容:1.设计目的和内容。

2.程序说明,包括程序结构、各模块的算法。

3.调试正确的源程序。

4.程序运行记录(包括对不同测试数据的运行结果)。

操作系统课程设计(作业调度)任务书

操作系统课程设计(作业调度)任务书

一、课程设计的原始资料及依据查阅有关计算机操作系统的教材、实验指导书等资料,进一步熟悉操作系统的基本原理,算法的设计思想。

作业调度是批处理操作系统中的重要内容。

本设计要求用高级语言编写和调试一个简单的作业调度程序。

通过本设计可以加深理解有关作业控制块、作业队列的概念,并体会和了解先来先服务、短作业优先和响应比高者优先作业调度算法的具体实施办法。

加深理解有关作业控制块、作业队列的概念和状态转换。

二、课程设计主要内容及要求1.认真阅读资料,掌握作业调度的原理和相关算法的思想。

2.要求在设计的过程中,建立清晰的层次结构。

3.画出主要的功能结构图和主要算法的流程图。

4.设计作业控制块JCB表结构,分别适用于先来先服务、短作业优先和响应比高者优先调度算法。

JCB结构通常包括以下信息:作业名,作业到达系统的时间,作业要求服务时间,作业的完成时间等。

根据调度算法的不同,JCB结构的内容可以作适当的增删。

5.建立作业并送入后备队列。

对两种不同算法编制入链子程序。

6.分别显示三种不同算法下,后备队列中所有的作业排列情况。

7.编制作业调度算法:先来先服务、短作业优先和响应比高者优先调度算法。

8.显示根据不同调度算法形成的作业调度顺序。

9.运行程序,检查结果是否和理论值一致。

10.环境可以使用Windows,Turbo C环境或Linux。

三、对课程设计说明书撰写内容、格式、字数的要求1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。

一般不应少于3000字。

2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。

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

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

操作系统课程设计模拟文件系统学院: 计算机科学技术专业: 计算机科学与技术(工)班级: 计10- 1班**: ***学号: ****************: ***2013年07月16日《操作系统原理》课程设计任务书(计算机科学与技术专业10-1)一、课程设计题目(任选一个题目)1.模拟进程管理2.模拟处理机调度3.模拟存储器管理4.模拟文件系统5.模拟磁盘调度二、设计目的和要求1.设计目的《操作系统原理》课程设计是网络工程专业实践性环节之一, 是学习完《操作系统原理》课程后进行的一次较全面的综合练习。

其目的在于加深对操作系统的理论、方法和基础知识的理解, 掌握操作系统结构、实现机理和各种典型算法, 系统地了解操作系统的设计和实现思路, 培养学生的系统设计能力, 并了解操作系统的发展动向和趋势。

2.基本要求:(1)选择课程设计题目中的一个课题, 独立完成。

(2)良好的沟通和合作能力(3)充分运用前序课所学的软件工程、程序设计、数据结构等相关知识(4)充分运用调试和排错技术(5)简单测试驱动模块和桩模块的编写(6)查阅相关资料, 自学具体课题中涉及到的新知识。

(7)课题完成后必须按要求提交课程设计报告, 格式规范, 内容详实。

三、设计内容及步骤1.根据设计题目的要求, 充分地分析和理解问题, 明确问题要求做什么。

2.根据实现的功能, 划分出合理的模块, 明确模块间的关系。

3.编程实现所设计的模块。

4.程序调试与测试。

采用自底向上, 分模块进行, 即先调试低层函数。

能够熟练掌握调试工具的各种功能, 设计测试数据确定疑点, 通过修改程序来证实它或绕过它。

调试正确后, 认真整理源程序及其注释, 形成格式和风格良好的源程序清单和结果;5.结果分析。

程序运行结果包括正确的输入及其输出结果和含有错误的输入及其输出结果。

目录1.课程设计的目的 (1)2.课程设计的要求 (1)3.需求分析 (1)3.1问题描述 (1)3.2数据结构 (2)3.2.1 类 (2)3.2.2 结构 (2)3.2.3 函数 (2)3.3系统运行环境 (3)4.概要设计 (3)4.1创建文件操作 (3)4.2删除文件操作 (4)4.3查看文件块号 (4)5 详细设计 (4)5.1创建文件 (4)5.2删除文件 (7)5.3查看文件块号 (10)6.总结 (12)参考文献 (13)附录 (15)1.课程设计的目的掌握模拟文件系统的设计方法, 具备初步的独立分析和设计能力。

操作系统课程方案任务书

操作系统课程方案任务书

《操作系统课程设计》任务书一、课程编号:070006二、适用专业: 计算机科学与技术专业三、课程设计学时和学分:学时2周, 1学分四、《操作系统课程设计》的目的《操作系统》是一门重要的专业基础课,是涉及较多硬件知识的计算机系统软件课程。

在计算机软硬件课程的设置上,它起着承上启下的作用。

操作系统对计算机系统资源实施管理,是所有其他软件与计算机硬件的唯一接口,所有用户在使用计算机时都要得到操作系统提供的服务。

操作系统课程设计的主要任务是研究计算机操作系统的基本原理和算法,掌握操作系统的进程管理、存储管理、文件管理和设备管理的基本原理与主要算法。

目的是使学生掌握常用操作系统<如DOS、Windows或Linux)的一般管理方法,了解它是如何组织和运作的,对操作系统的核心概念和算法有一个透彻的理解,并对系统运行的机制有一个全面的掌握,从而充分理解系统调用与程序设计之间的关系。

五、课程设计的要求1、要求学生已有先导课程《数据结构》和一门高级程序设计语言的基础。

2、在两周的课程设计环节,要求学生选择那些最典型的操作系统概念和机制,通过模拟实现的方式来体现操作系统的管理原理与算法,进而深刻理解操作系统的运行机制和数据结构。

3、人员、题目分配:各班分成小组,每组1~2人,每组一题,每班各题目都要选到。

每个小组各成员独立完成课程设计,要求自行进行选题的设计、开发、调试与测试, 实现课程设计要求的系统功能。

4、具体课程设计要求:1)写出操作系统设计各个阶段的详细设计报告;2)能够实现课程设计目标,根据选题内容设计出软件的结构和功能,写出系统的主要功能和使用说明;3)设计有效的测试方法与测试数据,提交可运行的软件系统:最终的软件对问题的描述应正确无误,运行稳定、可靠,界面友好;4)对于不同算法的比较应提供直观的性能分析方法及数据,写入课程设计文档内;5)提交一份课程设计总结报告,写出本次课程设计的收获和体会,包括已解决和尚未解决的问题,进一步完善的设想与建议;6)根据以上内容,提交如下材料:a.源程序、b.执行程序、c.设计文档、d.测试纪录、e.不同算法的分析与比较数据。

操作系统课程设计任务书

操作系统课程设计任务书

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

二、总体要求:1、一个班分若干个组,每组最多3人,个别可以4人组(自由组合),每组选定一个课程设计题目;2、人员分工:组长1人、组员1到2人。

组长可由小组人员自行选出或自荐,组长的职责是负责与老师交流,合理安排分配本组的各项任务,任务有:系统总体设计、编码、测试、写文档。

三、设计要求:本课程设计以Windows或Linux操作系统为实验平台,进行操作系统各种算法的模拟或对源代码分析和修改或应用。

通过该课程设计,使学生掌握操作系统各部分结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,运用内核开发环境实现对内核的修改,培养学生的系统设计能力,并了解操作系统的发展动向和趋势。

要求如下:1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。

2、既要虚心接受老师的指导,又要充分发挥主观能动性。

结合课题,独立思考,努力钻研,勤于实践,勇于创新。

3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。

4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。

5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。

6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。

四、成绩评定1、同学平时表现占总成绩20%,若迟到扣5分,无故旷课每次扣10 分,二次不到者总成绩最好以及格计。

2、课程设计程序功能占总成绩40%,课程设计报告占总成绩40%,在规定时间内上交。

3、严禁抄袭,复制设计内容,查出后相关同学设计成绩以不及格处理。

操作系统原理课程设计任务书0834131 (1)

操作系统原理课程设计任务书0834131 (1)

河南城建学院《操作系统原理》课程设计任务书班级:0834131专业:信息管理与信息技术(本科)课程名称:操作系统原理指导教师:魏新红计算机科学与工程学院2015年12月《操作系统》课程设计任务书课程编码0801510课程名称操作系统原理适用专业信息管理与信息技术学时36考核方式考查学分 2先修课程数据结构,C语言设计时间第5学期第15-16周一、设计时间及地点1、设计时间本课程设计时间为2周,安排在第5学期期末最后2个教学周进行,上午:8:00-12:00,下午:14:00-15:45。

设计周的最后一天为验收时间,每个人都要对设计结果进行答辩,指导教师根据评分标准给出设计成绩。

2、设计地点设计地点为计算机系实验中心10#A301,如有变动另行通知。

3、设计时间安排具体的设计时间和地点安排详见附表1。

二、设计目的和要求1、设计目的学习计算机软件技术,特别是计算机操作系统技术,除了需要刻苦努力外,还需要掌握软件和操作系统的原理与设计技巧。

如何学习和掌握操作系统技术的原理与实际技巧呢?除了听课和读书之外,最好的方法恐怕就是在实践中练习。

例如,自己设计一个小型操作系统,多使用操作系统,多阅读和分析操作源代码等。

但由于我们的条件和学时有限,在理论学习过程中没有给同学们提供更多的实验机会。

本操作系统课程设计,是给同学提供一个集中实验的机会。

希望同学们通过该设计加深对所学习课程的理解。

2、设计要求(1)纪律要求设计期间必须在机房或教室,时间上午:8:00-12:00,下午:14:00-15:45。

不得迟到、早退,有事请假,不得无故旷课,缺课超过总学时的1/3者,不得参与答辩,并以不及格论处。

1)严格遵循软件实习和课程设计的有关安排,按时完成设计任务。

2)严格遵守学校的纪律和机房各项管理规定。

3)严格请假制度,需请假时。

请假需要有辅导员签字的假条,且必须经指导老师批准。

(2)技术要求按软件工程的思想和方法进行设计,并把它作为一个工程来做。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《操作系统》课程设计任务书
课程设计时间: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月)
报告各部分内容根据设计的具体情况自行扩展。

相关文档
最新文档