Windows 95
Операционные системы персональных компьютеровОбъектно-ориентированный подход. Объекты. Методы. Свойства
Основные возможности операционной системы WINDOWS95
Требования к аппаратуре.
Начальная загрузка. Рабочий стол и его элементы.
Интерфейс пользователя
Элементы окна
Переключение между окнами
Перемещение окна и изменение его размеров.
Работа с меню и панелью инструментов.
Диалоговые запросы.
Командные центры WINDOWS 95
Панель задач
Элементы окна
Выделение объектов
Выполнение операций над выделенными объектами
Запуск приложений на выполнение
Справочная система WINDOWS95
Завершение работы
Сверхбыстрый импорт API-функций
Импорт API-функций "отъедает" существенный процент от общего времени загрузки исполняемых файлов и возникает естественное желание его сократить. Системный загрузчик крайне неэффективен и выполняет множество лишних проходов. Разбирая стандартную таблицу импорта, для каждой импортируемой функции он выполняет _полный_ _поиск_ соответствующего имени/ординала в таблице экспорта, не обращая внимания на то, что экспорт KERNEL32.DLL да и других системных библиотек упорядочен по алфавиту и, если таким же образом упорядочить импорт пользовательских программ, все API-функции можно слинковать за _один_ проход, используя минимум операций сравнения.В принципе, не заставляет нас пользоваться стандартным загрузчиком. Формат таблиц экспорта хорошо описан и при желании необходимые API-функции можно импортировать и "вручную". В частности, линкер ulink от Юрия Харона именно так и поступает, загружая необходимые ему API-функции по вышеописанному алгоритму, однако, это еще не предел оптимизации и далеко не предел.
Продолжение