SlideShare une entreprise Scribd logo
1  sur  58
Back to the OS Vineet Gupta GM – Software Engineering, Directi http://vineetgupta.spaces.live.com/
It’s Commodity – Why Bother!
Meet the New PC Apple Mac Pro 3.0 GHz Intel Xeon 8 Cores
Intel TeraScale – 80 Cores in 5 years Source: http://techresearch.intel.com/articles/terascalepop.html
Welcome to Many-Core
The Free Lunch is Over No more “Old apps get faster on newer hardware” To make apps take advantage of new hardware, you need to utilize more cores 99% of code is serial! Impact is even higher on Desktop
Disk Is Tape The straw to disk is getting skinnier Each generation: Capacity increases with areal density Read/Write time with linear density 10+ Terabyte disks projected for 2010  ( $100 or so) 5-15 hours read sequentially 15-150 days to read randomly Need to Treat Most of Disk as Cold Storage
SATA Disks 40XCheaper per GB (2007) A Fat Straw RemainingFat as Capacity Rises Flash Is Disk Current TrendsShow Price Crossoverin 2012 or so…(SATA = Flash) Flash capacity doubled each year since 1995 Market driven by phone, camera, iPod Low entry-cost  $30/chip  $3/chip Flash makes a better “disk” than disk 5000 I/Os per second Read 20MB/sec; Write 10MB/sec (per chip) N chips  N * Bandwidth 8 chips plus controller  1 Watt ! Flash Is COOL! 2010: 128GB Flash disk for $40
Storage Is Changing Flash Is Disk… Disk Is Tape… Tape Is Dead… Flash Is Cool…
The OS is far from being commodityPlease do bother!
Agenda Parallelism Storage User Interaction Power Security Management
Parallelism
Concurrency is Hard
Applications Automotive control system  Internet – based photo services Applications Robotics-based manufacturing assembly line Silverlight Olympics viewer IFx / CCR Task  Concurrency WCF Agents Maestro TPL / PPL WF Local Computing Distributed Cloud Computing Applications Ultrasound imaging equipment  Media encode/decode Image processing/ enhancement Data visualization Applications Enterprise search, OLTP, collab Animation / CGI rendering Weather forecasting Seismic monitoring Oil exploration Data Parallelism Cluster SOA PLINQ D-PLINQ TPL / PPL OpenMP D-TPL MPI / MPI.Net CDS Parallel Technologies from Microsoft
Parallelism and the Software Stack Constructing Parallel  Applications  Applications Libraries Efficiently Executing Parallel Applications Languages, Compilersand Tools Concurrency Runtime CoordinatingSystem Resources and Services  OS/Hypervisor OS/Hypervisor Hardware
Windows 7 Proccessing Unit Scaling 128 Logical Processor System Group  (up to 64 logical processors) NUMA Node Socket  Core Logical Processor
Windows 7 Processing Unit Scaling Segmented specification – “groups” of CPUs CPUs identified in software by Group#:  CPU#  Allows backward compatibility with 64-bit affinity New applications have full CPU range using new APIs Permits better locality during scheduling than a “flat” specification
Enabling Concurrency Runtimes Reducing kernel intervention in thread scheduling with User Mode Scheduling (UMS) User Thread 4 User Thread 3 User Thread 5 User Thread 6 Core 2 Core 2 Core 1 Core 1 Thread 4 Thread 5 User Thread 1 Thread 3 Thread 1 Thread 2 Thread 6 User Thread 2 Kernel Thread 1 Kernel Thread 2 Non-running threads Kernel Thread 4 Kernel Thread 3 Kernel Thread 5 Kernel Thread 6
Storage
Storage Technologies Growing gap between HDD and DRAM FLASH is here today – “solid state storage” No mechanics like HDD Persistent unlike DRAM Flash performance is complementary to HDD and DRAM PCM is potentially a new layer 30x faster than today’s FLASH No write limit  Being developed – future is not yet clear IOPS $/GB HDD PCM DRAM ? 70s EEPROM($10K/GB) 1997 Digital photo – killer application ($1K/GB) 2005 Mobile applications($20/GB)  Flash 1987 FLASH invented($5K/GB) 2003 Digital music ($100/GB) 2006 Computing UFDs($5/GB)
Windows 7 Enables Improved Endurance for SSD Technology  SSD can identify itself differently from HDD in ATA Reporting non-rotating media will allow Windows 7to set Defrag off as default; improving device endurance by reducing writes
Best Of Both Worlds Small cache with different characteristics than Primary Store ,[object Object],Caching benefit determined by  ,[object Object]
Cache management methodI/F (SATA) Buffer (DRAM) Cache (Flash) Performance & Power defined by Size & RPM ,[object Object]
Fast sequential performance
Random  performance limited by mechanical latencyDelivers Affordable Capacity Primary Store (disc) ,[object Object],[object Object]
Multi-Touch Capable PCs Are Available Today HP TouchSmart All-in-one PC with 2-touch digitizer from NextWindow Dell Latitude XT Laptop with Multi-touch and pen digitizer from N-Trig
Key Scenarios: ,[object Object]
Reading & sorting email
Viewing photos
Playing casual games
Consuming music and video
Navigating files & arranging windows
Using Office applications
All focused on consumptionTouch Scenarios And Windows 7 Areas of investment: Developer Platform: At the root is the touch developer platform that exposes touch APIs for any application  UI Enhancements: Focusing on the core scenarios, many parts of the core UI have been optimized for touch experiences.  Gestures: Multi-touch gestures have been added to enable consistent panning and zooming in most applications. Applications: A set of multi-touch focused applications that demonstrate the power of touch. These will ship separate from Win7.
Windows 7 Release NET 4.0 / Surface 2.0 Release Native Win32 Application WinFormsApplication WPF Application Surface Application Surface SDK 1.0 Surface SDK 2.0 Multi-Touch Controls Surface   Multi-Touch Controls & API Multi-Touch API WPF 3.5 SP1 WPF 4.0 WPF 3.5 Managed Wrapper and Interop Managed Wrapper and Interop Multi-Touch API and Controls Surface Hardware Windows 7 Surface Hardware Windows Vista Windows 7 Multi-Touch API Touch Development Roadmap
Touch Platform Overview
User Interaction - Readability
Unexploited High Resolution Displays Users with Max Resolution of 1600X1200 Details Almost half of all of users are not configuring their display to maximum resolution (!) Users are lowering their screen resolution to get larger text…
High DPI Issues Clipped Text Layout Issues & Image Size Issues WinForms Issues Pixilated Bitmaps Blurry UI Mismatched Font Sizes
Configure DPI via Display CPL Windows 7 uses Scaling percentage instead of a raw DPI value This is because most users don’t understand DPI 100%  = 96 DPI, 125% = 120 DPI, 150% = 144 DPI
DPI Settings Change System Metrics Font and Text When the DPI increases the UI uses more pixels to draw icons, UI controls (e.g. scrollbars), and Text.
System Text Size Increases with DPI This is the letter “N” blown  at 1300% using a magnifier. Notice the number of pixels used increases with DPI.   Also notice the sub-pixel coloration from ClearType, which is why native resolution is important. 96 DPI (11 pixels) 120 DPI (13 pixels) 144 DPI (16 pixels)
Desktop Composition Primer (DWM) DWM Composes the Desktop With DWM, all apps render off-screen and are composed by DWM at the screen refresh rate.   These off-screen surfaces are also used for Thumbnails and for Flip 3D Off-screen Memory Surface
DPI Virtualization (Automatic Scaling) DWM Scales A at composition time A is not DPI Aware, and renders in a 96-DPI virtualized context System metrics for A are in a 96-DPI virtualized space. A is given a 96-DPI surface to render into (smaller). B is DPI-Aware
DPI Virtualization Compatibility Can be disabled per-application by right-clicking the app and selecting Properties -> compatibility. Note that DPI virtualization is only on by default if the DPI is set to 144 or greater. This can also be disabled globally via the “custom DPI” dialog (below).
DirectWrite Modern Typography Works with any rendering technology Hardware accelerated text with Direct2D ClearType filter and blend performed in hardware Enables app-level hardware caching optimizations Reduced CPU usage in Windows OS components when drawing glyphs
DirectWrite Script Support الْعَرَبِيَّة  Հայերէն  বাংলা  ㄓㄨˋ ㄧㄣㄈㄨˊ ㄏㄠˋ  ᐃᓄᒃᑎᑐᑦ  ᏣᎳᎩ 简体汉字 繁体漢字 Кириллица 𐐔𐐯𐑅𐐨𐑉𐐯𐐻 देवनागरी ግዕዝ მხედრული Ελληνικό ગુજરાતી ਗੁਰਮੁਖੀ עִבְרִית ひらがな、カタカナ、漢字 ಕನ್ನಡ អក្ខរក្រមខេមរភាសា ශුද්ධ සිංහල ܠܫܢܐ ܣܘܪܝܝܐ ᥖᥭᥰᥖᥬᥳᥑᥨᥒᥰ தமிழ் తెలుగు ތާނަ ⵜⵉⴼⵉⵏⴰⵖ อักษรไทย དབུ་ཅན་ ꕙꔤ ꆈꌠꁱꂷ 한글 ພາສາລາວ Latin മലയാളം ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠻ ᦟᦹᧅ ᦎᦷ ᦑᦺ ߒߞߏ 𐒋𐒘𐒈𐒑𐒛𐒒𐒕𐒀 ଓଡ଼ିଆ ꡍꡂꡛꡌ
DirectWrite – Precise Glyph Shapes
Power
Deep Focus on Idle
Frequent Idle Activity Specific Windows 7 improvements Eliminate TCP DPC timer on every system timer interrupt Reduce frequency of USB driver maintenance timers Intelligent Timer Tick Distribution (ITTD) Timer Coalescing Eliminate idle activity in drivers and applications Target average idle period greater than 100ms
Background Process Management Background activity on the macro scale (minutes, hours) also important for power E.g., disk defragmentation, AV scans Prevents low-power idle and sleep modes Unified Background Process Manager (UBPM) New Windows 7 infrastructure Drives scheduling of services and scheduled tasks Transparent to users, IT pros, and existing APIs Enables trigger-starting services Delivers usage data and metrics to Microsoft via CEIP
Trigger-Start Services Many services configured to Autostart and wait for rare events UBPM enables Trigger-Start services based on environmental changes Device arrival/removal, IP address change, domain join, etc. Examples Bluetooth service is started only if a Bluetooth radio is currently attached BitLocker encryption service started only when new volumes detected Call to Action Leverage trigger-start capability for value-add services Validate performance impact with XPerf tools
Security
Why Data Protection Matters “Some of the largest and medium-sized U.S. airports report close to 637,000 laptops lost each year, according to the Ponemon Institute survey released Monday.” —PC World June 2008 “More than 100 USB memory sticks, some containing secret information, have been lost or stolen from the Ministry of Defense since 2004, it has emerged.” —BBC News July 2008
BitLocker ArchitectureStatic root of trust measurement of early boot components
Disk Layout and Key Storage Operating System Volume  Contains Encrypted OS Encrypted page file Encrypted temp files Encrypted data Encrypted hibernation file Where’s the Encryption Key? SRK (Storage Root Key) contained in TPM  SRK encrypts the VMK (Volume Master Key) VMK encrypts FVEK (Full Volume Encryption Key) – used for the actual data encryption FVEK and VMK are stored encrypted on the Operating System Volume VMK FVEK SRK 2 3 Operating System Volume 1 4 System Volume  Contains  MBR  Boot Manager  Boot Utilities System
BitLocker in Windows 7

