diff --git a/Part3/09_memory/kernel/kernel.c b/Part3/09_memory/kernel/kernel.c index ae79aff..96e9199 100644 --- a/Part3/09_memory/kernel/kernel.c +++ b/Part3/09_memory/kernel/kernel.c @@ -176,14 +176,37 @@ void print_memory(node *umem_head, node *hole_head) { num_of_gaps++; } - char c[16]; - hex_to_ascii( total_memory/1024, c, 16); + char a[16]; + hex_to_ascii( total_memory/1024, a, 16); kprint("Total Physical Memory: "); + kprint(a); + kprint("kb\n"); + + char b[16]; + hex_to_ascii( free_memory/1024, b, 16); + kprint("Total Free: "); + kprint(b); + kprint("kb\n"); + + char c[16]; + hex_to_ascii( total_allocated/1024, c, 16); + kprint("Total Allocated: "); kprint(c); kprint("kb\n"); - print_list(umem_head, false); - print_list(hole_head, false); + char d[16]; + int_to_ascii( num_of_nodes, d, 16); + kprint("Number of Allocations: "); + kprint(d); + kprint("\n"); + + char e[16]; + hex_to_ascii( num_of_gaps/1024, e, 16); + kprint("Number of Free Gaps: "); + kprint(e); + kprint("\n"); + + kprint("Start of Memory: 0x10000\nEnd of Memory: 0xFFFFF\n"); } node* get_holes(node* umem_head) {