Порядок выполнения л/р.
1. Изучить:
- Глава 9. Харт, Джонсон. Системное программирование в среде Win32. - М.: "Вильямс", 2001. - 464 с.
Ознакомиться:
- Часть 2. Рихтер Дж. Windows для профессионалов: создание эффективных Win32 приложений с учетом специфики 64-разрядной версии Windows/Пер, англ - 4-е изд. - СПб; Питер; М.: Издательско-торговый дом "Русская Редакция", 2001. - 752 с.;
- Глава 6. Ал Вильямс. Системное программирование в Windows 2000 для профессионалов. - СПб.: Питер, 2001. - 624 с.
Справочная информация:
- Synchronization (MSDN: «Windows Development» - «Windows Base Services» - «DLLs, Processes, and Threads» - «Synchronization»)
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/dllproc/base/synchronization.htm
- http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
2. Выполнить письменно ответы на подготовительные вопросы
3. Получить и выполнить индивидуальное задание. Задание включает:
Часть 1. Приложение под Windows, параметры передаются из другого процесса
Организовать 2 процесса: первый вычислительный (А), другой для отображения результатов (Б).
Процесс для результатов (Б) запущен и выполняется непрерывно. Вычислительный процесс (А) запускается из командной строки, проводит вычисления, и используя механизм IPC сообщает результат процесс Б.
В задаче использовать 2 различных процесса, то есть две различных программы.
Методы IPC выбираются в соответствии с порядковым номером в списке.
1 + n*5, n=0,1,2… |
WM_COPYDATA |
2 + n*5, n=0,1,2… |
Библиотека DLL |
3 + n*5, n=0,1,2… |
Память общего доступа (shared memory) |
4 + n*5, n=0,1,2… |
Анонимный канал (anonymous pipe) |
5 + n*5, n=0,1,2… |
Именованный канал (named pipe) |
Документация по использованию метода IPC представлена в MSDN.
В отчет включить ключевые моменты кода, используемого метода. Результаты работы приложений виде скриншотов.
Часть 2. Исследование программы. Пакет Linuxthreads - POSIX 1003.1c kernel threads for Linux для GNU/Linux.
Рассматриваемые программы входят в пакет:
http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz
в директории glibc-linuxthreads-2.3.2.tar/linuxthreads/Examples/ приведены примеры использования стандарта Linuxthreads – POSIX 1003.1c. Привести письменный анализ кода представленного в примерах кода. Файл выбирается по формуле:
Порядковый номер студента в списке |
Файл |
1…18 |
ex1…ex18 |
19…25 |
ex9…ex15 |
В отчет включить:
#include <stdio.h> main() { printf(“Hello World”); } |
подключение стандартной библиотеки ввода-вывода точка входа в программу – функция main() печать на экране слова “Hello World” |
4) Защита.
Примечание:
· Лабораторная работа выполняется индивидуально
· Срок выполнения 2 недели
· Защита группой 2-4 человек
Вопросы (письменно):
Для защиты (устно):
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.