Contenu connexe

Tendances

Deploying MediaWiki On IBM DB2 in The Cloud Presentation
Deploying MediaWiki On IBM DB2 in The Cloud PresentationDeploying MediaWiki On IBM DB2 in The Cloud Presentation
Deploying MediaWiki On IBM DB2 in The Cloud Presentation
Leons Petražickis
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec Update
Eric Nelson
 

Tendances (20)

Migrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the FieldMigrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
 
The Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with AzureThe Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with Azure
 
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
 
Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud
 
Migrating Data and Databases to Azure
Migrating Data and Databases to AzureMigrating Data and Databases to Azure
Migrating Data and Databases to Azure
 
Azure Virtual Machines Deployment Scenarios
Azure Virtual Machines Deployment ScenariosAzure Virtual Machines Deployment Scenarios
Azure Virtual Machines Deployment Scenarios
 
AWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley Wood
AWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley WoodAWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley Wood
AWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley Wood
 
Azure DBA with IaaS
Azure DBA with IaaSAzure DBA with IaaS
Azure DBA with IaaS
 
Get started With Microsoft Azure Virtual Machine
Get started With Microsoft Azure Virtual MachineGet started With Microsoft Azure Virtual Machine
Get started With Microsoft Azure Virtual Machine
 
Azure IaaS Feb 23 2016 Let's Dev This Cloud
Azure IaaS Feb 23 2016 Let's Dev This CloudAzure IaaS Feb 23 2016 Let's Dev This Cloud
Azure IaaS Feb 23 2016 Let's Dev This Cloud
 
