AI Summary
[DOCUMENT_TYPE: instructional_content]
**What This Document Is**
This document outlines Objective 2 for COP 5611, Operating Systems Design Principles at the University of Central Florida. It details the requirements for a simulator component focused on foundational operating system functions. Specifically, it centers around the initialization and simulation of memory management and basic CPU operations within a larger operating system simulation project (OSSIM). It serves as a guide for students developing key functions within this simulation environment.
**Why This Document Matters**
This resource is essential for students enrolled in COP 5611 who are working on Objective 2 of the OSSIM project. It’s most valuable when you’re beginning to implement the core functionalities of the OS simulator, particularly those related to memory handling and CPU instruction execution. Understanding the concepts presented here is crucial for successfully completing the assignment and demonstrating a grasp of operating system principles. Access to the full document will provide the detailed specifications needed to build and test your code.
**Topics Covered**
* Memory Management Data Structures
* CPU Simulation Fundamentals
* Bootstrapping and Program Loading
* Instruction Fetching and Execution Cycles
* Memory Segmentation and Mapping (User & Kernel Space)
* Instruction Format and Opcode Handling
* Data Structure Initialization
* Simulator Output and Display Functions
**What This Document Provides**
* Detailed descriptions of key variables used in the simulation, such as `MEMMAP` and `MEM`.
* Function specifications for `Boot()` and `Get_Instr()`, outlining their purpose and required actions.
* Guidance on reading and interpreting the `boot.dat` file format.
* Information on utilizing lookup tables (e.g., `opidtab`, `devtable`) for instruction decoding.
* An overview of the operand structure and how it relates to different instruction types.
* Directions for initializing memory and managing free space during the boot process.