Windows XP is produced by Microsoft Co.
Window-XP is multi-user, multi-process, and preemptive
Multitasking OS, 30M lines of source code.
It is developed to support multiple platforms and targeted towards enterprise workstations and server market as well as desktops. Window XP is known to be the genie of Microsoft Corporation
because it boosted the sell of windows o/s during 90’s.
In this document we are going to summarize all the facts and information about Window-XP and the topics will be summarized as below:
History And Version Of XP
Design Goal Of XP
The Dynamic Revolution In XP Hal(Hardware Abstraction
Kernel Of XP
Memory Management And Organization
Virtual Memory Manager (VM)
Interrupt Request Levels(IRQLs)
Process And Thread Management
Component Object Model
Network Driver Architecture
History and Version of XP:-
The history of windows operating system starts from 1976 when Bill gates and Paul Allen found Microsoft Corp. Since here we are considering about Windows XP so we will see in Nutshell about its history.
Mid-80ies Microsoft and IBM cooperated to develop OS/2.
1988 - Microsoft started to develop its own new technology (NT) OS Capable of running OS/2, Windows and Unix apps. Hired Dave Cutler -architect of DEC VAX/VMS to head the design.
NT v. 3.1 first released commercially July 1993.
NT v 4.0 adopted Windows 95 user interface, graphics code moved into kernel to improve performance.
2000 – improved networking and laptop support, support for plug-and play devices, support for more processors (up to 8) and memory,becomes true multi-user through terminal server.
XP (released Oct 2001) – update for 2000 replacement for 95/98 simplifies user interface, improved reliability, performance Improvements, partial 64-bit support.
desktop: XP personal – 95/98 replacement, professional – advanced features like POSIX support, some network features server: .NET – support for web/print service, clusters, large memory and multiple processors.
The various edition of Windows XP were as follows:-
Windows XP Home Edition
Windows XP Professional
Windows XP Tablet PC Edition
Windows XP Media Center Edition
Windows XP 64-Bit Edition
Windows XP 64-Bit Edition for 64-Bit Extended Systems
Design goal of XP:-
The main design goal of XP was to make it User-friendly, New GUI, More multimedia and network supports were added to it. Moreover Fast boot i.e. 30 seconds after cold boot,20 seconds from hibernation,5 seconds from standby were the time consumption of its booting process. For security – NT was C-2 certified (US Gov. SecurityClassification), extensive code review and testing against defects and attacks were included to it. Some of the others goal were:-
Reliability – stringent reliability requirements, automatic and manual Code review and testing, 3d party driver testing and certification, Automatic problem reporting to Microsoft.
Compatibility – compatible with apps. for 2000 and 95/98 (special layer to simulate 98/95), POSIX support for UNIX apps.
Performance – (non-kernel) thread preemption, optimized locking, NUMA and SMP support, kernel-based graphics, optimized I/O,
Extensibility – environmental subsystems, loadable drivers, modular design, RPC support
A nutshell over view of XP’s components is given below:-
XP is microkernel-based, modular
run in protected (kernel) mode
Hardware abstraction layer (HAL) - hides hardware differences from upper layers; supports multiprocessors
(Micro) kernel - never paged out of...