> > > > > > > > > > > > > > > > > > > Componentization and Layering > > > > > > > > > > > > > > Shell, Graphics, Multimedia, Layered Services, Applets, Etc. MinWin Kernel, HAL, TCP/IP, File Systems, Drivers, Core System Services.

Download Report

Transcript > > > > > > > > > > > > > > > > > > > Componentization and Layering > > > > > > > > > > > > > > Shell, Graphics, Multimedia, Layered Services, Applets, Etc. MinWin Kernel, HAL, TCP/IP, File Systems, Drivers, Core System Services.

>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Componentization and Layering
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Shell,
Graphics,
Multimedia,
Layered Services,
Applets,
Etc.
MinWin
Kernel,
HAL,
TCP/IP,
File Systems,
Drivers,
Core System Services
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Loader
Virtual DLL 1
ApiSetSchema.dll
Virtual DLL 2
Logical DLL
>
>
>
>
>
>
>
> Performance
>
>
>
>
>
>
>
1400
Vista SP1
1200
Windows 7 Beta
1000
800
600
400
200
0
LaptopA LaptopB ShipA
(x86)
(x86)
(x86)
ShipB
(x86)
ShipG
(x86)
ShipH
(x86)
ShipI
(x86)
ShipJ LaptopA LaptopB ShipB
(x86)
(x64)
(x64)
(x64)
ShipJ
(x64)
Idle Reference Set
250
Enterprise Full
Enterprise Core
200
MB
150
100
50
0
W2K3
WS08 SP1
WS08 R2
>
>
>
>
>
>
>
>
>
>
Vista, Server 2008
System Cache, Paged Pool, System Code
P1
P2
…
P1
P2
…
Windows 7, Server 2008 R2
System Cache
Paged Pool
System Code
>
>
>
>
>
Great
Click Start Menu
OK
Bad
Start Menu Open
>
>
>
>
>
>
>
>
>
> Power Efficiency
>
>
>
>
>
>
>
>
>
40.00
35.00
30.00
25.00
20.00
15.00
10.00
5.00
-
+10% CPU = +1.25W
+1.25W = -8.3% battery
0
50
CPU Utilization (%)
100
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Core
0
Core
1
Core
0
Core
1
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
%idle time (per core Avg.)
Windows*
SP1A
Windows*Vista
7 Build
Windows* 7 Build B
Move right better
>
>
>
> Reliability
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Security
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Visible
but RO
Readme.txt
Hidden files - Must be accessed
using BitLockerToGo.exe
Meta
Data
BitLocker Data File
(COV 0000.ER)
BitLocker Data File
(COV 0000.BL)
Wizard.exe
Virtual
Block
Autorun.inf
BitLocker protected volume
FAT32 Partition
Invisible
Visible, mapped as a volume
>
>
>
>
>
>
>
Windows Biometric Foundation API
Windows Biometric Service
Biometric Service Provider
Sensor
Adapter
Engine
Adapter
Storage
Adapter
Windows Biometric Driver Interface
UMDF Driver
KMDF Driver
WDM Driver
Provided by:
Microsoft
Microsoft
IHV/ISV
IHV/ISV
OEM
>
>
>
>
>
>
>
>
>
>
>
>
>
> Native VHD
>
>
>
>
>
>
>
>
>
>
>
>
>
>
User / Management
Application
Diskmgmt.msc
Win32
Diskpart.exe
VDS APIs
*HYPER-V WMI
xxxVirtualDisk()
[Create, Surface, Remove,
Merge, Compact, Convert]
Virtual Volume Stack
FS
Depends
FS
Physical Volume Stack
FS
Depends
Partmgr
FS
Disk
Volmgr
Volmgr
VHD Driver
*Requires installation of Hyper-V role
Physical Drive vs. Fixed VHD vs. Dynamic VHD vs. Passthru
(VM Mode)
Througput(MBps)
1000.00
100.00
Physical Drive in Host
Fixed VHD in Win7
10.00
Dynamic VHD in Win7
Passthru in Win7
1.00
64K
64K
4K
Sequential Sequential Random
Read
Write
Read
4K
Random
Write
(Log Scaled by 10)
>
>
>
>
>
>
>
>
>
C:\
VHD
>
>
>
>
>
>
> Virtualization
> Scalability
WS08 HyperV RTM
WS08 Hyper-V
SP2
Windows
Server 2008 R2
Hyper-V
Logical Processor Support
16
24
64
Total number of powered on VM’s
128
192
384
Total Virtual Processors Supported
128
192
512
4 (WS08 only)
4 (WS08 only)
4 (Win7/WS08)
Virtualization Feature
Guest Virtual Processor Support
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
State
Configuration
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
VM
CreateFile
File Server Service
CSV I/O Filter Driver
CSV I/O Filter Driver
NTFS
Redirector FSD
NetFT
NetFT
Storage Drivers
Storage Drivers
LUN Owner
LUN
VHD
Read/WriteFile
VM
File Server Service
CSV I/O Filter Driver
CSV I/O Filter Driver
NTFS
Redirector FSD
NetFT
NetFT
Storage Drivers
Storage Drivers
LUN Owner
LUN
VHD
>
>
Guest OS defines
GVA-to-GPA
mappings
Guest Virtual
Address
Guest Virtual
Address
Guest Physical
Address
Hypervisor
defines GPA-toSPA mappings
System Physical
Address
System Physical
Address
Shadow page
tables combine
these mappings
because the
processor knows
how to perform
only one level of
translation
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Scalability
>
>
>
>
>
CPU
0
Global
Timer
Queue
CPU
1
CPU
2
CPU
3
>
>
>
>
>
CPU
0
Per-CPU
Timer
Queues
CPU
1
CPU
2
CPU
3
>
>
>
>
>
>
>
>
>
>
Core 1
Core 0
Workload
LP 0
LP 1
LP 0
LP 1
LP 0
LP 1
LP 0
LP 1
Core 2
Core 3
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Non-running threads
Core 1
Core 2
User
Thread
1
Thread
1
User
Thread
2
Thread
2
Kernel
Thread
1
Kernel
Thread
2
User
Thread
3
User
Thread
4
User
Thread
5
User
Thread
6
Thread
3
Thread
4
Thread
5
Thread
6
Kernel
Thread
3
Kernel
Thread
4
Kernel
Thread
5
Kernel
Thread
6
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Group
Group
NUMA Node
NUMA Node
Socket
Socket
Core
Core
Socket
Socket
Core
Core
Core
Core
Core
Core
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
Core
Core
Core
Core
Core
Core
Core
Core
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
NUMA Node
NUMA Node
Socket
Socket
Core
Core
Socket
Socket
Core
Core
Core
Core
Core
Core
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
Core
Core
LP
LP
LP
LP
LP
LP
LP
LP
Core
Core
Core
Core
Core
Core
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
LP
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
OLTP Workload Throughput
2500
2000
Fibers
1500
Threads
1000
500
0
128 LP
256 LP
>
>
>
>
>
>
>
>
>
channel9.msdn.com/learn
Built by Developers for Developers….
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT
MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.