本科生毕业设计(创作) 题 目 基于 C 语言的小型模拟操作系统设计 (只包含进程管理和存储管理) 姓 名 学 号 院 系 计算机系 专 业 计算机科学与技术 指导老师 2025 年 6 月 教务处制本科生毕业设计(论文、创作)声明本人郑重声明:所呈交的毕业设计,是本人在指导老师指导下,进行讨论工作所取得的成果。除文中已经注明引用的内容外,本设计的讨论成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容。对本论文所涉及的讨论工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本设计创作声明的法律责任由本人承担。 作者签名: 年 月 日 本人声明:该毕业设计是本人指导学生完成的讨论成果,已经批阅过毕业设计的全部内容,保证题目、关键词、摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违反学术道德诚信的不端行为。 指导老师签名: 年 月 日基于 C 语言的小型模拟操作系统设计(只包含进程管理和存储管理)摘 要本设计采纳 Visual C++开发工具在 Windows 环境下设计一个模拟操作系统。根据操作系统理论知识的学习实现了进程管理和存储管理。进程管理部分主要实现了进程的创建和撤销、进程的运行。进程的创建和撤销主要应用指针和链表的知识,进程的运行方式采纳的是时间片轮转调度算法,通过输入相关指令可以看到多个进程在时间片调度算法下由就绪态到运行态再到完成态的全过程。存储管理部分主要实现了进程内存空间的分配和回收。存储分配采纳基本分页存储管理方式,通过数组来模拟主存空间。创建进程的同时完成对用户提出内存块数的分配,并显示在屏幕上。内存回收模块的作用是将处于指针队列的控制块移出队列并释放进程所占用的内存。本人在设计此系统过程中做了如下工作:(1) 认真阅读了操作系统的进程管理和存储器管理部分的内容,并详细分析了其中的原理。(2) 学习了 C 语言中的数组、指针等相关知识,并对相关算法做了认真的阅读和分析。(3) 熟悉了软件工程开发的基本方法、模型、步骤等,确定了系统的框架。(4) 使用 C 语言编写了模拟操作系统。通过这次模拟操作系统的设计,加深了自己对操作系统实现思路的理解,直观的理解了操作系统的相关原理,提高了自己编写程序和调试程序的能力,为以后的进一步学习提供了一个良好的开端。关键词:操作系统,进程管理,存储管理,分页,时间片Small simulation operating system desi...