Deploying MediaWiki On IBM DB2 in The Cloud Presentation
Deploying MediaWiki On IBM DB2 in The Cloud PresentationDeploying MediaWiki On IBM DB2 in The Cloud Presentation
Deploying MediaWiki On IBM DB2 in The Cloud Presentation
 
Azure Cosmos DB Pricing 101 Infographic
Azure Cosmos DB Pricing 101 InfographicAzure Cosmos DB Pricing 101 Infographic
Azure Cosmos DB Pricing 101 Infographic
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec Update
 
Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!
Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!
Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!
 
Day Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure PlatformDay Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure Platform
 
Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...
Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...
Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...
 
Architecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureArchitecture Best Practices on Windows Azure
Architecture Best Practices on Windows Azure
 
Cnam azure 2015 storage
Cnam azure 2015  storageCnam azure 2015  storage
Cnam azure 2015 storage
 
Azure services
Azure servicesAzure services
Azure services
 

En vedette

Creating And Implementing A Data Disaster Recovery Plan
Creating And Implementing A Data Disaster Recovery PlanCreating And Implementing A Data Disaster Recovery Plan
Creating And Implementing A Data Disaster Recovery Plan
Rishu Mehra
 
Orchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service managementOrchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service management
Alan McSweeney
 
Disaster Recovery Presentation
Disaster Recovery PresentationDisaster Recovery Presentation
Disaster Recovery Presentation
TimSchaefer
 
