Библиотека: А. Кинг. Windows 95 изнутри
Предисловие Пролог Комментарий издателя Введение Глава первая. ДОРОГА В ЧИКАГО В чем состоит миссия Windows 95 Помощь конечным пользователям Аппаратные платформы Для разработчика — наконец-то 32-разрядность Куда мы поедем — в Чикаго или в Каир? Первая остановка — Чикаго Клиенты и серверы И дальше, к Cairo Резюме Цели проекта Совместимость Действия в случае несовместимости Производительность Надежность — прощай, UAE? Создание продукта в срок Удобная настройка и конфигурирование Инициатива с Plug and Play Конфигурирование Windows Действия пользователей Новая оболочка и интерфейс пользователя Новая оболочка Целостная операционная система защищенного режима Поддержка 32-разрядных приложений Скачок к 32-разрядности Сети и мобильные компьютеры Выход Windows 95 на рынок Финансовые результаты Microsoft Заключение Глава вторая. АРХИТЕКТУРА ПРОЦЕССОРА INTEL Intel изнутри Семейство процессоров Intel Совместимость сверху вниз Архитектура процессора 8080 и 8086 процессоры 640-килобайтный барьер Процессор 80286 Процессор 80386 Адресация памяти процессора 80386 Формат дескриптора процессора 80386 Кратко о дескрипторах Виртуальная память Управление виртуальной памятью Хорошее управление виртуальной памятью Смешение 286 и 386 программ Система защиты Защита памяти Защита операционной системы Защита устройств Низкоуровневый доступ к устройствам Доступ к устройствам на высоком уровне Использование присущих 386 процессору возможностей защиты устройств Виртуальный 8086 режим Заключение Глава третья. ЭКСКУРСИЯ ПО ЧИКАГО Обзор системы Базовая система Windows и режимы ее работы Виртуальные машины Виртуальные машины Windows Инициализация Системная виртуальная машина Виртуальные машины MS-DOS Приложения MS-DOS, работающие в защищенном режиме DPMI Многозадачность и диспетчеризация Модели многозадачности Критические участки Процессы в Windows Модули Поддержка интерфейса прикладного программирования Динамическое связывание Поддержка со стороны базовой системы Управление памятью Виртуальная память приложения Выделение памяти в хипе Управление памятью приложения Windows 95 Как система управляет памятью Как Windows поддерживает устройства Виртуализация устройств Минидрайверы Интерфейс Windows Что есть окно? Облик интерфейса пользователя Windows 95 Основы программирования для Windows Программирование, управляемое событиями Обработка сообщений Ресурсы программ Программирование для Windows 95 Заключение Рекомендуемая литература Глава четвертая. БАЗОВАЯ СИСТЕМА Схема Windows 95 Обзор Windows 95 Уровни защиты Windows 95 Карта памяти Windows 95 Задачи и процессы Управление виртуальной машиной Настоящая MS-DOS Диспетчеризация виртуальной машины Диспетчеры Windows 95 Диспетчеризация внутри системной виртуальной машины Управление диспетчером Потоки и UAE Потоки и время ожидания Очереди сообщений приложений Управление физической памятью Управление виртуальной памятью Файлы отображаемой памяти Резервирование виртуального адресного пространства Частные хипы Сервис Диспетчера виртуальной машины Обращение к функциям Диспетчера виртуальной машины Функции обратного вызова для Диспетчера виртуальной машины Загрузка виртуальных драйверов внешних устройств Драйвер Оболочки Как работает нулевой уровень привилегии Обращения к функциям базовой операционной системы Windows 95 Вызов одного виртуального драйвера внешнего устройства другим Группы функций Диспетчера виртуальной машины Поддержка приложений Уровень API Смешение 16- и 32-разрядного кода Подсистема Win32 Внутренняя синхронизация Заключение Рекомендуемая литература Глава пятая. ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ И ОБОЛОЧКА Улучшение Windows 3.0 и Windows 3.1 Конфигурирование системы и управление ею Диспетчер программ, Диспетчер файлов, Диспетчер задач Функции управления Последовательность Вид интерфейса Масштабируемость Концепции, определяющие новый интерфейс пользователя Документо-ориентированный интерфейс Возможность увидеть и почувствовать Оболочка Windows 95 Папки и сокращатели оболочки Windows 95 Папки Сокращатели Папки рабочего стола Настройка системы Исходный вид рабочего стола Рабочий стол Панель задач Облик экрана Источник света Списки свойств Текущая помощь Реализация Ретроспектива разработки интерфейса Влияние извне Разработка оболочки Изменения в оболочке Панель задач Папки и просмотр Анимация Модель переноса Другие изменения Новый облик Облик экрана Визуальные элементы Масштабируемость Меню Кнопки окон Значки Пропорциональный ползунок прокрутки и изменение размера окна Новые органы управления Панель инструментов Список кнопок (button list box) Окно строки статуса Окно заголовков (column heading) Индикатор (progress indicator) Ползунок (slider) Счетчик (spin box) Окно редактирования (rich text) Закладка (tab) Список свойств (property sheet) Просмотр списка и просмотр дерева Новые диалоговые окна Диалоговое окно Открыть Файл (File Open) Диалоговое окно настройки страницы (page setup) Длинные имена файлов Как Windows 95 поддерживает приложения MS-DOS Принципы разработки приложений для Windows 95 Следуйте рекомендациям по проектированию интерфейса Поддерживайте длинные имена Поддерживайте пути к файлам по UNC Регистрируйте типы документов и данных и используйте технологию Drag and Drop Используйте стандартные диалоги Старайтесь не допускать возможности запуска многих копий одного приложения Действуйте в согласии с оболочкой Пересмотрите организацию текущей помощи Поддерживайте функциональность OLE Заключение Рекомендуемая литература Глава шестая. ПРИЛОЖЕНИЯ И УСТРОЙСТВА Интерфейс прикладного программирования Win32 Задачи Win32 Компоненты Win32 API Win32 API в Windows 95 Переход к Win32 API Средства для перевода Изменения в API Управление памятью Проверка версии Непереносимые функции API Win32 в Windows 95 Функции обеспечения безопасности Функции консоли 32-разрядная система координат Функции Unicode Функции сервера Поддержка принтера Функции Диспетчера управления сервисами Регистрация событий Конкретные различия Программирование для Windows 95 Многозадачность Управление памятью Поддержка Plug and Play Реестр (registry) Интерфейс пользователя OLE Поддержка иноязычных версий Структурированная обработка исключительных ситуаций Интерфейс графического устройства Архитектура GDI Улучшения производительности Новые графические возможности Шрифты TrueType Поддержка метафайлов Коррекция цвета изображений Цветовые шкалы Обмен информацией о цвете Подсистема экрана Модуль DIB Мини-драйвер экрана Видеоадаптеры с переключаемыми банками Взаимодействие с модулем DIB Подсистема печати Архитектура печати Процесс печати Использование универсального драйвера принтера Заключение Рекомендуемая литература Глава седьмая. ФАЙЛОВАЯ СИСТЕМА Обзор архитектуры Поддержка длинных имен файлов Хранение длинных имен Генерирование коротких имен Поддержка длинных имен файлов со стороны MS-DOS Длинные имена файлов в других системах Устанавливаемый диспетчер файловой системы Вызов драйвера файловой системы Драйверы файловой системы Точки входа FSD Подсистема ввода-вывода Инициализация драйвера устройства Управление запросом на ввод-вывод Цепочки вызова Асинхронные события драйверов Взаимодействие с аппаратными средствами Инициализация Выполнение Прерывание Другие уровни иерархии файловой системы Драйверы отслеживания устройств Драйверы конкретного типа TSD SCSI диспетчер Драйверы реального режима Заключение Рекомендуемая литература Глава восьмая. PLUG AND PLAY Зачем нам нужен еще один стандарт? История развития проекта Plug and Play Цели стандарта Windows 95 Простота установки и конфигурирования новых устройств Поддержка нового стандарта на аппаратные средства Новый стандарт платы ISA Единые динамические изменения конфигурации Совместимость с уже установленными устройствами Независимость от аппаратных средств и операционной системы Упрощенность и повышенная гибкость аппаратной реализации Компоненты подсистемы Plug and Play Как работает подсистема Что происходит после изменения конфигурации системы Дерево аппаратных средств Узлы устройств Идентификаторы устройств Базы данных информации об аппаратных средствах События Plug and Play Диспетчер конфигурации Энумератор Арбитр ресурсов BIOS Plug and Play Драйверы устройств подсистемы Plug and Play Приложения в системе Plug and Play Заключение Рекомендуемая литература Глава девятая. СЕТИ История развития сетевых средств Windows Цели объединения в сеть Архитектура сетевого программного обеспечения WOSA Уровни сети Работа в сети Маршрутизатор поставщиков услуг 32-разрядные сетевые функции Сетевые ресурсы Функции соединений Функции перечисления Функции сообщений об ошибках Функции для работы с именами локальных устройств Функции UNC Функции кэширования паролей Функция диалогового окна аутентификации Взаимодействие с сетевым провайдером Сетевые провайдеры Сервис сетевого провайдера Функции переназначения устройств Интерфейс оболочки Функции перечисления Функции аутентификации Передача данных по сети Сетевые драйверы устройств Совместимость с сетевыми драйверами Конфигурации сети Сетевой сервер Компоненты сервера Печать в сети Безопасность сети Управление доступом Защита на уровне совместного использования Защита на уровне пользователя Заключение Рекомендуемая литература Глава десятая. МОБИЛЬНОСТЬ Поддержка удаленного доступа Подсистема удаленного сетевого доступа (RNA) Виды удаленного доступа Telephony API Приложения для работы с телефонией Поддержка модема Коммуникационный драйвер Информационный центр (The Info Center) Приложения Информационного центра Функции работы с сообщениями Поставщики услуг работы с сообщениями Поддержка портативных систем Управление питанием Поддержка док-станций Синхронизация файлов Функции портфеля Заключение Эпилог. ПОКИДАЕМ ЧИКАГО Глоссарий Об авторе
Глоссарий
Об авторе
ПОМОЩЬ Оплата и доставка Вопросы и ответы Карта сайта Обратная связь
Хотите быть в курсе событий? Подпишитесь на еженедельную рассылку Издательского дома «Питер» о новинках, акциях, скидках. подробнее
ЗАКАЗ КНИГ ПО ТЕЛЕФОНУ