Skip to content

Marwan-Mahmoud/Garbage-Collectors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Garbage-Collectors

Input

  • File heap.csv : this is a comma separated file with three columns. Each line represents the information about a single allocated object. This object may be used or not used.
    • object-identifier : a unique 6 digits identifier of the allocated objects.
    • memory-start : the index of the first byte in heap memory representing this object.
    • memory-end : the index of the last byte in heap memory representing this object.
  • File roots.txt : this is a text file that lists object-identifiers that are currently in use. Any object that can not be reached directly or indirectly from objects listed in this file should be considered as a garbage. Each line in this file contains a single object-identifier.
  • File pointers.csv : this file stores the dependencies between different objects. It is a comma separated file with two columns
    • parent-identifier : a unique identifier for the parent object.
    • child-identifier : a unique identifier for the child object referenced by the parent.

Output

  • File new-heap.csv : this is a comma separated file with the same structure of the heap.csv showing the new memory layout after running the garbage collector.

About

Garbage Collection simulation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages