whfuyn / Memana

An implementation of various memory management algorithms.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Memana

Update: At the time of writing this project, I didn't have a clear understanding about the aligment issues. So the implementation doesn't take the alignment into account. :(

An implementation of various memory management algorithms(first/next/best/worst fit).

It only use the C's malloc once to obtain the basic memory, not additionaly allocations needed for the memory of nodes. Nodes used in the algorithm are directly encoded into the initial memory and manipulated by the C's pointer operations.


It's an assignment in my operating system class. Implementing those algorithms and comparing its performance.

There is a description of the problem, but it's in chinese. Also the code are well-documented in chinese.

Usage

The running results are just some plain numbers showing the time each algorithm used in the given problem.

There is a data genertor written in python. Run it and you can get a new data file.

make all
./first
./next
./best
./worst

About

An implementation of various memory management algorithms.

License:MIT License


Languages

Language:C 95.4%Language:Makefile 3.4%Language:Python 1.1%