首页 > > 详细

代写159.342、辅导C/C++程序语言

159.342 - Operating Systems and Networks
Assignment #3 (due on 11/Jun)
Memory Management Using the Buddy System Strategy
OBJECTIVE:
The main objective in this assignment is to implement the Buddy System memory
management strategy by writing two functions that implement the same functionalities as
the C Standard library’s malloc() and free(). You should apply your knowledge of memory
management concepts, so the functions are as efficient as possible. The buddy system will
be characterised and compared against the existing C Standard library functions based on
ACTUAL RUNNING TIME and MEMORY USAGE. Given a large block of contiguous memory to manage, your functions should be able to fulfil
a series of memory allocation and deallocation requests. In your implementation, you are
not allowed to use the built-in malloc, free, new, delete or any other memory allocators that
come from other third-party libraries. START-UP CODES:
The start-up codes provide a test routine that makes successive calls for memory
allocations and deallocations, involving a replaceable implementation of MALLOC and
FREE. Functions for measuring the actual running time and total memory usage of the
memory management strategy are also provided.
///////////////////////////////
// TEST ROUTINE
///////////////////////////////
#ifdef RUN_COMPLETE_TEST
cout << "\n\n executing " << NO_OF_ITERATIONS << " rounds of combinations of memory allocation and deallocation..." <<
endl;
for(i=0;i

联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!