- •Оглавление
- •Введение
- •Цель работы
- •1 Процессы, задания и потоки.
- •1.1 Процессы.
- •1.2 Задания.
- •1.3 Потоки.
- •2. Управление памятью в операционных системах
- •2.1 Память и отображения, виртуальное адресное пространство
- •2.2 Виртуальное адресное пространство
- •2.3 Распределение памяти статическими и динамическими разделами
- •2.4 Разделы с фиксированными границами
- •2.5 Разделы с подвижными границами
- •2.6 Сегментная, страничная и сегментно-страничная организация памяти.
- •3 Динамически подключаемые библиотеки.
- •4 Обработка исключений
- •4.1 Обработчики завершения
- •4.2 Примеры использования обработчиков завершения
- •5 Операции с окнами
- •5.1 Оконные сообщения
- •5.2 Очередь сообщений потока
- •5.3 Посылка асинхронных сообщений в очередь потока
- •5.4 Посылка синхронных сообщений окну
- •Приложение 1. Справочник api-функций и сообщений Windows.
- •Приложение 2. Темы курсовой работы.
- •Список литературы
- •Литература
Приложение 2. Темы курсовой работы.
Оптимизация. Методы оптимизации.
Фиксация времени выполнения программы.
Командные параметры и переменные среды.
Управление задачами. Изучение TSS.
Страничное управление памятью.
Обработка прерываний и исключений в защищенном режиме.
Программирование в Windows на основе API-функций.
Техника работы с окнами.
Сравнительный анализ 16-битного и 32-битного программирования на ассемблере.
Сравнительная оценка ассемблеров MASM и TASM.
Работа с текстовой информацией при программировании в Windows.
Графика в Windows.
Консольные приложения. Мышь и клавиатура в консольном приложении.
Понятие ресурса. Редакторы и трансляторы ресурсов.
Примеры использования ресурсов.
Использование API-функций для управления файлами. 32-битная FAT.
Макросредства ассемблера в Windows.
Работа с таймером.
Всплывающие подсказки.
Многозадачность в 32-битных операционных системах Windows(Windows 9x, Windows NT, Windows 2000). Создание процессов.
Взаимодействие процессов.
Синхронизация процессов с помощью критической секции.
Распределение процессорного времени. Приостановка задачи.
Создание динамических библиотек (DLL).
Разделяемая память и динамические библиотеки.
Обмен информацией между процессами при помощи канала.
Адресное пространство процесса. Управление памятью.
Фильтры для отладки программ.
Согласование ассемблера с языками высокого уровня.
Драйверы VXD, статические и динамические.
Список литературы
Пирогов В. Ю. Ассемблер для Windows. — СПб. : -Петербург, 2002 г.
Пирогов В. Ю. Ассемблер. Учебный курс. — СПб. : БХВ-Петербург, 2001 г.
Дж. Рихтер. Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows. — СПб.: Питер., 2005 г.
Литература
Голубь Н.Г. Искусство программирования на ассемблере. Лекции и упражнения. – СПб.: ООО “ДиаСофтЮп”, 2002.
Зубков С.В. Assembler для DOS, Windows и Unix. – М.: ДМКПресс, 2000 (2002,2003).
Пирогов В.Ю. Ассемблер для Windows. – М.: Издатель Молгачева С.В., 2002.
Юров В.И. Assembler, практикум. – СПб.: Питер, 2002.
Ирвин К. Язык ассемблера для процессоров Intel, - М.: Издат. Дом “Вильямс”, 2002.