22

CHAPTER

Windows XP

Practice Exercises
22.1

What type of operating system is Windows XP? Describe two of its
major features.
Answer: A 32/64 bit preemptive multitasking operating system supporting multiple users. (1) The ability automatically to repair application and operating system problems. (2) Better networking and device
experience (including digital photography and video).

22.2

List the design goals of Windows XP. Describe two in detail.
Answer: Design goals include security, reliability, Windows and POSIX
application compatibility, high performance, extensibility, portability
and international support. (1) Reliability was perceived as a stringent
requirement and included extensive driver verification, facilities for
catching programming errors in user-level code, and a rigorous certification process for third-party drivers, applications, and devices. (2)
Achieving high performance required examination of past problem areas such as I/O performance, server CPU bottlenecks, and the scalability
of multithreaded and multiprocessor environments.

22.3

Describe the booting process for a Windows XP system.
Answer: (1) As the hardware powers on, the BIOS begins executing
from ROM and loads and executes the bootstrap loader from the disk. (2)
The NTLDR program is loaded from the root directory of the identified
system device and determines which boot device contains the operating
system. (3) NTLDR loads the HAL library, kernel, and system hive. The
system hive indicates the required boot drivers and loads them. (4)
Kernel execution begins by initializing the system and creating two
processes: the system process containing all internal worker threads,
and the first user-mode initialization process: SMSS. (5) SMSS further
79
80

Chapter 22 Windows XP

initializes the system by establishing paging files and loading device
drivers. (6) SMSS creates two processes: WINLOGON, which brings up
the rest of the system, and CSRSS (the Win32 subsystem process).
22.4

Describe the three main architectural layers of Windows XP.
Answer: (1) The HAL (Hardware Abstraction Layer) creates operating system portability by hiding hardware differences from the upper
layers of the operating system. Administrative details of low-level facilities are provided by HAL interfaces. HAL presents a virtual-machine
interface that is used by the kernel dispatcher, the executive and device
drivers. (2) The kernel layer provides a foundation for the executive
functions and user-mode subsystems. The kernel remains in memory
and is never preempted. Its responsibilities are thread scheduling, interrupt and exception handling, low-level processor synchronization,
and power failure recovery. (3) The executive layer provides a set of services used by all subsystems: object manager, virtual memory manager,
process manager, local procedure call facility, I/O manager, security
monitor, plug-and-play manager, registry, and booting.

22.5

What is the job of the object manager?
Answer: Objects present a generic set of kernel mode interfaces to usermode programs. Objects are manipulated by the executive-layer object
manager. The job of the object manager is to supervise the allocation
and use of all managed objects.

22.6

What types of services does the process manager provide? What is a
local procedure call?
Answer: The process manager provides services for creating, deleting, and using processes, threads and jobs. The process manager also
implements queuing and delivery of asynchronous procedure calls to
threads. The local procedure call (LPC) is a message-passing system.
The operating system uses the LPC to pass requests and results between client and server processes within a single machine, in particular
between Windows XP subsystems.

22.7

What are the responsibilities of the I/O manager?
Answer: The I/O manager is responsible for file systems, device
drivers, and network drivers. The I/O manager keeps track of which
device drivers, filter drivers, and file systems are loaded and manages
buffers for I/O requests. It furthermore assists in providing memorymapped file I/O and controls the cache manager for the whole I/O
system.

22.8

Does Windows XP offer any user-mode processes that enable it to run
programs developed for other operating systems? Describe two of these
subsystems.
Answer: Environmental subsystems are user-mode processes layered
over the native executable services to enable Windows XP to run programs developed for other operating systems. (1) A Win32 application
called the virtual DOS machine (VDM) is provided as a user-mode process to run MS-DOS applications. The VDM can execute or emulate Intel
486 instructions and also provides routines to emulate MS-DOS BIOS
Practice Exercises

81

services and provides virtual drivers for screen, keyboard, and communication ports. (2) Windows-on-windows (WOW32) provides kernel
and stub routines for Windows 3.1 functions. The stub routines call the
appropriate Win32 subroutines, converting the 16-bit addresses into
32-bit addresses.
22.9

What types of networking does Windows XP support? How does Windows XP implement transport protocols? Describe two networking protocols.
Answer: Support is provided for both peer-to-peer and client-server
networking. Transport protocols are implemented as drivers. (1) The
TCP/IP package includes SNMP, DHCP, WINS, and NetBIOS support. (2)
Point-to-point tunneling protocol is provided to communicate between
remote-access modules running on Windows XP servers and other client
systems connected over the internet. Using this scheme, multi-protocol
virtual private networks (VPNs) are supported over the internet.

