Механизмы межпроцессорного взаимодействия Windows (Linux)

Страницы работы

Содержание работы

Порядок выполнения л/р.

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

В отчет включить:

Исследуемая программа выполняется в консольном окне.

Результат работы программы – вывод на стандартное устройство ввода-вывода фразц «Hello World».

#include <stdio.h>

main()

{

printf(“Hello World”);

}

подключение стандартной библиотеки ввода-вывода

точка входа в программу – функция main()

печать на экране слова “Hello World”

4) Защита.

Примечание:

·  Лабораторная работа выполняется индивидуально

·  Срок выполнения 2 недели

·  Защита группой 2-4 человек

Вопросы (письменно):

  1. Перечислить механизмы межпроцессорного взаимодействия Windows
  2. Перечислить механизмы межпроцессорного взаимодействия Linux

Для защиты (устно):

  1. Определение IPC.
  2. Неименованный канал.
  3. Именованный канал.
  4. Отображение файлов в память.
  5. Что такое deadlock?
  6. Что представляет собой «предотвращение тупика»?
  7. Что представляет собой «обход тупика»?
  8. Что представляет собой «распознавание тупика с последующим восстановлением»?
  9. Почтовый ящик.
  10. Очередь сообщений.
  11. Понятие планирование процессов.
  12. Классификация механизмов диспетчеризации процессов.
  13. Стандарт POSIX.
  14. Стандарт System V.
  15. Стандарт Unix98.
  16. Стандарт GNU.

Похожие материалы

Информация о работе

Тип:
Задания на лабораторные работы
Размер файла:
57 Kb
Скачали:
0