引言

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

任务要求

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

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

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

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

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

C、方向命题必作题目;

D、自主命题。

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

选题

设计一个多用户文件系统,理解文件系统的层次结构,完成基本的文件系统create、open、close、read/write等基本功能,并实现文件保护操作。实现以此为基础加入自己设计功能的小型文件系统 。

需求分析与设计

需求分析

系统框架和流程

系统流程和模块描述

数据结构

关键技术

源代码

运行结果

调试与改进

心得与体会

结论和体会

进一步改进方向

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

教学资源

从0到1动手写FAT32文件系统

参考文章

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

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

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

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

实验6-文件系统

模拟文件系统(java编写且支持磁盘分块和写回磁盘)

[Java] java 模拟文件系统 (UI界面 javafx)

《操作系统》课程设计报告——多用户文件系统设计相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 微型计算机测控系统课程设计报告,微机控制课程设计报告电阻加热炉温度控制系统设计.doc...

    文档介绍: 电阻加热炉温度控制系统设计 I 目录............................................................................ ...

  8. python操作系统课程设计_操作系统课程设计.pdf

    计算机科学与通信工程学院 操作系统课程设计报告 题目:linux系统下实现PV 操作 班级: 软件工程1401 姓名: 吴帅帅 学号: 3140608020 指导老师: 牛德姣 2016 年12 月2 ...

  9. c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)...docx

    - - PAGE # - - - PAGE # - XXXXX)学院 51单片机系统设计 课程设计报告 目:秒表系统设计 目: 专业.班级: 学生姓名: 学 号: 指导教师: [摘要] 本设计是一个秒 ...

最新文章

  1. C语言的双向链表头插法和尾插法,指定节点删除
  2. Nature综述:真菌的多样性:真菌的高通量测序及鉴定
  3. 【ES6】数值的拓展
  4. mysql 8 配置参数优化_mysql8 参考手册--配置非持久性优化器统计参数
  5. 《论文笔记》Collaborative Visual Inertial SLAM for Multiple Smart Phones
  6. Just For Fun-用java编个线性回归(一次函数拟合)的图形界面
  7. 我是如何入门、成长并进阶为数据分析师的?
  8. MRP系统运行计算逻辑浅析
  9. PandoraBox 路由器 IPv6穿透
  10. 外包!音频类小程序开发
  11. python爬取学籍信息_小学 学生学籍信息汇总及自动检查代码(Python)
  12. Python个性化定制二维码之 qrcode
  13. 【毕业设计】基于大数据的招聘与租房分析可视化系统
  14. PHP+Elisticsearch-7.15+Dejavu综合使用教程
  15. 100万量子比特,PsiQuantum要怎样实现?
  16. 微信小程序--动态时间实现
  17. win10 更新后摄像头问题
  18. 使用java实现路由协议_如果使用OSPF作为路由协议,那么( )【选两项】
  19. 实分析斯坦恩中文版_如何评价Stein的实分析以及复分析翻译版本?
  20. html做一个京东搜索功能,连续动作:自动搜索关键词采集信息—以京东为例

热门文章

  1. 《数据库》基础篇-SQL语言
  2. 程序猿 常规SQL面试题
  3. java-php-python-科大学生党员之家设计计算机毕业设计
  4. 有感~半导体技术之晶圆尺寸,450mm是否会来到
  5. 2020-12-23 ECMP等价多路径1
  6. Python——基于最小二乘法和最大似然法的回归分析方程中系数的估计
  7. DBeaver免费开源数据库安装教程
  8. AtCoder Beginner Contest 260 A~F 题解
  9. cannot import name rgb2gray
  10. 基于客户端用户行为记录的网站可用性分析工具研究