【24h】

A project for operating systems simulation

机译:操作系统仿真项目

获取原文

摘要

The purpose of this paper is to describe a project in a course on Operating Systems. The project is designed to reinforce the concepts of memory management, process management and processor management that are discussed in most Operating Systems texts. Each student is to design and write a program that will simulate these major components of an operating system. This project is presented to the student in 3 phases and is written in Pascal although it can be adapted to other languages. The first phase requires the design of memory management routines for an operating system which schedules jobs through the use of a combined round robin/FIFO philosophy. The major concerns are the allocation and deallocation of memory pages as programs are submitted to the system and are removed from the system as they finish. The second phase takes into account various scheduling techniques, I/O requests, and swapping. Having already worked out the bugs in the memory management routines, the student now must be concerned with the management of the jobs that pass through the system. The third and last phase is the implementation of job synchronization. Several events are described, any of which may be the object of a WAIT or SIGNAL directive issued by an executing program. The project must synchronize jobs that issue a WAIT and SIGNAL directive on the same event.

The project is part of a 3 credit course in Operating Systems taught to Juniors and Seniors. Successful completion of the project includes not only the correct implementation of a well documented and logically designed operating system, but also a comparative study, within each phase, of the efficiency and effectiveness of the operating system as a variety of parameters, which describe the environment, are changed. Observations are submitted in a report that is required with each phase.

机译:

本文的目的是在操作系统课程中描述一个项目。该项目旨在加强大多数操作系统文本中讨论的内存管理,进程管理和处理器管理的概念。每个学生都将设计并编写一个程序来模拟操作系统的这些主要组件。尽管可以改编为其他语言,但该项目分三个阶段向学生介绍,并以Pascal编写。第一阶段需要为操作系统设计内存管理例程,该操作系统通过使用组合循环/ FIFO原理来调度作业。当程序被提交到系统并在完成时从系统中删除时,主要的关注点是内存页的分配和释放。第二阶段考虑了各种调度技术,I / O请求和交换。已经解决了内存管​​理例程中的错误之后,学生现在必须关注通过系统的作业的管理。第三也是最后一个阶段是作业同步的实现。描述了几个事件,任何事件都可能是正在执行的程序发出的WAIT或SIGNAL指令的对象。项目必须同步在同一事件上发出WAIT和SIGNAL指令的作业。

该项目是面向大三和大四的“操作系统”三学分课程的一部分。成功完成该项目不仅包括正确实施文件完善且设计合理的操作系统,而且还包括在每个阶段对作为描述环境的各种参数的操作系统的效率和有效性进行的比较研究。 ,已更改。观察结果将在每个阶段所需的报告中提交。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号