22.10

How is the NTFS namespace organized? Describe.
Answer: The NTFS namespace is organized as a hierarchy of directories
where each directory uses a B+ tree data structure to store an index of
the file names in that directory. The index root of a directory contains
the top level of the B+ tree. Each entry in the directory contains the
name and file reference of the file as well as the update timestamp and
file size.

22.11

How does NTFS handle data structures? How does NTFS recover from
a system crash? What is guaranteed after a recovery takes place?
Answer: In NTFS, all file-system data structure updates are performed
inside transactions. Before a data structure is altered, the transaction
writes a log record containing redo and undo information. A commit
record is written to the log after a transaction has succeeded. After a
crash the file system can be restored to a consistent state by processing
the log records, first redoing operations for committed transactions and
undoing operations for transactions that did not successfully commit.
This scheme does not guarantee that user file contents are correct after
a recovery, but rather that the file-system data structures (file metadata)
are undamaged and reflect some consistent state that existed before the
crash.

22.12

How does Windows XP allocate user memory?
Answer: User memory can be allocated according to several schemes:
virtual memory, memory-mapped files, heaps, and thread-local storage.

22.13

Describe some of the ways an application can use memory via the
Win32 API.
Answer: (1) Virtual memory provides several functions that allow
an application to reserve and release memory, specifying the virtual
address at which the memory is allocated. (2) A file may be memorymapped into address space, providing a means for two processes to
share memory. (3) When a Win32 process is initialized, it is created
with a default heap. Private heaps can be created that provide regions of
82

Chapter 22 Windows XP

reserved address space for applications. Thread management functions
are provided to allocate and control thread access to private heaps. (4)
A thread-local storage mechanism provides a way for global and static
data to work properly in a multithreaded environment. Thread-lock
storage allocates global storage on a per-thread basis.

More Related Content

DOCX
Case study
PPTX
Windows 7 Architecture
DOCX
Windows 10
PPT
Case study windows
PPT
PDF
Os file
DOC
Os lab manual
PPTX
Case study operating systems
Case study
Windows 7 Architecture
Windows 10
Case study windows
Os file
Os lab manual
Case study operating systems

What's hot (19)

PPT
ODP
Visual comparison of Unix-like systems & Virtualisation
PPT
PPT
Linux architecture
PPT
Chapter 22 - Windows XP
PPTX
Operating System lab
PDF
Bhagyashri k os-tutorial1
PDF
Linux kernel Architecture and Properties
PPTX
I/O System and Case study
PPT
Intro to linux systems administration
PPT
Windows Kernel-
PPSX
linux kernel overview 2013
PPTX
System components of windows xp
PDF
Inter Process Communication PPT
PPT
Chapter 21 - The Linux System
PPTX
Windows Architecture Explained by Stacksol
PPTX
Linux kernel
PPT
PPT
Case Study 2: WINDOWS VISTA
Visual comparison of Unix-like systems & Virtualisation
Linux architecture
Chapter 22 - Windows XP
Operating System lab
Bhagyashri k os-tutorial1
Linux kernel Architecture and Properties
I/O System and Case study
Intro to linux systems administration
Windows Kernel-
linux kernel overview 2013
System components of windows xp
Inter Process Communication PPT
Chapter 21 - The Linux System
Windows Architecture Explained by Stacksol
Linux kernel
Case Study 2: WINDOWS VISTA
Ad

Viewers also liked (20)

