Відмінності між клієнтськими і серверними версіями

Windows поставляється як в клієнтських, так і в серверних версіях. Наданниймоментсуществуетшестькліентскіхверсій Windows 7: Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Ultimate, Windows 7 Enterprise і Windows 7 Starter.

Всі ці версії відрізняються один від одного наступними показниками:

Інше значення реєстру, ProductPolicy, містить кешовану копію даних, що знаходяться в файлі tokens.dat, який встановлює відмінності між версіями Windows і допускаються в них функціями.

Якщо призначеним для користувача програмам потрібно визначити, під якою версією Windows вони працюють, вони можуть викликати Windows-функцію VerifyVersionInfo (див. Документацію по SDK). Драйвери пристроїв можуть викликати функцію режиму ядра RtlVerifyVersionInfo (див. Документацію по WDK).

Але якщо основні файли, по суті, однакові для клієнтської і серверної версій, ніж системи відрізняються в роботі? Якщо коротко, серверні системи за умовчанням оптимізовані під системну пропускну здатність, що дозволяє їм виступати в ролі високопродуктивних серверів додатків, а клієнтська версія (при наявності серверних можливостей) оптимізована за часом відгуку для інтерактивного використання в якості робочого столу.

Наприклад, на основі типу продукту по-іншому приймається ряд рішень щодо розподілу ресурсів в процесі завантаження системи. Зокрема, це стосується розмірів і кількості областей пам'яті, що виділяються програмою для динамічно розміщуваних структур даних (або пулів), кількості внутрішніх робочих потоків системи і розміру кеш-пам'яті системних даних. Також серверна і клієнтська версії відрізняються один від одного рішеннями політики часу виконання, способом обліку диспетчером пам'яті потреб в системній пам'яті і в пам'яті процесів.

Відмінності між двома родинами простежуються навіть у деяких деталях диспетчеризації потоків, що становлять їх поведінку за замовчуванням. Всі суттєві функціональні відмінності між двома продуктами виділені у відповідних розділах даної книги. Якщо не зроблено спеціальних застережень, то все, описане в даній книзі, відноситься як до клієнтських, так і до серверних версій.

Експеримент: Визначення можливостей, дозволених політикою ліцензування.

Як вже раніше згадувалося, Windows підтримує більше ста різних функцій, які можуть бути дозволені за допомогою механізму ліцензування програмного забезпечення. Відповідні налаштування політики визначають відмінності не тільки між клієнтської і серверної установками, але також і відміну кожної версії (або ідентифікатора товарної позиції - stock-keeping unit, SKU) операційної системи, зокрема це стосується підтримки такого засобу, як BitLocker (доступного на серверних версіях Windows, а також на клієнтських версіях Windows Ultimate і Enterprise). Для відображення значень політики, визначеної для вашої машини, можна скористатися засобом SlPolicy, доступним на веб-сайті Winsider Seminars Solutions (www.winsiderss.com/tools/slpolicy.htm).

Налаштування політики організовані по об'єктах, які становлять власника модуля, до якого застосовується політика. Запустивши програму Slpolicy.exe з ключем -f, можна вивести список всіх об'єктів, наявних у вашій системі:

SlPolicy v1.05 - Show Software Licensing Policies

Software Licensing Facilities:

Licensing and Activation