Добавил:
piter-i.narod.ru Программист ПЛИС Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
laba21.docx
Скачиваний:
11
Добавлен:
24.06.2018
Размер:
41.3 Кб
Скачать

Федеральное агентство связи

Федеральное государственное образовательное бюджетное учреждение

высшего профессионального образования

Московский технический университет связи и информатики

----------------------------------------------------------------------------------------------------

Кафедра Математической кибернетики и информационных технологий

КУРСОВАЯ РАБОТА

по дисциплине

ОПЕРАЦИОННЫЕ СИСТЕМЫ

на тему:

«ИССЛЕДОВАНИЕ МЕХАНИЗМОВ МЕЖПРОЦЕССНОГО ВЗАИМОДЕЙСТВИЯ»

Выполнил:

_______________________________________

(Ф.И.О.)

Группа:_______________________

Проверил:

Старший преподаватель: Королькова Татьяна Валерьевна

(Ф.И.О., должность преподавателя)

Оценка_________________________

Дата ___________________________

Москва 2018

Задание на курсовую работу

Разработать многозадачное приложение, выполняющее получение, сбор и вывод системной информации в соответствии с вариантом задания № 21.

Содержание

Введение 3

Основная часть: 3

Краткие теоретические основы разрабатываемой темы 4

Разработка и описание алгоритма работы приложения 5

Описание структуры программы 5

Руководство пользователя 9

Результаты применения программы 10

Заключение 10

Введение

Данная курсовая работа описывает предоставление пользователю компьютерной системы некоторой системной информации. Для отображения пользователю интересующей его информации используется графическое её отображение в виде оконного интерфейса.

Основная часть:

Постановка задачи:

Необходимо разработать программный комплекс, показывающий код последней ошибки и текущее положение каретки. А также отображать информацию о полном ими модуля текущего процесса и о идентификаторах серверных и клиентских процессов.

Приложение должно состоять из трёх процессов.

Процесс 1 определяет и передает код последней ошибки и текущее положение каретки.

Процесс 2 определяет и передает идентификаторах серверных и клиентских процессов.

Способ коммуникации между двумя процессами осуществляется через отображение файлов.

Краткие теоретические основы разрабатываемой темы

Win32API - это программный интерфейс, который используется для управления 32-разрядными операционными системами семейства Windows. Он состоит из набора функций и подпрограмм, предоставляющих программный доступ к возможностям операционной системы.

Процесс - это исполняемый экземпляр приложения и набор ресурсов, выделяемые ему.

Поток - это внутренняя составляющая процесса, которой операционная система

Для осуществления межпроцессного взаимодействия в Windows используются почтовые ящики, являющиеся временными файлами, находящимися в памяти и обеспечивающие только однонаправленные соединения.

Разработка и описание алгоритма работы приложения

Программный комплекс создаётся на основе технологии «клиент-сервер» средствами интегрированной среды разработки Microsoft Visual C++ 6,0 MSDN.

Процесс 1 инициируется файлом srv1.exe. Приложение является проектом Win32 Application и состоит из одной главной функции. При запуске приложения выполняется чтение кода текущей ошибки. Данные записываются в строковый буфер. На диске оздаётся временный файл. Полученные функциями значения записываются в файл. При возникновении ошибки в передаче приложение закрывается с возвратом кода ноль. Затем серверный процесс выполняет чтение временного файла и значения выводятся на экран с помощью стандартного диалогового окна Windows. Далее приложение закрывается с возвратом кода ноль.

Процесс 2 инициируется файлом srv2.exe. Приложение является проектом Win32 Application и состоит из одной главной функции. При запуске приложения выполняется чтение полного имени запущенного процесса, а затем читается идентификатора запущенного процесса. Данные, полученные функциями значения передаются через. При возникновении ошибки в передаче приложение закрывается с возвратом кода ноль. Затем значения выводятся на экран с помощью стандартного диалогового окна Windows приложение закрывается с возвратом кода ноль.

Серверный процесс инициируется файлом client.exe. Приложение является полным проектом Win32 Application. Его структура представляет стандартное Windows приложение, которое состоит из двух функций.

Главная функция выполняет регистрацию класса окна в операционной системе, затем создаёт и показывает главное окно. Далее получает сообщения от операционной системы и отправляет их на обработку оконной функции.

Оконная функция обрабатывает три полученных сообщения, а остальные сообщения передаются на обработку по умолчанию. По сообщению о создании окна выполняется создание экранных элементов в окне. Две программные кнопки для вызова клиентских процессов и одно поле для отображения результата. По сообщению о реакции пользователя выполняется создание почтового ящика, вызов одного из двух клиентских процессов, в зависимости от выбора пользователя и приём сообщений из почтового ящика. Далее почтовый ящик закрывается, а принятые сообщения отображаются в главном окне приложения.

Соседние файлы в предмете Операционные системы