PPTX
32 ways to make your blog suck less
DOCX
SOCIOLOGIA
PPT
Analiza Profitului Institutului NaţIonal De Cercetare Dezvoltare Pentru Intre...
PDF
Primerjava organiziranosti gozdarstev in številčnosti gozdarskega kadra izbra...
DOCX
Teorias de la motivacion
PPTX
Articulación sena prohivido :(
PDF
Clase 1 trabajo-potencia
PPTX
Ansiedad y angustia
DOCX
Proyecto sexualidad adulto mayor
PPTX
El encéfalo humano
PDF
Essentials of Production
PDF
Premios y castigos
PPT
Trabajo potencia
PDF
Software
XLS
Programa de formacion
PDF
Diseño curricular tecnico en sistemas 865244
PDF
Proceso metodologico de medición de clima organizacional
DOCX
Final ob
32 ways to make your blog suck less
SOCIOLOGIA
Analiza Profitului Institutului NaţIonal De Cercetare Dezvoltare Pentru Intre...
Primerjava organiziranosti gozdarstev in številčnosti gozdarskega kadra izbra...
Teorias de la motivacion
Articulación sena prohivido :(
Clase 1 trabajo-potencia
Ansiedad y angustia
Proyecto sexualidad adulto mayor
El encéfalo humano
Essentials of Production
Premios y castigos
Trabajo potencia
Software
Programa de formacion
Diseño curricular tecnico en sistemas 865244
Proceso metodologico de medición de clima organizacional
Final ob
Ad

Similar to WEB (20)

PPTX
Chap1_Part2.pptx
PPT
PPTX
Windows XP operating system
PPT
Chapter-11 - OS-windows and its generations
PPT
Ch21 OS
 
PPT
Chapter 11
PPT
Windows Operating system notes taken from somewhere
PPTX
Windows xp
PPT
Linux vs windows
PPTX
I/O System and Case study
PDF
W2 k williamstalling
PPT
ch22.ppt
PPT
PPTX
Windows 2000
PPTX
MICROSOFT DOS MUKUND
PPT
PPT
I/O Management
PPTX
Windows for Everyone(Operating System)
Chap1_Part2.pptx
Windows XP operating system
Chapter-11 - OS-windows and its generations
Ch21 OS
 
Chapter 11
Windows Operating system notes taken from somewhere
Windows xp
Linux vs windows
I/O System and Case study
W2 k williamstalling
ch22.ppt
Windows 2000
MICROSOFT DOS MUKUND
I/O Management
Windows for Everyone(Operating System)

Recently uploaded (20)

PPTX
Computer Architecture Input Output Memory.pptx
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
My India Quiz Book_20210205121199924.pdf
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PDF
International_Financial_Reporting_Standa.pdf
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
PDF
Hazard Identification & Risk Assessment .pdf
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
Trump Administration's workforce development strategy
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
advance database management system book.pdf
PPTX
Introduction to pro and eukaryotes and differences.pptx
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
What if we spent less time fighting change, and more time building what’s rig...
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
Computer Architecture Input Output Memory.pptx
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
My India Quiz Book_20210205121199924.pdf
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
International_Financial_Reporting_Standa.pdf
B.Sc. DS Unit 2 Software Engineering.pptx
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
Environmental Education MCQ BD2EE - Share Source.pdf
Hazard Identification & Risk Assessment .pdf
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
Trump Administration's workforce development strategy
Weekly quiz Compilation Jan -July 25.pdf
advance database management system book.pdf
Introduction to pro and eukaryotes and differences.pptx
Cambridge-Practice-Tests-for-IELTS-12.docx
What if we spent less time fighting change, and more time building what’s rig...
TNA_Presentation-1-Final(SAVE)) (1).pptx
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين

WEB

  • 1. 22 CHAPTER Windows XP Practice Exercises 22.1 What type of operating system is Windows XP? Describe two of its major features. Answer: A 32/64 bit preemptive multitasking operating system supporting multiple users. (1) The ability automatically to repair application and operating system problems. (2) Better networking and device experience (including digital photography and video). 22.2 List the design goals of Windows XP. Describe two in detail. Answer: Design goals include security, reliability, Windows and POSIX application compatibility, high performance, extensibility, portability and international support. (1) Reliability was perceived as a stringent requirement and included extensive driver verification, facilities for catching programming errors in user-level code, and a rigorous certification process for third-party drivers, applications, and devices. (2) Achieving high performance required examination of past problem areas such as I/O performance, server CPU bottlenecks, and the scalability of multithreaded and multiprocessor environments. 22.3 Describe the booting process for a Windows XP system. Answer: (1) As the hardware powers on, the BIOS begins executing from ROM and loads and executes the bootstrap loader from the disk. (2) The NTLDR program is loaded from the root directory of the identified system device and determines which boot device contains the operating system. (3) NTLDR loads the HAL library, kernel, and system hive. The system hive indicates the required boot drivers and loads them. (4) Kernel execution begins by initializing the system and creating two processes: the system process containing all internal worker threads, and the first user-mode initialization process: SMSS. (5) SMSS further 79
  • 2. 80 Chapter 22 Windows XP initializes the system by establishing paging files and loading device drivers. (6) SMSS creates two processes: WINLOGON, which brings up the rest of the system, and CSRSS (the Win32 subsystem process). 22.4 Describe the three main architectural layers of Windows XP. Answer: (1) The HAL (Hardware Abstraction Layer) creates operating system portability by hiding hardware differences from the upper layers of the operating system. Administrative details of low-level facilities are provided by HAL interfaces. HAL presents a virtual-machine interface that is used by the kernel dispatcher, the executive and device drivers. (2) The kernel layer provides a foundation for the executive functions and user-mode subsystems. The kernel remains in memory and is never preempted. Its responsibilities are thread scheduling, interrupt and exception handling, low-level processor synchronization, and power failure recovery. (3) The executive layer provides a set of services used by all subsystems: object manager, virtual memory manager, process manager, local procedure call facility, I/O manager, security monitor, plug-and-play manager, registry, and booting. 22.5 What is the job of the object manager? Answer: Objects present a generic set of kernel mode interfaces to usermode programs. Objects are manipulated by the executive-layer object manager. The job of the object manager is to supervise the allocation and use of all managed objects. 22.6 What types of services does the process manager provide? What is a local procedure call? Answer: The process manager provides services for creating, deleting, and using processes, threads and jobs. The process manager also implements queuing and delivery of asynchronous procedure calls to threads. The local procedure call (LPC) is a message-passing system. The operating system uses the LPC to pass requests and results between client and server processes within a single machine, in particular between Windows XP subsystems. 22.7 What are the responsibilities of the I/O manager? Answer: The I/O manager is responsible for file systems, device drivers, and network drivers. The I/O manager keeps track of which device drivers, filter drivers, and file systems are loaded and manages buffers for I/O requests. It furthermore assists in providing memorymapped file I/O and controls the cache manager for the whole I/O system. 22.8 Does Windows XP offer any user-mode processes that enable it to run programs developed for other operating systems? Describe two of these subsystems. Answer: Environmental subsystems are user-mode processes layered over the native executable services to enable Windows XP to run programs developed for other operating systems. (1) A Win32 application called the virtual DOS machine (VDM) is provided as a user-mode process to run MS-DOS applications. The VDM can execute or emulate Intel 486 instructions and also provides routines to emulate MS-DOS BIOS
  • 3. Practice Exercises 81 services and provides virtual drivers for screen, keyboard, and communication ports. (2) Windows-on-windows (WOW32) provides kernel and stub routines for Windows 3.1 functions. The stub routines call the appropriate Win32 subroutines, converting the 16-bit addresses into 32-bit addresses. 22.9 What types of networking does Windows XP support? How does Windows XP implement transport protocols? Describe two networking protocols. Answer: Support is provided for both peer-to-peer and client-server networking. Transport protocols are implemented as drivers. (1) The TCP/IP package includes SNMP, DHCP, WINS, and NetBIOS support. (2) Point-to-point tunneling protocol is provided to communicate between remote-access modules running on Windows XP servers and other client systems connected over the internet. Using this scheme, multi-protocol virtual private networks (VPNs) are supported over the internet. 22.10 How is the NTFS namespace organized? Describe. Answer: The NTFS namespace is organized as a hierarchy of directories where each directory uses a B+ tree data structure to store an index of the file names in that directory. The index root of a directory contains the top level of the B+ tree. Each entry in the directory contains the name and file reference of the file as well as the update timestamp and file size. 22.11 How does NTFS handle data structures? How does NTFS recover from a system crash? What is guaranteed after a recovery takes place? Answer: In NTFS, all file-system data structure updates are performed inside transactions. Before a data structure is altered, the transaction writes a log record containing redo and undo information. A commit record is written to the log after a transaction has succeeded. After a crash the file system can be restored to a consistent state by processing the log records, first redoing operations for committed transactions and undoing operations for transactions that did not successfully commit. This scheme does not guarantee that user file contents are correct after a recovery, but rather that the file-system data structures (file metadata) are undamaged and reflect some consistent state that existed before the crash. 22.12 How does Windows XP allocate user memory? Answer: User memory can be allocated according to several schemes: virtual memory, memory-mapped files, heaps, and thread-local storage. 22.13 Describe some of the ways an application can use memory via the Win32 API. Answer: (1) Virtual memory provides several functions that allow an application to reserve and release memory, specifying the virtual address at which the memory is allocated. (2) A file may be memorymapped into address space, providing a means for two processes to share memory. (3) When a Win32 process is initialized, it is created with a default heap. Private heaps can be created that provide regions of
  • 4. 82 Chapter 22 Windows XP reserved address space for applications. Thread management functions are provided to allocate and control thread access to private heaps. (4) A thread-local storage mechanism provides a way for global and static data to work properly in a multithreaded environment. Thread-lock storage allocates global storage on a per-thread basis.