Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Подготавливаем образ
После завершения инсталляции программ перейдем к наиболее интересному моменту – подготовке системы к тиражированию. При этом нам необходимо будет решить две основные проблемы:
n Добиться переносимости образа между компьютерами с различным оборудованием.
n Сделать так, чтобы ОС-клоны смогли работать в одной сети.
Истоки первой проблемы скрываются в недрах архитектуры Windows NT, а именно – в механизме работы ОС с оборудованием. В Windows NT существует так называемый HAL (Hardware Abstraction Layer) – уровень абстракции от оборудования, скрывающий от ядра ОС особенности работы с физическими устройствами. Ничего плохого в самой идее HAL нет, скорее даже наоборот, просто его конкретная реализация в ОС Windows вызывает некоторые трудности применительно к массовому тиражированию. Дело в том, что в Windows существует несколько различных HAL. Так есть HAL PIC, APIC, MP и несколько версий ACPI (cм. таблицу 1). Выбор в пользу применения конкретного HAL делается на этапе установки ОС, в зависимости от типа имеющегося в компьютере оборудования. Так, для компьютеров на основе чипсета i440LX/BX, скорее всего, будет выбран HAL PIC или APIC, в то время как на более новых материнских платах (большинство выпущенных после 1999 года) при установке, скорее всего, будет выбрана ACPI-версия HAL. Соответственно, если эталонная система изготавливалась на компьютере с полной поддержкой ACPI (в диспетчере устройств для компьютера написано ACPI Uniprocessor PC), то растиражировать образ можно будет только на такие же 100% ACPI-совместимые компьютеры. С другой стороны, использовать HAL Standard PC на современных компьютерах тоже не совсем правильно.
Таблица 1. Возможные типы HAL, используемые Windows
Имя файла |
Идентификация в Windows |
Характерные особенности |
hal.dll |
Standard PC |
Этот HAL использует стандартный программируемый контроллер прерываний – PIC. Как данный тип HAL выбирается на очень старых компьютерах с отсутствующей (или некорректной) поддержкой ACPI. Явным признаком использования данного HAL является невозможность выключения питания компьютера при завершении работы |
halapic.dll halmps.dll |
MPS Uniprocessor PC MPS Multiprocessor PC |
Данный тип HAL использует т.н. Advanced Programmable Interrupt Controller (APIC) и тоже не поддерживает ACPI. Как следует из названия, вторая версия используется на многопроцессорных компьютерах |
halacpi.dll halmacpi.dll |
Advanced Configuration and Power Interface (ACPI) PC |
Первый HAL для компьютеров, поддерживающий ACPI. Часто выбирается для компьютеров, не полностью поддерживающих спецификацию ACPI |
halaacpi.dll halmacpi.dll |
ACPI Uniprocessor PC ACPI Multiprocessor PC |
Данный HAL используется для компьютеров, полностью поддерживающих ACPI. Практически все современные компьютеры используют именно его. Компьютеры с поддержкой HyperThreading используют многопроцессорную версию HAL |