Skip to content

MM120-i/OS-Algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memory Management Visualization

This project is a simulation of how an operating system performs memory management using the first-fit algorithm. It allocates memory dynamically and uses dynamic data structures within the allocated memory.

Purpose

The purpose of this project is primarily for learning. It provides a visualization or simulation of memory management techniques used by operating systems. It demonstrates how memory is allocated, deallocated, and managed using OS algorithms.

The data structures are coded to only use the memory that has been allocated by the OS algorithm, this is to make use of the allocated memory.

Usage

To run the project, follow these steps:

  1. Clone the repository to your local machine:

  2. Navigate to the project directory:

  3. Compile the source files using make:

  4. Run the executable:

  5. Follow the on-screen instructions to choose a data structure to visualize.

Included Data Structures

  1. Linked List
  2. Hash Map (Not implemented yet)
  3. Binary Tree (Not implemented yet)

Contributing

Contributions are welcome! Feel free to fork the repository, make changes, and submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Releases

No releases published

Packages

No packages published