SlideShare a Scribd company logo
1 of 21
Изменения архитектуры
Windows 7
Александр Ильичев
О чем мы поговорим
• Изменения ядра Windows 7 и Windows Sever 2008 R2
   – Производительность, Планировщик пользовательского режима,
     Память
• Фоновая активность
   – Загрузка служб, объединение таймеров драйверов и приложений
• Обработка интерфейса Windows 7
   – Использование Direct2D, DirectWrite
Ядро
• Windows 7 и Server 2008 R2 основаны на одном ядре
• Как было обещано, Server 2008 R2 является только 64битным
   – Wow64 является опцией для Server Core
• Номер версии 6.1 выбран для обеспечения совместимости
   – Не отображает номер релиза очередной Windows NT
   – Не отображает количество изменений в системе
   – Подразумевается, что многие старые приложения будут проверять
     номер Vista (6) при запуске/установке.
PerfTrack
•   PerfTrack: зарегистрировано 300 видимых для пользователя сценариев, требующих
    высокой производительности
     –   Примеры: открытие меню Пуск, открытие Панели управления, загрузкасистемы
•   Набор целей по производительности по каждой функции
     –   Отталкивается от начальных и заканчивающих системных событий
     –   Данные от Customer Experience Program передавались командам по функциям
Снижение потребления ресурсов
• Снижение более чем на 400 мб
    1400

               Vista SP1
    1200

               Windows 7 Beta
    1000

     800

     600

     400

     200

      0
Оптимизация памяти
•   Переработка DWM (Desktop Window Manager - Aero и т.д.) снизила потребляемость памяти для
    каждого окна на 50%
•   Чтение реестра происходит из файла подкачки
     – До этого реестр был закреплен в памяти
     – Улучшает производительность, поскольку обращения в реестр не требуют их размещения в
        таблице памяти
•   Улучшение механизма управления рабочим набором памяти:
     – Рабочий набор – это количество оперативной памяти, выделенное для процесса или ядра
     – Memory manager снижает урон от «убегающих процессов»
          • Быстро растущие процессы переиспользуют свои страницы памяти более агрессивно
          • Использует 8 «уровней старения» вместо четерех
     – Системный кэш, файл подкачки и подкачиваемый системный код теперь имеют
        раздельные рабочие наборы
          • Теперь каждый из них испльзует память в зависимости от своих нужд
          • Снижается урон от копий файлов в системном коде
Планировщик Пользовательского Режима (UMS)
• Был разработан для приложений, работающих в режиме волокон
   – Некоторые системные вызовы могут использовать состояние, связанное с
     определенным потоком
   – Если волокна работают на нескольких потоках, состояние может быть
     повреждено
• UMS решает проблему состояния потока, разделяя режим пользователя
  и ядра
   – Переключение между потоками пользователя не переключает потоки ядра
   – Когда пользовательский поток переходит в режим ядра, он переключается
     на соотвествующий поток ядра
Фоновая активность
• Службы Trigger-start
• Объединение таймеров приложений и
  драйверов

    





    
    
    
    
    
Воздействие фоновой активности
•    Внутреннее тестирование 49 системных служб
     –   Не критичных для запуска и входа в системы
     –   Критических и необходимых для их индивидуальных сценариев работы



                   Ресурс                            Значение
    Операции ввода/вывода                      47,286
    Страницы Copy-on-Write (COW)               4,656 (~18MB)
    Страницы памяти (Всего)                    15,967 (~60MB)
    Операций с реестром                        38,508
    Потоков                                    367
Интересная статистика

•   Сравнение чистого образа Vista со средним образом IT-службы (+ 10 фоновых служб)

                                                       Время выключения
          Время загрузки
                                                             секунды
                секунды                          45
    50
                                                 30
    40
    30
                                                          25.6          30
                             46.1                15
            24.7
    20
    10                                            0
     0

                                                         Чистый         IT
           Чистый                 IT
                                                       Счетчик чтения с диска
          Загрузка CPU при простое
                   За 15 секунд
                                                            15 second trace
     8%
                                              40,000
     4%
                              6.04%
            1.01%                             20,000
                                                                        31,401
                                                          10,192
     0%
                                                  0
            Чистый                 IT
                                                         Чистый               IT
