витрати на роботу операційної системи), рівну 1 - 0,83, або около 49%. Збільшення ОБСЯГИ пам «яті ще на 512 Мбайт дозволити Системі перейти від трікратної багатозадачності до семікратної, что підвіщіть завантаженість центрального процесора до 79%. Іншімі словами, додаткові 512 Мбайт пам »яті збільшать его Продуктивність на 30%.
Збільшення пам «яті ще на 512 Мбайт підніме рівень продуктівності Всього позбав з 79 до 91%, тоб додатковий ПРИРІСТ продуктівності складі Тільки 12%. Вікорістовуючі Цю модель, ВЛАСНИК комп »ютерів могут прийти до висновка, что перше нарощування ОБСЯГИ пам'яті таборі, на Відміну Від іншого, Непоганий внеска у Підвищення продуктівності процесора.
.3 Реалізяція багатозадачності в Windows Vista ??p>
.3.1 Фундаментальні Концепції
У Windows Vista Процеси є контейнерами для програм. Смороду містять віртуальний адресності простір, опісувачі про «єктів режиму ядра, а такоже потоки. Як контейнери для потоків смороду містять такоже Загальні ресурси (вікорістовувані для Виконання потоків), Такі як покажчик на структуру квоти, спільно вікорістовуваній об »єкт маркера, а такоже параметра за замовчуванням (вікорістовувані для ініціалізації потоків), включаючі Пріоритет и клас планування. p>
Потоки - це абстракції ядра для планування процесора в Windows. Кожному потоку прівласнюється Пріоритет (в залежності від Значення пріорітету его процеса). Потоки могут буті аффінізірованнімі (affinitized), щоб смороду віконуваліся Тільки на питань комерційної торгівлі процесорах. Це допомагає паралельних програмами (Працюючим на декількох процесорах) явнім чином розподіляті НАВАНТАЖЕННЯ. Коженая Потік має два окрем стека вікліків, один - для Виконання в режімі користувача, Інший - для режиму ядра.
Процеси створюються з об «єктів сегментів, шкірні з якіх опісує об» єкт пам «яті, Заснований на дисковому файлі. При створенні процеса створюючій процес отрімує опісувач для процеса, Який дозволяє Йому модіфікуваті новий процес (с помощью відображення сегментів, віділення віртуальної пам »яті, запису параметрів и Даних оточення, дублювання дескріпторів файлів в свою таблицю опісувачів, создания потоків). Це відрізняється від того, як Процеси створюються в системах UNIX, и демонструє різніцю между UNIX и Windows. UNIX булу спроектована для 16-бітніх однопроцесорніх систем, Які застосовувалі підкачку для Спільного Використання пам «яті процесами. У таких системах Використання процеса як одініці паралельності та Операції fork для создания процесів Було просто блискучії ідеєю. Для Виконання нового процеса в невелікій кількості пам »яті (при відсутності апаратних ЗАСОБІВ віртуальної пам« яті) доводи Процеси з пам »яті завантажуваті на диск. Спочатку fork в Системі UNIX булу реалізована помощью простого завантаження батьківського процеса и передачі его ФІЗИЧНОЇ пам'яті дочірньому процеса.
На момент написання системи NT звічайній апаратно СЕРЕДОВИЩА були 32-бітові багатопроцесорні системи з апаратними віртуальною пам «яттю, яка вікорістовувала від 1 до 16 Мбайт ФІЗИЧНОЇ пам» яті. Наявність декількох процесорів дозволяє одночасно Виконувати частіні програм, тому NT застосовувала Процеси як контейнери для Спільного Використання пам «яті и ресурсів об» єктів, а потоки - як одиниця паралельності (для планування). Может групуваті Процеси в Завдання, одн...