- •Глава 1. Принципы разработки программ в современных ос ................................. 12
- •§ 1.1. Операционные системы для пэвм ................................................................. 12
- •§ 1.2. Основы программирования в ос Windows ..................................................... 26
- •§ 4.3. Организация памяти в ос Windows................................................................. 103
- •§ 8.5. Обмен информацией по технологии связывания и внедрение объектов ......210
- •Глава 1. Принципы разработки программ в современных ос
- •§ 1.1. Операционные системы для пэвм
- •§ 1.2. Основы программирования в ос Windows
- •§ 1.3. Принципы разработки динамических библиотек
- •Глава 2. Организация многозадачности в современных ос
- •§ 2.1. Общие принципы организации многозадачности
- •§ 2.2. Основы многозадачности в ос Windows
- •Глава 3. Прерывания и исключения
- •§ 3.1. Система обработки прерываний
- •§ 3.2. Общие принципы обработки исключений
- •Глава 4. Организация памяти в современных ос
- •§ 4.1. Общие принципы организации памяти
- •§ 4.2. Способы распределения памяти
- •§ 4.3. Организация памяти в ос Windows
- •§ 4.4. Интерфейсы api-функций для управления памятью в ос Windows
- •Глава 5. Организация ввода-вывода в современных ос
- •§ 5.1. Общие принципы организации ввода-вывода
- •§ 5.2. Общие принципы размещения данных на магнитных дисках
- •§ 5.3. Организация файлового ввода-вывода в ос Windows
- •Глава 6. Реестр ос windows
- •§ 6.1. Структура и особенности реестра Windows
- •Глава 7. Организация безопасности в ос windows
- •§ 7.1. Технологии безопасности, реализованные в Windows
- •§ 7.2. Создание структуры security_attributes
- •Глава 8. Технологии обмена информацией в ос windows
- •§ 8.1. Обмен информацией посредством буфера обмена Windows
- •§ 8.2. Обмен информацией посредством каналов
- •§ 8.3. Обмен информацией с использованием сокетов
- •§ 8.4. Обмен информацией по технологии динамического обмена данными
- •§ 8.5. Обмен информацией по технологии связывания и внедрение объектов
- •Глава 9. Технологии обработки мультимедиа
- •§ 9.1. Обзор мультимедийных устройств Windows
- •§ 9.2. Элементарные api-функции для обработки звука
- •§ 9.3. Технология обработки формата riff
ОГЛАВЛЕНИЕ
Введение............................................................................................................................... 5
Глава 1. Принципы разработки программ в современных ос ................................. 12
§ 1.1. Операционные системы для пэвм ................................................................. 12
1.1.1. ОС CP/M......................................................................................................... 12
1.1.2. ОС DOS .......................................................................................................... 12
1.1.3. ОС OS/2 .......................................................................................................... 15
1.1.4. ОС UNIX ........................................................................................................ 16
1.1.5. ОС LINUX...................................................................................................... 18
1.1.6. ОС QNX.......................................................................................................... 20
1.1.7. ОС WINDOWS............................................................................................... 20
§ 1.2. Основы программирования в ос Windows ..................................................... 26
1.2.1. Принципы взаимодействия ОС Windows с прикладными программами 27
1.2.2. Типы данных в Windows............................................................................... 30
1.2.3. Графический и консольный интерфейс ...................................................... 30
1.2.4. Создание элементарного графического окна ............................................. 32
1.2.5. Сходства и различия Windows 9x и Windows NT (2000, XP).................... 34
§ 1.3. Принципы разработки динамических библиотек ........................................... 35
1.3.1. Основные положения .................................................................................... 35
1.3.2. Главная функция DllMain() .......................................................................... 37
1.3.3. Экспортирование функций из DLL ............................................................. 38
1.3.4. Подключение DLL ........................................................................................ 40
Глава 2. Организация многозадачности в современных ОС ...................................... 45
§ 2.1. Общие принципы организации многозадачности .......................................... 45
2.1.1. Основные понятия и определения ............................................................... 45
2.1.2. Планирование и диспетчеризация ............................................................... 49
§ 2.2. Основы многозадачности в ОС Windows ........................................................ 56
2.2.1. Основные принципы многозадачности в Windows.................................... 56
2.2.2. API-функции для реализации механизма многозадачности ..................... 61
2.2.3. Синхронизация потоков ............................................................................... 69
2.2.4. Использование классов MFC для создания потоков ................................. 75
Глава 3. Прерывания и исключения ............................................................................... 77
§ 3.1. Система обработки прерываний ....................................................................... 77
§ 3.2. Общие принципы обработки исключений....................................................... 84
§ 3.3. Средства обработки исключений в Visual C++............................................... 86
Глава 4. Организация памяти в современных ОС ....................................................... 91
§ 4.1. Общие принципы организации памяти ............................................................ 91
§ 4.2. Способы распределения памяти ....................................................................... 93
4.2.1. Простое непрерывное распределение памяти ............................................ 93
4.2.2. Распределение памяти с перекрытием (оверлейные структуры) ............. 94
4.2.3. Распределение памяти разделами ................................................................ 95
4.2.4. Сегментное распределение памяти ............................................................. 97
4.2.5. Страничное распределение памяти ............................................................. 100
4.2.6. Сегментно-страничное распределение памяти .......................................... 102