UNIX/Linux vs. Mac vs. Windows OSadequate and productive computer system must use a memory management system to utilize the central processing unit and respond quickly to user requests.Windows memory management technique utilizes virtual memory and paging. Virtual address space is assigned to each process. Windows supports virtual address size ranges from two gigabytes to two terabytes, the size limit each system depends on hardware installed and on what Windows version is running. The virtual address is not the physical location of the object; instead, the system uses a page table to translate the virtual address to the physical address. When a process attempts to use more physical memory than is available Windows will move some to a paging file on disk. The system organizes this information into pieces of memory called pages: Page size is dependent on the system it is running on. Windows has can move these pages in and out of physical memory, giving the system flexibility. Process ManagementRecent versions of the Windows operating systems handle process management by using a two part system: threads and processes. It breaks the process out into the following categories: scheduling and execution, processes, and resource ownership. A Windows OS process is composed of autonomous virtual address space that contains code and data. The system protects this data and code from other running processes. According to Hart (2005), “each process, in turn, contains one or more independently executing threads. A thread running within a process can create new threads, create new independent processes, and manage communication and synchronization between the objects” (Windows Processes and Threads, p. 1).Windows process management strategy involves using object- oriented programming and concepts, which set it apart from Linux and Mac. Windows object oriented programming ensures that thesystem handles processes as objects.