- •Методичні вказівки до лабораторних робіт по курсу "інтерфейси паралельного програмування "
- •Методичні вказівки до лабораторних робіт по курсу "інтерфейси паралельного програмування "
- •7091502 “Системне програмування”;
- •Общие положения
- •1. Управление процессами и потоками
- •1.3.2. Создание и завершение процесса
- •1.3.3. Создание и завершение потока Поток создается вызовом функции
- •1.3.4. Приостановка и возобновление потоков
- •1.3.5. Переключение потоков
- •1.3.6. Определение периодов выполнения потоков
- •1.3.7. Приоритеты потоков
- •1.4. Задание на лабораторную работу
- •1.5. Контрольные вопросы и задания
- •2. Объекты синхронизации потоков и процессов
- •2.3.2. Мьютексы
- •2.3.3. Семафоры
- •Программа завершает работу с семафором вызовом функции
- •2.3.4.События
- •2.3.5. Wait -функции
- •2.4. Задание на лабораторную работу
- •2.5. Контрольные вопросы и задания
- •3. Обмен данными между программами на основе объекта winsock
- •3.1. Цель работы
- •3.2. Указания по подготовке к выполнению лабораторной работы
- •3.3. Сущность работы
- •3.3.1. Сторона клиента.
- •3.3.2 Сторона сервера
- •3.4. Задание на лабораторную работу
- •4.5. Контрольные вопросы и задания
- •4. Интерфейс параллельного программирования
- •4.1. Цель работы
- •4.2. Указания по подготовке к выполнению лабораторной работы
- •4.3. Обзор темы работы
- •4.3.1. Mpi. Терминология и обозначения
- •4.3.2. Общие процедуры mpi
- •4.3.3. Прием/передача сообщений между отдельными процессами
- •4.3.4. Прием/передача сообщений без блокировки
- •4.3.5. Объединение запросов на взаимодействие
- •4.3.6. Совмещенные прием/передача сообщений
- •4.3.7. Коллективные взаимодействия процессов
- •4.3.8. Синхронизация процессов
- •4.3.9. Работа с группами процессов
- •4.4. Задание на лабораторную работу
- •Вариант 2
- •4.5. Контрольные вопросы и задания
- •5.4. Задание на лабораторную работу
- •5.5. Контрольные вопросы и задания
- •Список литературы
- •Содержание
5.5. Контрольные вопросы и задания
1. Что такое ловушка (hook)?
2. Какие шаги необходимо предпринять для внедрения ловушки в чужое приложение?
3. Какие типы сообщений можно перехватить при помощи ловушек?
4. Расскажите алгоритм внедрения ловушки.
5. Какая роль при установки ловушек отводится dll?
6. Каким образом можно снять ловушку с программы?
7. Какие способы внедрения в приложения помимо ловушек Вы знаете?
8. Какие трудности надо преодолеть для внедрения в адресное пространство другого приложения?
Список литературы
1. Рихтер Дж. Windows для профессианалов: создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows. /Пер. с англ.- 4-е изд. – СПб: Питер; М.: Издательский торговый дом "Русская редакция", 2001. – 752с.
2. Зелковиц И., Шоу А., Геннон Дж. Принципы разработки программного обеспечения. - М.: Мир, 1962. - 368 с.
3. Д.Ван Тассол. Стиль, разработка, эффективность, отладка и испытание программ. - М.: Мир, 1985. - 332 с.
4. М. Эйбраш. Оптимизация кода исходных текстов программ для микропроцессоров семейства 80х86 //Журнал д-ра Добба. -1991. - № 2. - С.42-49.
5. Синев Л. Как создать оконный интерфейс //Компьютер Пресс. - 1991. - № I. - С.16-33.
6. Майерс Г. Искусство тестирования программ. - М.: Финансы и статистика, 1982. - 176 с.
7. Абель П. Язык ассемблера для IВМ РС и программирования. -М.: Высш.юк.,1992. - 447 с.
8. Страуструп Б. Язык программирования С++: В 2-х кн. -К.: Диасофт, 1993.
9.. Буч Г. Объективно-ориентированное проектирование с примерами применения. - К.: Диалектика., 1992. - 528 с.
10. Чижов А.А. Системные программные средства ПЭВМ. -М.: Финансы и статистика, 1990. - 360 с.
11. Боэм Б.У. Инженерное проектирование программного обеспечения. - М.: Радио и связь, 1905. - 512 с..
12. Гантер Р. Методы управления проектированием программного обеспечения. - М.: Мир, 1981. - 392 с.
13. Коутс Р., Влейминк И. Интерфейс "Человек-компьютер". -М.: Мир, 1990. - 502,с.
14. ГОСТ 19.701 - 90. ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
15. ДСТУ 3008-95.
16. Петзольд Ч. Программирование под Windows 95. В двух книгах: BHV - Санкт - Петербург, 1997, silt.
17. Мешков А., Тихомиров У. Visual C ++ MFC. Программирование под Windows NT and Windows 95: В двух книгах. - : BHV - Санкт - Петербург, 1997., silt.
18. Tompson Н. Secrets of programming the three-dimensional diagrams for Windows 95., BHV - St.-Petersburg, 1997., silt.1997. - 352p.
19. Black, Ulysses. TCP/IP & Related Protocols, Second Edition. McGraw-Hill, 1994.
Содержание
ОБЩИЕ ПОЛОЖЕНИЯ 4
1. УПРАВЛЕНИЕ ПРОЦЕССАМИ И ПОТОКАМИ 6
2. ОБЪЕКТЫ СИНХРОНИЗАЦИИ ПОТОКОВ И ПРОЦЕССОВ 15
3. ОБМЕН ДАННЫМИ МЕЖДУ ПРОГРАММАМИ НА ОСНОВЕ ОБЪЕКТА WINSOCK 23
4. ИНТЕРФЕЙС ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ 30
MPI (Message Passing Interface ) 30
Вариант 2 41
СПИСОК ЛИТЕРАТУРЫ 47