操作系统课程设计设计设计名称:名称:模拟文件管理系统课程设计课程设计负责人:负责人:课程设计课程设计成员:成员:二一一年十二一一年十二二月月目录目录Contents第一部分:课程设计目的.3第二部分:设计要求3第三部分:运行环境3第四部分:实验内容课程设计任务书课程名称操作系统课题专业班级学生姓名学
操作系统课程设计--Tag内容描述:
1、4 41 前期知识巩固 4 42 设计任务. 5 43 详细设计部分 10 431 数据结构 10 432 主要函数 11 433 系统流程图 . 11 第五部分:调试分析 13 51 用户登录. 13 52 创建文件. 14 53 查看文件. 15 54 删除文件. 15 55 修改文件夹位置 16 第六部分:参考文献 16 第七部分:附录 . 17 71 心得体会. 17 72 源代码(代码文字已缩小) 17 第一部分:第一部分:课程设课程设计目的计目的 本设计的目的是实现操作系统和相关系统软件的设计,其中涉及进程编程、 I/O 操作、存储管理、文件系统等操作系统概念。
具体指在内存中开辟一个虚拟 的磁盘空间作为文件存储器,在其上实现一个简单的单用户文件系统。
在退出这 个文件系统时应将该文件系统保存到磁盘上, 以便下次可以再将它恢复到内存的 虚拟磁盘空间中。
第二部分:第二部分:设计要求设计要求 (1)对进行认真分析,列出实验具体步骤,写出符合题目要求的程序清单, 准备出调试程序使用的数据。
(2)设计一个 10 个用户的文件系统,每次用户可保存 10。
2、要求 1设计内容:设计内容: 课题课题 5:模拟实现读者写者问题 读者写者问题是一个经典的并发程序设计问题,是经常出现的一种同步问题。
所谓读者写者问题,是指保证一个 writer 进程必须与其他进程互斥地访问共享对象 的同步问题。
读者写者问题可以这样的描述,有一群写者和一群读者,写者在写同一本书, 读者也在读这本书,多个读者可以同时读这本书,但是,只能有一个写者在写书, 并且,读者比写者优先,也就是说,读者和写者同时提出请求时,读者优先。
当读 者提出请求时需要有一个互斥操作, 另外, 需要有一个信号量 S 来当前是否可操作。
2 选题方案:选题方案: 所选题目根据学号确定,学号模 7 加 1,即(学号%7+1) 。
如你的学号为 9,则 所选题目号为:9%7+1(题目 3) 。
3 设计要求:设计要求: 3.1 课程设计报告规范 (1)需求分析 a.程序的功能。
b.输入输出的要求。
(2)概要设计 a.程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模 块的功能。
b.课题涉及的数据结构和数据库结构; 即要存储什么数据, 这些数据是什么样 的结构,它们之间有。
3、导教师:指导教师: 2013 年年 03 月月 20 日日 目 录 1 实验目的实验目的 3 2 项目设计要求项目设计要求3 3 如何建立开发环境如何建立开发环境.4 4 项目设计原理项目设计原理.5 5 项目设计的具体实现项目设计的具体实现9 6 系统编译运行的原理及结果系统编译运行的原理及结果.19 7 遇到问题及解决方法遇到问题及解决方法21 8 课程设计总结课程设计总结.2222 1 1 实验目的实验目的 操作系统的课程设计非常又必要,可以使我们通过实验,更加深入得理解 和掌握操作系统的基本理论和功能技术,将相对抽象的理论应用于实践,提高分 析问题和解决问题的能力,提高编写和开发系统程序的能力。
此次课程设计, 通过搭建 Linux 实验平台,对专门为操作系统课程教学而设计的操作系统 GeekOS 的项目代码的补充和完善,从浅到深,由表面到内涵地去理解操作系统 的设计思想,理解操作系统内核工作的基本原理。
在完成项目的过程中,通过动 手操作,使得我们能够在动手查阅资料、思考排难等探索性活动中进一步理解操 作系统的抽象概念,并进一步理解操。
4、7.源程序代码.P8 8. 程序测试结果 P12 9心得与体会 . P13 10参考文献 .P13 一、一、设计设计目的与要求目的与要求 l. l. 用信号量来实现读者写者问题。
用信号量来实现读者写者问题。
3 2.2.理解和运用信号量、理解和运用信号量、PVPV 原语、进程间的同步互斥关系等基本知识。
原语、进程间的同步互斥关系等基本知识。
读者读者写者问题的定义如下:有一个许多进程共享的数据区,这个数据区可以是一个文写者问题的定义如下:有一个许多进程共享的数据区,这个数据区可以是一个文 件或者主存的一块空间;有一些只读取这个数据区的进程(件或者主存的一块空间;有一些只读取这个数据区的进程(ReaderReader)和一些只往数据区写)和一些只往数据区写 数据的进程数据的进程(Writer)(Writer),此外还需要满足以下条件:,此外还需要满足以下条件: (1 1)任意多个读进程可以同时读这个文件;)任意多个读进程可以同时读这个文件; (2 2)一次只有一个写进程可以往文件中写;)一次只有一个写进程可以往文件中写; (3 3)如果一个写进程正在进行操作,禁止。
5、 计 报 告 答辩 综合 评定 成 绩 一、进程调度 1、设计目的: 进程管理是操作系统中的重要功能,用来创建进程、撤消进程、实现进程状态转 换,它提供了在可运行的进程之间复用CPU 的方法。
在进程管理中,进程调度是核心, 因为在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态,当就绪进程 个数大于处理器数目时,就必须依照某种策略决定哪些进程优先占用处理器。
本实验模 拟在单处理器情况下的进程调度,目的是加深对进程调度工作的理解,掌握不同调度算 法的优缺点。
2、设计题目 设计一个按多级队列调度算法实现处理器调度的程序。
3、设计思想 设置多个就绪队列,分别赋予不同的优先级,如逐级降低,队列 1 的优先级最高。
每 个队列执行时间片的长度也不同,规定优先级越低则时间片越长,如逐级加倍。
新进程进入内存后,先投入队列 1 的末尾,按 FCFS 算法调度;若按队列 1 一个时间片 未能执行完,则降低投入到队列 2 的末尾,同样按 FCFS 算法调度;如此下去,降低到最后 的队列,则按“时间片轮转”算法调度直到完成。
仅当较高优先级的队列为空, 才调度较低优先级的队列中的进程执。