Службы Windows: Автозапуск


•   Автозапуск инициирует запуск службы при загрузке
    системы. Служба остается включенной всегда
•   Самый распространенный тип запуска
    –   Просто для разработчиков – Служба всегда работает
•   Проблемы
    –   Время загрузки службы добавляется ко времени загрузки системы
    –   Съедает ресурсы
    –   Многие службы автозапуска ждут редких событий
Windows 7: Trigger-Start Служб

•   Trigger-Start использует общую логику слежения за средой системы
    –   Service Control Manager отслеживает следующие события системы:
        •   Подключение/Отключения устройства
        •   Назначение/снятие IP-адреса
        •   Включение и выход из домена
        •   Изменения групповых политик
        •   Собственное событие ETW (Event Tracing for Windows)
    –   SCM запускает и останваливает выбранные службы:
        •   Пример:
            –   TabletInputService запускается только, если подключен дигитайзер (графический планшет)
Некоторые службы Trigger-Start
                                Windows 7
    Service Name                        Description                         Trigger Type
                     Обрабатывает запросы по совместимости
AELookupSvc                                                               Свой ETW
                     приложений, после их запуска
                     Включает поддержку Bitlocker для пользовательского
BDESVC                                                                    Свой ETW
                     интерфейса и томов диска
                     Служба Bluetooth включает обнаружение сигнала
BTHSERV                                                                   Устройство
                     Bluetooth и подключение удаленных устройств
                     Следит за сенсорами MTP (Media Transfer Protocol –
SensorsMTPMonitor                                                         Устройство
                     устроства GPS), чтобы передавать данные сенсоров
                     программам

                     Включает функционал Tablet PC
TabletInputService                                                        Устройство

                     Защита от вредоносного ПО
WinDefend                                                                 Групповая
                                                                          политика
Объединение таймеров
•   При простое компьютера, требуется минимизировать прерывания таймеров
•   Ранее периодические таймеры имели независимые циклы, даже если пирод
    был одинаков
•   Новое API таймеров позволяет использовать их объединение
     – Приложение или драйвер определяет допустимую задержку
•   Система таймеров подстраивает время их заупска под общи интервалы:
     – 50мс, 100мс, 250мс, 1с




    
    


    
    

    
    



    
    
    
    

    
    



    
    



    
    
    











    
    

    
Вопросы

More Related Content

What's hot

Sergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 SmbSergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 SmbLiudmila Li
 
Оптимизация запасов
Оптимизация запасовОптимизация запасов
Оптимизация запасовvladimirov
 
Спецпроекты ВКонтакте
Спецпроекты ВКонтактеСпецпроекты ВКонтакте
Спецпроекты ВКонтактеPetr Malukov
 
Prezent Spbnet Dev Acc 0509
Prezent Spbnet Dev Acc 0509Prezent Spbnet Dev Acc 0509
Prezent Spbnet Dev Acc 0509Irina Zimitskaya
 
исчезнут ли российские эпс
исчезнут ли российские эпсисчезнут ли российские эпс
исчезнут ли российские эпсTimur AITOV
 
Chisinau: Course Design
Chisinau: Course DesignChisinau: Course Design
Chisinau: Course DesignMart Laanpere
 
Системы мониторинга и аналитики поведения пользователей
Системы мониторинга и аналитики поведения пользователейСистемы мониторинга и аналитики поведения пользователей
Системы мониторинга и аналитики поведения пользователейDmitry Satin
 
Экспресс анализ лоты ФАИТа 2008 V4 2
Экспресс анализ  лоты ФАИТа 2008  V4 2Экспресс анализ  лоты ФАИТа 2008  V4 2
Экспресс анализ лоты ФАИТа 2008 V4 2Victor Gridnev
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-showStas Fomin
 
