引言

操作系统是计算机的核心总控软件,是计算机系统的指挥和管理中心,是计算机系统的灵魂。进程管理与文件系统是操作系统都是操作系统的五大重要功能之一。通过模拟操作系统的实现,加深学生对计算机操作系统内核工作原理的理解,进一步了解操作系统的实现方法,提高对操作系统内核的分析与扩展能力,提高程序设计能力。为了深入理解进程管理与文件系统的内部功能与实现,本课程设计将用JAVA语言模仿实现“吃水果”问题,并设计一个加入自己设计功能的多用户文件系统。

任务要求

操作系统原理是计算机专业的核心课程。本课程设计的目的旨在加深学生对计算机操作系统内核的理解,提高对操作系统内核的分析与扩展能力。在课程理论教学中,较多地是讲解操作系统理论和实现原理。本课程设计提供两类难度相当的实验,学生可按照自己的兴趣选做:

A、在阅读Linux操作系统源代码的基础上完成如下Project:

  1. 在Linux2.4的内核中添加新的系统调用,以理解系统调用的工作机制,掌握扩展内核功能的技术。
  2. 在Linux2.4中修改调度程序的代码,扩展一个新的调度算法

B、在Java虚拟机上完成如下Project:

  1. 用JAVA语言模仿“生产者—消费者问题。
  2. 用JAVA语言模仿实现“吃水果”问题

C、方向命题必作题目;

D、自主命题。

为将来在基于Linux的嵌入式系统开发或在Java虚拟机上的软件开发工作奠定基础。

选题

为实现用JAVA语言模仿实现“吃水果”问题,系统主要要有以下几个功能:

  1. 实现多进程的创建、进程间同步与互斥解决具体问题。
  2. 问题描述:桌上有一盘子,桌上有一个空盘,允许存放一只水果,爸爸可向盘内放苹果,妈妈可向盘内放桔子,儿子专等吃盘内的桔子,女儿专等吃盘中的苹果。
  3. 桌上有一盘子,桌上有一个空盘,允许存放一只水果,爸爸可向盘内放苹果,妈妈可向盘内放桔子,儿子专等吃盘内的桔子,女儿专等吃盘中的苹果。

需求分析与设计

需求分析

系统框架和流程

系统流程和模块描述

数据结构

关键技术

源代码

运行结果

调试与改进

心得与体会

结论和体会

进一步改进方向

分析设计方案对系统安全的影响

参考文章

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

2016数媒操作系统课程设计-黄宇达2014329700042、沈宁2014329700046

浙江理工大学操作系统课程设计多用户文件系统(报告+答辩记录+录屏+源码)

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

  1. java编写文件系统的方法_操作系统课程设计模拟文件系统Java

    [实例简介] 一个操作系统课程设计,使用java语言模拟磁盘文件系统实现,实现了FAT算法 [实例截图] [核心代码] e692cc3b-c785-40f6-babe-2f9d5383f034 └── ...

  2. 操作系统作业调度算法c语言,操作系统课程设计报告电梯调度算法c语言实现.doc...

    操作系统课程设计报告电梯调度算法c语言实现 操作系统课程设计报告电梯调度算法c语言实现 :调度 算法 电梯 课程设计 操作系统 操作系统课程设计报告 模拟操作系统课程设计 写一个简单的操作系统 篇一: ...

  3. 华科计算机课程设计,华中科大操作系统课程设计报告(附源码).doc

    华中科技大学计算机学院 操作系统课程设计报告 班级: 学号: 姓名:彭博 时间:2010年3月 设计内容一:熟悉和理解Linux编程环境 编写一个C程序,实现文件拷贝功能. 2)编写一个C程序,使用下 ...

  4. java 2048游戏_JAVA2048游戏 本课程设计是基于java语言的2048小游戏设计 联合开发网 - pudn.com...

    JAVA2048游戏 所属分类:游戏 开发工具:Java 文件大小:789KB 下载次数:4 上传日期:2020-11-23 10:57:11 上 传 者:滴滴滴大萌 说明:  本课程设计是基于jav ...

  5. 华中科技大学计算机课程设计,华中科技大学计算机学院操作系统课程设计报告[1] (精选可编辑)...

    <华中科技大学计算机学院操作系统课程设计报告[1] (精选可编辑)>由会员分享,可在线阅读,更多相关<华中科技大学计算机学院操作系统课程设计报告[1] (精选可编辑)(27页珍藏版) ...

  6. 操作系统课程设计报告2021-2022——pintos

    操作系统课程设计报告 2021-2022 目录 操作系统课程设计报告 2021-2022 第一章 实验项目介绍 环境配置 ( 一 ). Ubuntu 服务器搭建 图形界面搭建 ( 二 ). Pinto ...

  7. 操作系统课程设计报告总结(下)

    操作系统课程设计报告总结(下) 实验六 银行家算法的模拟与实现 实验目的 总体设计 背景知识 基本原理 模块介绍 详细设计 关键代码及分析 实验结果与分析 小结与心得体会 银行家算法源码 实验七 磁盘 ...

  8. 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...

    51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...

  9. linux课程设计题目主存空间的分配与回收,可变分区分配与回收,哈尔滨理工大学操作系统课程设计报告.doc-资源下载在线文库www.lddoc.cn...

    可变分区分配与回收,哈尔滨理工大学 操作系统课程设计报告.doc 哈 尔 滨 理 工 大 学 课 程 设 计 ( 操 作 系 统 ) 题 目 可变分区分配与回收 (首次适应算法) 班 级 计算机科学与 ...

最新文章

  1. ​清华来了第二位菲尔兹奖得主,是丘成桐力荐的老朋友Caucher Birkar
  2. Fedora10下安装xgcom串口调试小助手
  3. php mysql 大量读取_PHP使用PDO从mysql读取大量数据处理详解
  4. 每个Power BI开发人员的Power Query提示
  5. 将一个项目打成一个jar包,导入到另一个项目中并调用
  6. fiddler4请求拒绝原因
  7. 按时间抽取的基-2 FFT算法 C语言实现(快速傅里叶变换,蝶形算法)
  8. 十进制转化为十二进制
  9. 【Unity2D】制作游戏主菜单MainMenu
  10. 0ctf Babyheap 2017
  11. matlab画三维图如何更改颜色,MATLAB画三维图像
  12. BMS(Battery Management System)是什么?
  13. 关于语音特征提取(MFCC)的matlab相关函数
  14. 查询计算机科学系的学生,查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是( ..._考试资料网...
  15. :after和:before用法
  16. 胡子哥 观察日记 2020年10月5日(周一)
  17. int mysql是什么意思_MySQL数据类型 int什么意思
  18. 在linux操作系统下,将文件打包成ISO
  19. L2-031 深入虎穴(24分与25分的dfs)
  20. CorelDRAW CORE压缩包X4教你快速入门制作立体五角星

热门文章

  1. html手机pc不同页面,PC端和手机端如何同时生成静态页
  2. 单片机汇编编程300例_pic单片机编程串烧,pic单片机汇编语言讲解下篇
  3. c语言 getchar_C语言gets输入问题
  4. java取number长度_Java中常用方法(NumberMath)
  5. burst tx 功能 开启_Serverspeeder 锐速config配置文件详解
  6. tomcat ajp协议安全限制绕过漏洞_国家信息安全漏洞共享平台发布Apache Tomcat漏洞安全公告...
  7. win10子系统python_Win10子系统ubuntu
  8. 1.搭建Spring环境
  9. 解决MyBatis的报错 There is no getter for property named ‘*‘ in ‘class java.lang.String‘
  10. java红包记录_微信红包算法(java)