About this Assignment
In this project, you will use the what you have studied in the chapter Memory Management & Operating Systems to emulate how operating systems manage memory paging, allocation, deallocation and replacement. Upon completion of this project you will be able to:
• Describe how operating systems manage memory
• Use simple codes to emulate basic functionalities of operating systems
Sources
This assignment covers material presented in the chapter 'Memory Management & Operating Systems'. You can refer particularly to the following lessons in order to help you working through your solution:
• Memory Allocation Schemes: Definition & Uses
• Paged Memory Allocation: Definition, Purpose & Structure
• Memory Deallocation: Definition & Purpose
• Page Replacement: Definition & Algorithms
• Memory Management (MEM) Coding: Analysis & Example
Prompt
Consider the below settings to begin this project and keep them in mind:
Total Memory size = 20 Kbyte
Page size = 1 Kbyte
Run the following list of jobs given the above considerations.
Using the functions you studied in the previously mentioned code that implement the different allocation, deallocation and replacement schemes, try three different scenarios in order to manage memory allocation for the following jobs
Show the memory state for the different scenarios and analyze which choice is the best. Discuss the impact that Linux verses Windows might have on the ending memory state.
Students succeed in their courses by connecting and communicating with an expert until they receive help on their questions
Consult our trusted tutors.