SPBNET: webdev company profile
SPBNET: webdev company profileSPBNET: webdev company profile
SPBNET: webdev company profileIrina Zimitskaya
 
Zepter Tuttoluxo Manual
Zepter Tuttoluxo ManualZepter Tuttoluxo Manual
Zepter Tuttoluxo ManualNatalia Zepter
 
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...E-Money News
 

What's hot (19)

Sergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 SmbSergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 Smb
 
Оптимизация запасов
Оптимизация запасовОптимизация запасов
Оптимизация запасов
 
Спецпроекты ВКонтакте
Спецпроекты ВКонтактеСпецпроекты ВКонтакте
Спецпроекты ВКонтакте
 
SOA and RFID
SOA and RFIDSOA and RFID
SOA and RFID
 
Prezent Spbnet Dev Acc 0509
Prezent Spbnet Dev Acc 0509Prezent Spbnet Dev Acc 0509
Prezent Spbnet Dev Acc 0509
 
исчезнут ли российские эпс
исчезнут ли российские эпсисчезнут ли российские эпс
исчезнут ли российские эпс
 
Chisinau: Course Design
Chisinau: Course DesignChisinau: Course Design
Chisinau: Course Design
 
Системы мониторинга и аналитики поведения пользователей
Системы мониторинга и аналитики поведения пользователейСистемы мониторинга и аналитики поведения пользователей
Системы мониторинга и аналитики поведения пользователей
 
Slide analyst
Slide analystSlide analyst
Slide analyst
 
Экспресс анализ лоты ФАИТа 2008 V4 2
Экспресс анализ  лоты ФАИТа 2008  V4 2Экспресс анализ  лоты ФАИТа 2008  V4 2
Экспресс анализ лоты ФАИТа 2008 V4 2
 
ОС 1
ОС 1ОС 1
ОС 1
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show
 
03 Bcc снг
03 Bcc снг03 Bcc снг
03 Bcc снг
 
5
55
5
 
SPBNET: webdev company profile
SPBNET: webdev company profileSPBNET: webdev company profile
SPBNET: webdev company profile
 
MTS 2008 Financial Results
MTS 2008 Financial ResultsMTS 2008 Financial Results
MTS 2008 Financial Results
 
Security and Crisis
Security and CrisisSecurity and Crisis
Security and Crisis
 
Zepter Tuttoluxo Manual
Zepter Tuttoluxo ManualZepter Tuttoluxo Manual
Zepter Tuttoluxo Manual
 
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
 

Viewers also liked

Lesson 9...Additional Reading
Lesson 9...Additional ReadingLesson 9...Additional Reading
Lesson 9...Additional Readingbhushan Nehete
 
R&D Credits
R&D CreditsR&D Credits
R&D Creditsamcorp
 
Y Ahora[1]...Pare De Sufrir!
Y Ahora[1]...Pare De Sufrir!Y Ahora[1]...Pare De Sufrir!
Y Ahora[1]...Pare De Sufrir!carolina
 
Agentschapnl community management voor kennisnetwerken 18 juli 2014
Agentschapnl community management voor kennisnetwerken 18 juli 2014Agentschapnl community management voor kennisnetwerken 18 juli 2014
Agentschapnl community management voor kennisnetwerken 18 juli 2014Jeanet Bathoorn ✓
 
Tekstschrijvers voorburg 23 juni 2013
Tekstschrijvers voorburg 23 juni 2013Tekstschrijvers voorburg 23 juni 2013
Tekstschrijvers voorburg 23 juni 2013Jeanet Bathoorn ✓
 

Viewers also liked (8)

Lesson 9...Additional Reading
Lesson 9...Additional ReadingLesson 9...Additional Reading
Lesson 9...Additional Reading
 
Dali
DaliDali
Dali
 
R&D Credits
R&D CreditsR&D Credits
R&D Credits
 