An Introduction to Disaster Recovery Planning
An Introduction to Disaster Recovery PlanningAn Introduction to Disaster Recovery Planning
An Introduction to Disaster Recovery Planning
NEBizRecovery
 
Disaster Recovery Plan for IT
Disaster Recovery Plan for ITDisaster Recovery Plan for IT
Disaster Recovery Plan for IT
hhuihhui
 

En vedette (11)

Creating And Implementing A Data Disaster Recovery Plan
Creating And Implementing A Data Disaster Recovery PlanCreating And Implementing A Data Disaster Recovery Plan
Creating And Implementing A Data Disaster Recovery Plan
 
9 Bcp+Drp
9 Bcp+Drp9 Bcp+Drp
9 Bcp+Drp
 
Business Recovery Planning
Business Recovery PlanningBusiness Recovery Planning
Business Recovery Planning
 
Structured Approach To It Business System Availability And Continuity Plannin...
Structured Approach To It Business System Availability And Continuity Plannin...Structured Approach To It Business System Availability And Continuity Plannin...
Structured Approach To It Business System Availability And Continuity Plannin...
 
Disaster Recovery Plan
Disaster Recovery PlanDisaster Recovery Plan
Disaster Recovery Plan
 
Orchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service managementOrchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service management
 
Disaster Recovery Presentation
Disaster Recovery PresentationDisaster Recovery Presentation
Disaster Recovery Presentation
 
The A to Z Guide to Business Continuity and Disaster Recovery
The A to Z Guide to Business Continuity and Disaster RecoveryThe A to Z Guide to Business Continuity and Disaster Recovery
The A to Z Guide to Business Continuity and Disaster Recovery
 
An Introduction to Disaster Recovery Planning
An Introduction to Disaster Recovery PlanningAn Introduction to Disaster Recovery Planning
An Introduction to Disaster Recovery Planning
 
Disaster Recovery Plan for IT
Disaster Recovery Plan for ITDisaster Recovery Plan for IT
Disaster Recovery Plan for IT
 
Business continuity & disaster recovery planning (BCP & DRP)
Business continuity & disaster recovery planning (BCP & DRP)Business continuity & disaster recovery planning (BCP & DRP)
Business continuity & disaster recovery planning (BCP & DRP)
 

Similaire à Windows 7 V2

02 computer components
02   computer components02   computer components
02 computer components
Chalard Jaipan
 
Computer basics--computer basics2
Computer basics--computer basics2Computer basics--computer basics2
Computer basics--computer basics2
Makk Quak
 

Similaire à Windows 7 V2 (20)

Principles of operating system
Principles of operating systemPrinciples of operating system
Principles of operating system
 
High DPI for desktop applications
High DPI for desktop applicationsHigh DPI for desktop applications
High DPI for desktop applications
 
Buying Your Next Computer
Buying Your Next ComputerBuying Your Next Computer
Buying Your Next Computer
 
Basic Computer Hardware and Software.pptx
Basic Computer Hardware and Software.pptxBasic Computer Hardware and Software.pptx
Basic Computer Hardware and Software.pptx
 
Chapter 1 computer abstractions and technology
Chapter 1 computer abstractions and technologyChapter 1 computer abstractions and technology
Chapter 1 computer abstractions and technology
 
Basic Computer Hardware and Software by nissi.pptx
Basic Computer Hardware and Software by nissi.pptxBasic Computer Hardware and Software by nissi.pptx
Basic Computer Hardware and Software by nissi.pptx
 
Basic Computer Hardware and Software.pptx
Basic Computer Hardware and Software.pptxBasic Computer Hardware and Software.pptx
Basic Computer Hardware and Software.pptx
 
Definitions 2
Definitions 2Definitions 2
Definitions 2
 
