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

设计内容:
(1)需求分析:要求学生了解每个系统的功能需求、数据需求以及其他需求,分析整个系统的业务流程(流程图);
(2)详细算法设计:总体设计、有关数据结构的定义、主要功能描述及相关算法,此部分是重点,要求有图有文字;
(3)系统测试:调试验证结果并进行分析,展示运行过程截图及测试结果;
(4)心得体会:心得体会可以写本次完成课程设计的过程与收获,也可以是学习本课程的感想和收获等。

设计选题:

  1. 银行家算法
    银行家算法是防止死锁的一种重要方法,实验要求用高级语言编写和调试一个银行家算法程序。包括:设计进程对各类资源最大申请表示及初值确定。设定系统提供资源初始状况。设定每次某个进程对各类资源的申请表示。编制程序,依据银行家算法,决定其申请是否得到满足。最后利用安全性算法检查此时系统是否安全。

2.处理机调度算法
在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个,即能运行的进程数大于处理机个数。为了使系统中的进程能有条不紊地工作,必须选用某种调度策略,选择一进程占用处理机。要求学生设计一个模拟处理机调度算法,以巩固和加深处理机调度的概念。
设计要求:
先由用户输入进程数量(至少5个进程),进程的优先数、到达时间、时间片以及需要的运行时间由随机数产生;
执行时在主界面显示进程调度算法供用户选择,包括:时间片轮转法,短作业优先算法,动态优先级算法。

3.内存页面置换算法
设计一个虚拟存储区和内存工作区,编程序演示最佳页面置换算法OPT、先进先出页面置换算法FIFO、最近最久未使用页面置换算法LRU、最少访问页面算法(LFU)的具体实现过程,并计算访问缺页率。要求设计主界面以灵活选择某算法,且以上算法都要实现。

4.磁盘调度算法
设计程序模拟先来先服务FCFS、最短寻道时间优先SSTF、SCAN 和循环SCAN算法的工作过程。假设有n个磁道号所组成的磁道访问序列,给定开始磁道号m和磁头移动的方向(正向或者反向),分别利用不同的磁盘调度算法访问磁道序列,给出每一次访问的磁头移动距离,计算每种算法的平均寻道长度。

操作系统原理课程设计任务书相关推荐

  1. 卓京计算机学校,卓京--计算机数据原理课程设计任务书.doc

    卓京--计算机数据原理课程设计任务书 课 程 设 计 报 告 课程名称 数据库原理课程设计 课题名称 专 业 计算机科学与技术 班 级 学 号 姓 名 指导教师 2014年 2 月 24 日 湖南工程 ...

  2. linux文件管理课程设计,操作系统原理课程设计-Linux文件管理系统的仿真.doc

    操作系统原理课程设计 实践报告 全套设计加扣 3012250582 题 目: Linux文件管理系统的仿真 姓 名: 学 院: 信息科学技术学院 专 业: 计算机科学技术系 班 级: 计科121 是否 ...

  3. spooling技术课程设计 linux环境,SPOOLING技术模拟实现 操作系统原理课程设计.doc

    SPOOLING技术模拟实现 操作系统原理课程设计 ******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2010年秋季学期 操作系 ...

  4. spooling技术课程设计 linux环境,《SPOOLING技术模拟实现 操作系统原理课程设计》.doc...

    <SPOOLING技术模拟实现 操作系统原理课程设计> ******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2010年 ...

  5. 操作系统文件系统实验_现代电脑操作系统原理课程,案例:Apple 操作系统技术演进...

    实验环境 ChCore 课程实验代码及说明.zip 大纲.txt 1.1 操作系统的定义.mp4 1.2 为什么学习操作系统.mp4 1.3 操作系统面临的挑战.mp4 1.4 案例:Apple 操作 ...

  6. 操作系统原理课程设计

    一.实验目的和要求 1.通过设计程序,实现磁盘寻道算法中FCFS.SSTF.SCAN和CSCAN四种算法,加深对磁盘寻道算法的理解和掌握. 二.实验设备.环境 设备:操作系统为WINDOWS系统的计算 ...

  7. 计算机网络 本 课程导学,课程导学 - 操作系统原理 - 浙江大学网络教育精品资源共享课...

    课程名称:操作系统原理授课时数:32学时 面向对象:计算机科学与技术专业 预修课程要求:C/C++程序设计语言.数据结构 一.课程介绍 操作系统是一门理论与实践并重的专业核心课程.本课程的主要任务是帮 ...

  8. 《操作系统》课程设计报告——用JAVA语言模仿实现“吃水果”问题

    引言 操作系统是计算机的核心总控软件,是计算机系统的指挥和管理中心,是计算机系统的灵魂.进程管理与文件系统是操作系统都是操作系统的五大重要功能之一.通过模拟操作系统的实现,加深学生对计算机操作系统内核 ...

  9. 《操作系统》课程设计报告——多用户文件系统设计

    引言 操作系统是计算机的核心总控软件,是计算机系统的指挥和管理中心,是计算机系统的灵魂.进程管理与文件系统是操作系统都是操作系统的五大重要功能之一.通过模拟操作系统的实现,加深学生对计算机操作系统内核 ...

最新文章

  1. Android 核心分析 之六 -----IPC框架分析 Binder,Service,Se...
  2. 第四周项目五-用递归方法求解(输出Fibnacci序列的第20个数)
  3. npm修改默认安装路径和数据源
  4. hive -e和hive -f的区别(转)
  5. Imageready(IR)动画介绍
  6. Mybatis生成器插件扩展,生成OR操作
  7. 用eclipse创建动态web项目手动生成web.xml方法
  8. git pull提示当前branch没有跟踪信息
  9. Mac 获取 Brew
  10. Android 驱动(3)---Android驱动开发知识储备
  11. 【前端性能】必须要掌握的原生JS实现JQuery
  12. Atitit. 资深高级软件工程师and 普通的区别 高度金字塔 深度 广度 1. 高度金字塔 深度 广度 1 1.1. 角色差异高度金字塔 使用者 维修者 制造者 1 1.2. 广度圈 1 1
  13. 挑战性题目DSCT103:客观指标评价问题
  14. 使用Photoshop分解gif
  15. LSD slam with stereo cameras (使用双目相机的LSD算法)
  16. 大学计算机组织部面试问题及答案,组织部面试问题及答案(30页)-原创力文档...
  17. grub 加载软盘镜像
  18. Tableau 不同产地电影数量与评分-案例讲解
  19. linux中如何查看文件上下文,linux通过grep根据关键字查找日志文件上下文
  20. 学习笔记-NTLM中继

热门文章

  1. ansys workbench网格
  2. 乌鸦救赎《社交光环》
  3. Android libyuv应用系列(二)libyuv在Android中的使用
  4. 在西雅图华盛顿大学 (University of Washington) 就读是怎样一番体验?
  5. 数学和算法之---排列组合
  6. 如何微信多开(PC端微信多开)
  7. 抖音表情包引流转化教程之淘宝客新玩法,轻松3w+
  8. SpringSecurity如何处理logout注销操作
  9. L1正则化与L2正则化详解
  10. Hive操作——删除表(drop、truncate)