Microsoft Corp. released Windows XP for the first time on August 24, 2001. Windows XP was the succeeding Microsoft’s operating systems after Windows 2000. Microsoft Corp. made Windows XP officially available to public market on October 25, 2001. In “Windows XP to Take the PC to New Heights,” by Waggener Edstrom Worldwide, Bill Gates claimed that Windows XP was the best operating system that Microsoft had ever built. Windows XP was developed on top of all the advancements acquired from 15 years of research (Waggener Edstrom Worldwide). Windows XP was the first Microsoft’s operating system suitable for both home users and business needs. Windows XP implemented more developed, efficient, and fast algorithms, which provided a much better PC experience for the users than that of the preceding operating systems. This paper will discuss further about these powerful algorithms and techniques that Windows XP implemented. Windows XP is built on top of Windows NT System Architecture. Windows NT is an operating system architecture that creates operating systems, which are preemptive, 32-bit, able to run on multiple hardware and platforms, etc. Windows NT architecture utilizes a system called kernel, which connects program and application processes with the CPU. Kernel is a set of functions that perform basic mechanism in operating system. Kernel is integrated in the operating system package as Ntoskrnl.exe. Primarily, Kernel code is build on top of C language along with assembly language for some special instructions that require fast register access (Russinovich 65). Operating system processes, such as synchronization and thread scheduling, is mostly managed by kernel in Windows XP....
... middle of paper ...
...d when there is: I/O operations accomplished, executive events or semaphores, wait completion of a thread in foreground process, and a thread starvation (Russinovich 348-9). All these processes cause interruption on the flow processing of a thread. Thus, by boosting the interrupted thread priority level, it may be able to be processed right away after the interrupt is handled.
To optimize the use of CPU, Windows XP always keeps the CPU busy. When there is no any runnable thread, Windows XP will start processing idle threads. Idle threads have no priority level. Thus, they will always be reserved and ready to be executed if and only if all the runnable threads are processed.