Optimization Deep Dive: Unreal Engine 4 on Intel
Optimization Deep Dive: Unreal Engine 4 on IntelOptimization Deep Dive: Unreal Engine 4 on Intel
Optimization Deep Dive: Unreal Engine 4 on Intel
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure student
 
Linux
LinuxLinux
Linux
 
Computer basics
Computer basicsComputer basics
Computer basics
 
02 computer components
02   computer components02   computer components
02 computer components
 
Introduction
IntroductionIntroduction
Introduction
 
Dell NVIDIA AI Powered Transformation Webinar
Dell NVIDIA AI Powered Transformation WebinarDell NVIDIA AI Powered Transformation Webinar
Dell NVIDIA AI Powered Transformation Webinar
 
Computer basics--computer basics2
Computer basics--computer basics2Computer basics--computer basics2
Computer basics--computer basics2
 
Computer system
Computer systemComputer system
Computer system
 
RIPping through data - Challenges faced in the digital front end
RIPping through data - Challenges faced in the digital front endRIPping through data - Challenges faced in the digital front end
RIPping through data - Challenges faced in the digital front end
 
Definitions
DefinitionsDefinitions
Definitions
 

Plus de Rishu Mehra

all you need to know about windows phone
all you need to know about windows phoneall you need to know about windows phone
all you need to know about windows phone
Rishu Mehra
 
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
Blurring the difference of Web & Native Apps with HTML 5  & IE 9Blurring the difference of Web & Native Apps with HTML 5  & IE 9
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
Rishu Mehra
 
Windows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightWindows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with Silverlight
Rishu Mehra
 
Windows Phone 7: Silverlight
Windows Phone 7: SilverlightWindows Phone 7: Silverlight
Windows Phone 7: Silverlight
Rishu Mehra
 
SharePoint 2010 for IT Pros
SharePoint 2010 for IT ProsSharePoint 2010 for IT Pros
SharePoint 2010 for IT Pros
Rishu Mehra
 
SharePoint 2010 for Devs
SharePoint 2010 for DevsSharePoint 2010 for Devs
SharePoint 2010 for Devs
Rishu Mehra
 
Ado.net entity framework_4.0
Ado.net entity framework_4.0Ado.net entity framework_4.0
Ado.net entity framework_4.0
Rishu Mehra
 
SQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High AvailabilittySQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High Availabilitty
Rishu Mehra
 
Microsoft India Academic Initiatives
Microsoft India Academic InitiativesMicrosoft India Academic Initiatives
Microsoft India Academic Initiatives
Rishu Mehra
 
Microsoft Community Tools
Microsoft Community ToolsMicrosoft Community Tools
Microsoft Community Tools
Rishu Mehra
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
Rishu Mehra
 
Mvc 4 0_jayant_jindal_28082010
Mvc 4 0_jayant_jindal_28082010Mvc 4 0_jayant_jindal_28082010
Mvc 4 0_jayant_jindal_28082010
Rishu Mehra
 
Microsoft CTD & User Groups
Microsoft CTD & User GroupsMicrosoft CTD & User Groups
Microsoft CTD & User Groups
Rishu Mehra
 
.Net Performance by Bijoy Singhal
.Net Performance by Bijoy Singhal.Net Performance by Bijoy Singhal
.Net Performance by Bijoy Singhal
Rishu Mehra
 

Plus de Rishu Mehra (20)

I Unlock Joy! - ITM Gurgaon
I Unlock Joy! - ITM GurgaonI Unlock Joy! - ITM Gurgaon
I Unlock Joy! - ITM Gurgaon
 
What is Microsoft Student Partner Program?
What is Microsoft Student Partner Program?What is Microsoft Student Partner Program?
What is Microsoft Student Partner Program?
 
all you need to know about windows phone
all you need to know about windows phoneall you need to know about windows phone
all you need to know about windows phone
 
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
Blurring the difference of Web & Native Apps with HTML 5  & IE 9Blurring the difference of Web & Native Apps with HTML 5  & IE 9
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
 
Lync Server
Lync ServerLync Server
Lync Server
 
Office365
Office365Office365
Office365
 
Windows Phone 7: Interfacing
Windows Phone 7: InterfacingWindows Phone 7: Interfacing
Windows Phone 7: Interfacing
 
Hello, windows phone!
Hello, windows phone!Hello, windows phone!
Hello, windows phone!
 
Windows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightWindows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with Silverlight
 
Windows Phone 7: Silverlight
Windows Phone 7: SilverlightWindows Phone 7: Silverlight
Windows Phone 7: Silverlight
 