Y Ahora[1]...Pare De Sufrir!
Y Ahora[1]...Pare De Sufrir!Y Ahora[1]...Pare De Sufrir!
Y Ahora[1]...Pare De Sufrir!
 
Amizade
AmizadeAmizade
Amizade
 
Agentschapnl community management voor kennisnetwerken 18 juli 2014
Agentschapnl community management voor kennisnetwerken 18 juli 2014Agentschapnl community management voor kennisnetwerken 18 juli 2014
Agentschapnl community management voor kennisnetwerken 18 juli 2014
 
Tekstschrijvers voorburg 23 juni 2013
Tekstschrijvers voorburg 23 juni 2013Tekstschrijvers voorburg 23 juni 2013
Tekstschrijvers voorburg 23 juni 2013
 
Conquistas
ConquistasConquistas
Conquistas
 

More from Liudmila Li

11 Ban Net Scaler Xa
11 Ban Net Scaler Xa11 Ban Net Scaler Xa
11 Ban Net Scaler XaLiudmila Li
 
09 Ban Branch Repeater1
09 Ban Branch Repeater109 Ban Branch Repeater1
09 Ban Branch Repeater1Liudmila Li
 
07 Ibm System X And Blade Center For Citrix Forum(Ekatirenburg)
07 Ibm System X And Blade Center For Citrix Forum(Ekatirenburg)07 Ibm System X And Blade Center For Citrix Forum(Ekatirenburg)
07 Ibm System X And Blade Center For Citrix Forum(Ekatirenburg)Liudmila Li
 
04 Cvc2009 Yekaterinburg Xa5 Fp1 Sergey Kh
04 Cvc2009 Yekaterinburg Xa5 Fp1 Sergey Kh04 Cvc2009 Yekaterinburg Xa5 Fp1 Sergey Kh
04 Cvc2009 Yekaterinburg Xa5 Fp1 Sergey KhLiudmila Li
 
05 чэс описание решения V3
05  чэс описание решения V305  чэс описание решения V3
05 чэс описание решения V3Liudmila Li
 
01 Ap еKaterinburg
01 Ap еKaterinburg01 Ap еKaterinburg
01 Ap еKaterinburgLiudmila Li
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1Liudmila Li
 
09 Branch Repeater1
09 Branch Repeater109 Branch Repeater1
09 Branch Repeater1Liudmila Li
 
06 03 Gazprombank Success Story
06 03 Gazprombank Success Story06 03 Gazprombank Success Story
06 03 Gazprombank Success StoryLiudmila Li
 
06 02 C I S Citrix Final
06 02 C I S Citrix Final06 02 C I S Citrix Final
06 02 C I S Citrix FinalLiudmila Li
 
05 Bykov Citrix Last
05 Bykov Citrix Last05 Bykov Citrix Last
05 Bykov Citrix LastLiudmila Li
 
04 Xa5 Fp1 Sergey Kh
04 Xa5 Fp1 Sergey Kh04 Xa5 Fp1 Sergey Kh
04 Xa5 Fp1 Sergey KhLiudmila Li
 
01 Sk Cvc 2009 Key Note St P
01 Sk   Cvc 2009 Key Note St P01 Sk   Cvc 2009 Key Note St P
01 Sk Cvc 2009 Key Note St PLiudmila Li
 

More from Liudmila Li (20)

11 Ban Net Scaler Xa
11 Ban Net Scaler Xa11 Ban Net Scaler Xa
11 Ban Net Scaler Xa
 
10 Dg Xd
10 Dg Xd10 Dg Xd
10 Dg Xd
 
09 Ban Branch Repeater1
09 Ban Branch Repeater109 Ban Branch Repeater1
09 Ban Branch Repeater1
 
08 Xenserver Dg
08 Xenserver Dg08 Xenserver Dg
08 Xenserver Dg
 
