разрядного кода позволяет сохранить совместимость



32-

и 16-разрядные компоненты В Windows 95 включены 16-разрядные версии User, GDI и Kernel. Комбинация 16-разрядного и 32- разрядного кода позволяет сохранить совместимость с существующими приложениями и драйверами и одновременно увеличить производительность системы по сравнению с Windows 3.1. Windows 95 использует 32-разрядный код везде, где это увеличивает производительность не в ущерб совместимости. Для включения в Windows 95 16-разрядных компонентов есть три основные причины:
  • код для 16-разрядных систем обеспечивает обратную совместимость с приложениями и драйверами, разработанными для Windows 3.1;
  • в некоторых случаях 16-разрядный код выполняется быстрее, чем аналогичный 32-разрядный;
  • 32-разрядный код требует больше памяти, чем эквивалентный 16-разрядный.
Одна из основных задач Windows 95 — эффективная работа на компьютерах с ограниченным объемом ОЗУ, и применение 16-разрядного кода способствует решению этой задачи. Подсистемы ввода/вывода и драйверы устройств, включая сетевые и файловые системы, являются полностью 32-разрядными, как и все компоненты управления памятью и планирования. Часто возникающая при этом проблема вызова 32-разрядной функции из 16-разрядного приложения (или наоборот) решается при помощи шлюзования.


Содержание раздела