SharePoint 2010 for IT Pros
SharePoint 2010 for IT ProsSharePoint 2010 for IT Pros
SharePoint 2010 for IT Pros
 
SharePoint 2010 for Devs
SharePoint 2010 for DevsSharePoint 2010 for Devs
SharePoint 2010 for Devs
 
Ado.net entity framework_4.0
Ado.net entity framework_4.0Ado.net entity framework_4.0
Ado.net entity framework_4.0
 
SQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High AvailabilittySQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High Availabilitty
 
Microsoft India Academic Initiatives
Microsoft India Academic InitiativesMicrosoft India Academic Initiatives
Microsoft India Academic Initiatives
 
Microsoft Community Tools
Microsoft Community ToolsMicrosoft Community Tools
Microsoft Community Tools
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Mvc 4 0_jayant_jindal_28082010
Mvc 4 0_jayant_jindal_28082010Mvc 4 0_jayant_jindal_28082010
Mvc 4 0_jayant_jindal_28082010
 
Microsoft CTD & User Groups
Microsoft CTD & User GroupsMicrosoft CTD & User Groups
Microsoft CTD & User Groups
 
.Net Performance by Bijoy Singhal
.Net Performance by Bijoy Singhal.Net Performance by Bijoy Singhal
.Net Performance by Bijoy Singhal
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Windows 7 V2

  • 1. Back to the OS Vineet Gupta GM – Software Engineering, Directi http://vineetgupta.spaces.live.com/
  • 2. It’s Commodity – Why Bother!
  • 3. Meet the New PC Apple Mac Pro 3.0 GHz Intel Xeon 8 Cores
  • 4. Intel TeraScale – 80 Cores in 5 years Source: http://techresearch.intel.com/articles/terascalepop.html
  • 6. The Free Lunch is Over No more “Old apps get faster on newer hardware” To make apps take advantage of new hardware, you need to utilize more cores 99% of code is serial! Impact is even higher on Desktop
  • 7. Disk Is Tape The straw to disk is getting skinnier Each generation: Capacity increases with areal density Read/Write time with linear density 10+ Terabyte disks projected for 2010 ( $100 or so) 5-15 hours read sequentially 15-150 days to read randomly Need to Treat Most of Disk as Cold Storage
  • 8. SATA Disks 40XCheaper per GB (2007) A Fat Straw RemainingFat as Capacity Rises Flash Is Disk Current TrendsShow Price Crossoverin 2012 or so…(SATA = Flash) Flash capacity doubled each year since 1995 Market driven by phone, camera, iPod Low entry-cost  $30/chip  $3/chip Flash makes a better “disk” than disk 5000 I/Os per second Read 20MB/sec; Write 10MB/sec (per chip) N chips  N * Bandwidth 8 chips plus controller  1 Watt ! Flash Is COOL! 2010: 128GB Flash disk for $40
  • 9. Storage Is Changing Flash Is Disk… Disk Is Tape… Tape Is Dead… Flash Is Cool…
  • 10. The OS is far from being commodityPlease do bother!
  • 11. Agenda Parallelism Storage User Interaction Power Security Management
  • 14. Applications Automotive control system Internet – based photo services Applications Robotics-based manufacturing assembly line Silverlight Olympics viewer IFx / CCR Task Concurrency WCF Agents Maestro TPL / PPL WF Local Computing Distributed Cloud Computing Applications Ultrasound imaging equipment Media encode/decode Image processing/ enhancement Data visualization Applications Enterprise search, OLTP, collab Animation / CGI rendering Weather forecasting Seismic monitoring Oil exploration Data Parallelism Cluster SOA PLINQ D-PLINQ TPL / PPL OpenMP D-TPL MPI / MPI.Net CDS Parallel Technologies from Microsoft
  • 15. Parallelism and the Software Stack Constructing Parallel Applications Applications Libraries Efficiently Executing Parallel Applications Languages, Compilersand Tools Concurrency Runtime CoordinatingSystem Resources and Services OS/Hypervisor OS/Hypervisor Hardware
  • 16. Windows 7 Proccessing Unit Scaling 128 Logical Processor System Group (up to 64 logical processors) NUMA Node Socket Core Logical Processor
  • 17. Windows 7 Processing Unit Scaling Segmented specification – “groups” of CPUs CPUs identified in software by Group#: CPU# Allows backward compatibility with 64-bit affinity New applications have full CPU range using new APIs Permits better locality during scheduling than a “flat” specification
  • 18. Enabling Concurrency Runtimes Reducing kernel intervention in thread scheduling with User Mode Scheduling (UMS) User Thread 4 User Thread 3 User Thread 5 User Thread 6 Core 2 Core 2 Core 1 Core 1 Thread 4 Thread 5 User Thread 1 Thread 3 Thread 1 Thread 2 Thread 6 User Thread 2 Kernel Thread 1 Kernel Thread 2 Non-running threads Kernel Thread 4 Kernel Thread 3 Kernel Thread 5 Kernel Thread 6
  • 20. Storage Technologies Growing gap between HDD and DRAM FLASH is here today – “solid state storage” No mechanics like HDD Persistent unlike DRAM Flash performance is complementary to HDD and DRAM PCM is potentially a new layer 30x faster than today’s FLASH No write limit Being developed – future is not yet clear IOPS $/GB HDD PCM DRAM ? 70s EEPROM($10K/GB) 1997 Digital photo – killer application ($1K/GB) 2005 Mobile applications($20/GB) Flash 1987 FLASH invented($5K/GB) 2003 Digital music ($100/GB) 2006 Computing UFDs($5/GB)
  • 21. Windows 7 Enables Improved Endurance for SSD Technology SSD can identify itself differently from HDD in ATA Reporting non-rotating media will allow Windows 7to set Defrag off as default; improving device endurance by reducing writes
  • 22.
  • 23.
  • 25.
  • 26. Multi-Touch Capable PCs Are Available Today HP TouchSmart All-in-one PC with 2-touch digitizer from NextWindow Dell Latitude XT Laptop with Multi-touch and pen digitizer from N-Trig
  • 27.
  • 32. Navigating files & arranging windows
  • 34. All focused on consumptionTouch Scenarios And Windows 7 Areas of investment: Developer Platform: At the root is the touch developer platform that exposes touch APIs for any application UI Enhancements: Focusing on the core scenarios, many parts of the core UI have been optimized for touch experiences. Gestures: Multi-touch gestures have been added to enable consistent panning and zooming in most applications. Applications: A set of multi-touch focused applications that demonstrate the power of touch. These will ship separate from Win7.
  • 35. Windows 7 Release NET 4.0 / Surface 2.0 Release Native Win32 Application WinFormsApplication WPF Application Surface Application Surface SDK 1.0 Surface SDK 2.0 Multi-Touch Controls Surface Multi-Touch Controls & API Multi-Touch API WPF 3.5 SP1 WPF 4.0 WPF 3.5 Managed Wrapper and Interop Managed Wrapper and Interop Multi-Touch API and Controls Surface Hardware Windows 7 Surface Hardware Windows Vista Windows 7 Multi-Touch API Touch Development Roadmap
  • 37. User Interaction - Readability
  • 38. Unexploited High Resolution Displays Users with Max Resolution of 1600X1200 Details Almost half of all of users are not configuring their display to maximum resolution (!) Users are lowering their screen resolution to get larger text…
  • 39. High DPI Issues Clipped Text Layout Issues & Image Size Issues WinForms Issues Pixilated Bitmaps Blurry UI Mismatched Font Sizes
  • 40. Configure DPI via Display CPL Windows 7 uses Scaling percentage instead of a raw DPI value This is because most users don’t understand DPI 100% = 96 DPI, 125% = 120 DPI, 150% = 144 DPI
  • 41. DPI Settings Change System Metrics Font and Text When the DPI increases the UI uses more pixels to draw icons, UI controls (e.g. scrollbars), and Text.
  • 42. System Text Size Increases with DPI This is the letter “N” blown at 1300% using a magnifier. Notice the number of pixels used increases with DPI. Also notice the sub-pixel coloration from ClearType, which is why native resolution is important. 96 DPI (11 pixels) 120 DPI (13 pixels) 144 DPI (16 pixels)
  • 43. Desktop Composition Primer (DWM) DWM Composes the Desktop With DWM, all apps render off-screen and are composed by DWM at the screen refresh rate. These off-screen surfaces are also used for Thumbnails and for Flip 3D Off-screen Memory Surface
  • 44. DPI Virtualization (Automatic Scaling) DWM Scales A at composition time A is not DPI Aware, and renders in a 96-DPI virtualized context System metrics for A are in a 96-DPI virtualized space. A is given a 96-DPI surface to render into (smaller). B is DPI-Aware
  • 45. DPI Virtualization Compatibility Can be disabled per-application by right-clicking the app and selecting Properties -> compatibility. Note that DPI virtualization is only on by default if the DPI is set to 144 or greater. This can also be disabled globally via the “custom DPI” dialog (below).
  • 46. DirectWrite Modern Typography Works with any rendering technology Hardware accelerated text with Direct2D ClearType filter and blend performed in hardware Enables app-level hardware caching optimizations Reduced CPU usage in Windows OS components when drawing glyphs
  • 47. DirectWrite Script Support الْعَرَبِيَّة  Հայերէն  বাংলা  ㄓㄨˋ ㄧㄣㄈㄨˊ ㄏㄠˋ  ᐃᓄᒃᑎᑐᑦ  ᏣᎳᎩ 简体汉字 繁体漢字 Кириллица 𐐔𐐯𐑅𐐨𐑉𐐯𐐻 देवनागरी ግዕዝ მხედრული Ελληνικό ગુજરાતી ਗੁਰਮੁਖੀ עִבְרִית ひらがな、カタカナ、漢字 ಕನ್ನಡ អក្ខរក្រមខេមរភាសា ශුද්ධ සිංහල ܠܫܢܐ ܣܘܪܝܝܐ ᥖᥭᥰᥖᥬᥳᥑᥨᥒᥰ தமிழ் తెలుగు ތާނަ ⵜⵉⴼⵉⵏⴰⵖ อักษรไทย དབུ་ཅན་ ꕙꔤ ꆈꌠꁱꂷ 한글 ພາສາລາວ Latin മലയാളം ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠻ ᦟᦹᧅ ᦎᦷ ᦑᦺ ߒߞߏ 𐒋𐒘𐒈𐒑𐒛𐒒𐒕𐒀 ଓଡ଼ିଆ ꡍꡂꡛꡌ
  • 48. DirectWrite – Precise Glyph Shapes
  • 49. Power
  • 51. Frequent Idle Activity Specific Windows 7 improvements Eliminate TCP DPC timer on every system timer interrupt Reduce frequency of USB driver maintenance timers Intelligent Timer Tick Distribution (ITTD) Timer Coalescing Eliminate idle activity in drivers and applications Target average idle period greater than 100ms
  • 52. Background Process Management Background activity on the macro scale (minutes, hours) also important for power E.g., disk defragmentation, AV scans Prevents low-power idle and sleep modes Unified Background Process Manager (UBPM) New Windows 7 infrastructure Drives scheduling of services and scheduled tasks Transparent to users, IT pros, and existing APIs Enables trigger-starting services Delivers usage data and metrics to Microsoft via CEIP
  • 53. Trigger-Start Services Many services configured to Autostart and wait for rare events UBPM enables Trigger-Start services based on environmental changes Device arrival/removal, IP address change, domain join, etc. Examples Bluetooth service is started only if a Bluetooth radio is currently attached BitLocker encryption service started only when new volumes detected Call to Action Leverage trigger-start capability for value-add services Validate performance impact with XPerf tools
  • 55. Why Data Protection Matters “Some of the largest and medium-sized U.S. airports report close to 637,000 laptops lost each year, according to the Ponemon Institute survey released Monday.” —PC World June 2008 “More than 100 USB memory sticks, some containing secret information, have been lost or stolen from the Ministry of Defense since 2004, it has emerged.” —BBC News July 2008
  • 56. BitLocker ArchitectureStatic root of trust measurement of early boot components
  • 57. Disk Layout and Key Storage Operating System Volume Contains Encrypted OS Encrypted page file Encrypted temp files Encrypted data Encrypted hibernation file Where’s the Encryption Key? SRK (Storage Root Key) contained in TPM SRK encrypts the VMK (Volume Master Key) VMK encrypts FVEK (Full Volume Encryption Key) – used for the actual data encryption FVEK and VMK are stored encrypted on the Operating System Volume VMK FVEK SRK 2 3 Operating System Volume 1 4 System Volume Contains MBR Boot Manager Boot Utilities System
  • 59. The UAC Prompt They allow the user to do privileged operations when needed These are UAC elevations Things an Administrator Can do Things a standard User can do Things a real user Needs to do While highlighting that these are privileged operations that you don’t want to happen without your consent
  • 60. What Are These Elevations? Some are necessary Install or uninstall software Change firewall settings Change system time Don’t want malware doing this … Some are not so necessary Applications making unnecessary use of registry keys Change time zone (a Vista enhancement) Viewing (not changing) system settings
  • 62. Federated Search Enterprise information is growing at 40% annually Data is moving off desktops and into central document management systems Collaboration Information sharing Client search of remote Enterprise data repositories is a compelling need
  • 63. Federated Search Rich client experience Previews, metadata, drag-and-drop Familiar Windows Explorer paradigms Simple and lightweight integration No client code Any server platform Standards-based OpenSearch 1.1 RSS and ATOM Authentication Windows Integrated 2. Windows sends search terms as HTTP request 1. Search Connector (.osdx) Installed 3. RSS results returned from server
  • 65. In Summary Parallelism Storage User Interaction Power Security Management