基于c语言的小型模拟操作系统设计_毕业设计.docVIP

  • 19
  • 0
  • 约2.12万字
  • 约 45页
  • 2017-04-10 发布于辽宁
  • 举报

基于c语言的小型模拟操作系统设计_毕业设计.doc

基于c语言的小型模拟操作系统设计_毕业设计

本科生毕业设计(创作)   题  目 基于C语言的小型模拟操作系统设计 (只包含进程管理和存储管理)  姓  名          学  号         院  系   计算机系        专  业   计算机科学与技术      指导教师        2013 年 6 月 教务处制 本科生毕业设计(论文、创作)声明 本人郑重声明:所呈交的毕业设计,是本人在指导教师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本设计的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本设计创作声明的法律责任由本人承担。 作者签名: 年 月 日 本人声明:该毕业设计是本人指导学生完成的研究成果,已经审阅过毕业设计的全部内容,保证题目、关键词、摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学术道德诚信的不端行为。 指导教师签名: 年 月 日 基于C语言的小型模拟操作系统设计 (只包含进程管理和存储管理) 摘 要 本设计采用Visual C++开发工具在Windows环境下设计一个模拟操作系统。根据操作系统理论知识的学习实现了进程管理和存储管理。进程管理部分主要实现了进程的创建和撤销、进程的运行。进程的创建和撤销主要应用指针和链表的知识,进程的运行方式采用的是时间片轮转调度算法,通过输入相关指令可以看到多个进程在时间片调度算法下由就绪态到运行态再到完成态的全过程。存储管理部分主要实现了进程内存空间的分配和回收。存储分配采用基本分页存储管理方式,通过数组来模拟主存空间。创建进程的同时完成对用户提出内存块数的分配,并显示在屏幕上。内存回收模块的作用是将处于指针队列的控制块移出队列并释放进程所占用的内存。 本人在设计此系统过程中做了如下工作:(1) 仔细阅读了操作系统的进程管理和存储器管理部分的内容,并详细分析了其中的原理。(2) 学习了C语言中的数组、指针等相关知识,并对相关算法做了仔细的阅读和分析。(3) 熟悉了软件工程开发的基本方法、模型、步骤等,确定了系统的框架。(4) 使用C语言编写了模拟操作系统。 通过这次模拟操作系统的设计,加深了自己对操作系统实现思路的理解,直观的理解了操作系统的相关原理,提高了自己编写程序和调试程序的能力,为以后的进一步学习提供了一个良好的开端。 关键词:操作系统,进程管理,存储管理,分页,时间片? Small simulation operating system design based on C language (only includes process management and storage management) Abstract This design uses the Visual C++ development tools in Windows environment design a simulation operating system. According to the operating system to study the theory knowledge to realize the process management and storage management. Process management part is mainly to achieve the process of creation and cancellation, the operation of the process. Process creation and revoke the main application of pointer and linked list, process the operation mode of using the time slice rotation scheduling algorithm, through input the command can see multiple processes under the time slice scheduling algo

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档