07 Ibm System X And Blade Center For Citrix Forum(Ekatirenburg)
07 Ibm System X And Blade Center For Citrix Forum(Ekatirenburg)07 Ibm System X And Blade Center For Citrix Forum(Ekatirenburg)
07 Ibm System X And Blade Center For Citrix Forum(Ekatirenburg)
 
04 Cvc2009 Yekaterinburg Xa5 Fp1 Sergey Kh
04 Cvc2009 Yekaterinburg Xa5 Fp1 Sergey Kh04 Cvc2009 Yekaterinburg Xa5 Fp1 Sergey Kh
04 Cvc2009 Yekaterinburg Xa5 Fp1 Sergey Kh
 
06 [хост]
06 [хост]06 [хост]
06 [хост]
 
05 чэс описание решения V3
05  чэс описание решения V305  чэс описание решения V3
05 чэс описание решения V3
 
03 Bcc суэк
03 Bcc суэк03 Bcc суэк
03 Bcc суэк
 
01 Ap еKaterinburg
01 Ap еKaterinburg01 Ap еKaterinburg
01 Ap еKaterinburg
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1
 
09 Branch Repeater1
09 Branch Repeater109 Branch Repeater1
09 Branch Repeater1
 
10 Xs Dg
10 Xs Dg10 Xs Dg
10 Xs Dg
 
08 Dg Xd
08 Dg Xd08 Dg Xd
08 Dg Xd
 
07 Ws08 R2 Virt
07 Ws08 R2 Virt07 Ws08 R2 Virt
07 Ws08 R2 Virt
 
06 03 Gazprombank Success Story
06 03 Gazprombank Success Story06 03 Gazprombank Success Story
06 03 Gazprombank Success Story
 
06 02 C I S Citrix Final
06 02 C I S Citrix Final06 02 C I S Citrix Final
06 02 C I S Citrix Final
 
05 Bykov Citrix Last
05 Bykov Citrix Last05 Bykov Citrix Last
05 Bykov Citrix Last
 
04 Xa5 Fp1 Sergey Kh
04 Xa5 Fp1 Sergey Kh04 Xa5 Fp1 Sergey Kh
04 Xa5 Fp1 Sergey Kh
 
01 Sk Cvc 2009 Key Note St P
01 Sk   Cvc 2009 Key Note St P01 Sk   Cvc 2009 Key Note St P
01 Sk Cvc 2009 Key Note St P
 

