Memory management is the job for an operating system which handles or manages primary memory and moves processes to and from the main memory and disk during its execution

Memory management is the job for an operating system which handles or manages primary memory and moves processes to and from the main memory and disk during its execution. The OS keeps track of every memory location, whether it is allocated or not, checks how much memory is to be allocated to a process, decides which process will get memory at what time and tracks every time a memory is freed. Both Windows and UNIX have similarities in memory management which includes hardware abstraction layer, copy on write, shadow paging memory mapped files and inter-process communication. However, the highlight of this paper is the significant differences of both OS in terms of memory relocation, protection, sharing, logical and physical organization.
Both systems are originated from different backgrounds – Windows in Commercial Settings and UNIX in Hackers settings. Both are modern and have good theoretical concepts and are suitable for production environments. Windows is developed into sophisticated, complex code whereas UNIX is simple and elegant but still modern. Which results to Windows having more features but is difficult to maintain and improve from the developers while UNIX has less features but is easier to maintain and develop.