25 lines
1.1 KiB
Plaintext
25 lines
1.1 KiB
Plaintext
COS331
|
|
HW4
|
|
Nicholas Pease
|
|
|
|
How To Compile
|
|
Compiling this program is done using gcc as follows
|
|
gcc hw4.c
|
|
|
|
How to Run
|
|
Run this program by executing the resulting binary
|
|
./a.out
|
|
|
|
Limitations of Program
|
|
If you want to mess with the page sizes and counts, you should be able to modify these three DEFINES in the homework file to achieve this, but this is untested
|
|
#define PAGE_SIZE 256
|
|
#define PHYSICAL_PAGE_COUNT 64
|
|
#define LOGICAL_PAGE_COUNT 256
|
|
|
|
Beyond this, there are no limitations of the program in regards to the assignment. Everything should function as directed.
|
|
|
|
Aspects of Program to Improve
|
|
I think I have already implemented this program to the best of my ability in C. I would love to take it to a object-oirented language like C++ instead, where I could extend the memory management further, but as it stands, this program is fairly modular, allowing easy exchange of the LRU and modification of pseudo-system resources. Perhaps an optimization to not create the bin file if it already exists would be advantageous.
|
|
|
|
Sources:
|
|
fseek (https://www.geeksforgeeks.org/fseek-in-c-with-example/) |