中南大学 操作系统课程设计 实验报告 题 目:多用户多任务的类操作系统 学 院:信息科学与工程学院 姓 名: 班 级: 日 期:2 0 1 4 /0 7 目录 一、 概述 二、 课程设计要求 三、 设计的基本原理和概念 四、 总体设计:实现的方法和主要技术路线 1.总体功能模块图 2.总体功能流图 五、 详细设计: 1. 模块内部的流程 2. 实现算法 3. 运行结果 六、 完成的情况 七、 使用说明 八、 实验总结 九、 参考文献 十、 附件:源程序代码 一、 概述 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 二、 课程设计要求 采用 VC、VB、java 或 C 等编程语言,模拟开发一个多用户多任务的类操作系统软件。要求如下: 1. 模拟进程调度算法,模拟各种进程调度算法,并能管理各种进程调度算法的演示过程。 2. 模拟各种内存分配算法及回收过程,并能动态演示。结合进程调度算法,能为进程模拟分配内存,并设计一个跟踪该内存模拟分配的进程或线程,记录内存分配的结果; 3. 模拟多用户登录管理过程,能允许多个用户登录,为每个用户建立进程或线程,并进行进程管理; 4. 能模拟文件系统管理,进程可以对文件系统(包括文件和目录)进行读、写、创建、删除、打开、关闭等操作; 5. 模拟磁盘管理过程,结合文件系统管理,显示磁盘管理的结构和文件在磁盘上的分布情况。 6. 能模拟进程通信管理,用户之间可以相互通信交流; 7. 最好能采用类似于 Windows 的窗 口 界 面 。 三 、 设计的基本原理和概念 本系统软件是模拟操作系统的整个工 作过程,主要功 能包括多用户登录管理,文件与用户管理,进程与存储 管理,以及系统进程管理。 多用户操作系统允许多个不 同 用户同 时 使 用计算机的资 源 。操作系统必 须 确 保 均 衡 地 满足 各个用户的要求,他 们 使 用的各个程序都 具 有 足 够 且 独 立的资 源 ,从 而 使 一个用户的问 题不 会 影 响 到 整个用户群 。在本系统中 ,将 用户分为管理员 用户和普 通用户。登陆 时 可选 择 ,若 选 择 管理员 用户登陆 ,则 对各用户...