ильичев Windows 7

  • 2. О чем мы поговорим • Изменения ядра Windows 7 и Windows Sever 2008 R2 – Производительность, Планировщик пользовательского режима, Память • Фоновая активность – Загрузка служб, объединение таймеров драйверов и приложений • Обработка интерфейса Windows 7 – Использование Direct2D, DirectWrite
  • 3. Ядро • Windows 7 и Server 2008 R2 основаны на одном ядре • Как было обещано, Server 2008 R2 является только 64битным – Wow64 является опцией для Server Core • Номер версии 6.1 выбран для обеспечения совместимости – Не отображает номер релиза очередной Windows NT – Не отображает количество изменений в системе – Подразумевается, что многие старые приложения будут проверять номер Vista (6) при запуске/установке.
  • 4. PerfTrack • PerfTrack: зарегистрировано 300 видимых для пользователя сценариев, требующих высокой производительности – Примеры: открытие меню Пуск, открытие Панели управления, загрузкасистемы • Набор целей по производительности по каждой функции – Отталкивается от начальных и заканчивающих системных событий – Данные от Customer Experience Program передавались командам по функциям
  • 5. Снижение потребления ресурсов • Снижение более чем на 400 мб 1400 Vista SP1 1200 Windows 7 Beta 1000 800 600 400 200 0
  • 6. Оптимизация памяти • Переработка DWM (Desktop Window Manager - Aero и т.д.) снизила потребляемость памяти для каждого окна на 50% • Чтение реестра происходит из файла подкачки – До этого реестр был закреплен в памяти – Улучшает производительность, поскольку обращения в реестр не требуют их размещения в таблице памяти • Улучшение механизма управления рабочим набором памяти: – Рабочий набор – это количество оперативной памяти, выделенное для процесса или ядра – Memory manager снижает урон от «убегающих процессов» • Быстро растущие процессы переиспользуют свои страницы памяти более агрессивно • Использует 8 «уровней старения» вместо четерех – Системный кэш, файл подкачки и подкачиваемый системный код теперь имеют раздельные рабочие наборы • Теперь каждый из них испльзует память в зависимости от своих нужд • Снижается урон от копий файлов в системном коде
  • 7. Планировщик Пользовательского Режима (UMS) • Был разработан для приложений, работающих в режиме волокон – Некоторые системные вызовы могут использовать состояние, связанное с определенным потоком – Если волокна работают на нескольких потоках, состояние может быть повреждено • UMS решает проблему состояния потока, разделяя режим пользователя и ядра – Переключение между потоками пользователя не переключает потоки ядра – Когда пользовательский поток переходит в режим ядра, он переключается на соотвествующий поток ядра
  • 8. Фоновая активность • Службы Trigger-start • Объединение таймеров приложений и драйверов
  • 9.       
  • 10. Воздействие фоновой активности • Внутреннее тестирование 49 системных служб – Не критичных для запуска и входа в системы – Критических и необходимых для их индивидуальных сценариев работы Ресурс Значение Операции ввода/вывода 47,286 Страницы Copy-on-Write (COW) 4,656 (~18MB) Страницы памяти (Всего) 15,967 (~60MB) Операций с реестром 38,508 Потоков 367
  • 11. Интересная статистика • Сравнение чистого образа Vista со средним образом IT-службы (+ 10 фоновых служб) Время выключения Время загрузки секунды секунды 45 50 30 40 30 25.6 30 46.1 15 24.7 20 10 0 0 Чистый IT Чистый IT Счетчик чтения с диска Загрузка CPU при простое За 15 секунд 15 second trace 8% 40,000 4% 6.04% 1.01% 20,000 31,401 10,192 0% 0 Чистый IT Чистый IT
  • 12. Службы Windows: Автозапуск • Автозапуск инициирует запуск службы при загрузке системы. Служба остается включенной всегда • Самый распространенный тип запуска – Просто для разработчиков – Служба всегда работает • Проблемы – Время загрузки службы добавляется ко времени загрузки системы – Съедает ресурсы – Многие службы автозапуска ждут редких событий
  • 13. Windows 7: Trigger-Start Служб • Trigger-Start использует общую логику слежения за средой системы – Service Control Manager отслеживает следующие события системы: • Подключение/Отключения устройства • Назначение/снятие IP-адреса • Включение и выход из домена • Изменения групповых политик • Собственное событие ETW (Event Tracing for Windows) – SCM запускает и останваливает выбранные службы: • Пример: – TabletInputService запускается только, если подключен дигитайзер (графический планшет)
  • 14. Некоторые службы Trigger-Start Windows 7 Service Name Description Trigger Type Обрабатывает запросы по совместимости AELookupSvc Свой ETW приложений, после их запуска Включает поддержку Bitlocker для пользовательского BDESVC Свой ETW интерфейса и томов диска Служба Bluetooth включает обнаружение сигнала BTHSERV Устройство Bluetooth и подключение удаленных устройств Следит за сенсорами MTP (Media Transfer Protocol – SensorsMTPMonitor Устройство устроства GPS), чтобы передавать данные сенсоров программам Включает функционал Tablet PC TabletInputService Устройство Защита от вредоносного ПО WinDefend Групповая политика
  • 15. Объединение таймеров • При простое компьютера, требуется минимизировать прерывания таймеров • Ранее периодические таймеры имели независимые циклы, даже если пирод был одинаков • Новое API таймеров позволяет использовать их объединение – Приложение или драйвер определяет допустимую задержку • Система таймеров подстраивает время их заупска под общи интервалы: – 50мс, 100мс, 250мс, 1с
  • 16.       
  • 17.       
  • 18.         
  • 20.      