Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
(Методичка) по курсовой работе (2).docx
Скачиваний:
8
Добавлен:
15.02.2021
Размер:
996.14 Кб
Скачать

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

2.1 Цели и задачи выполнения курсовой работы

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

Задачи курсовой работы:

  1. Изучить методы разработки клиент-серверных приложений.

  2. Изучить механизмы обмена данными в Windows NT и особенности их применения на практике.

  3. Изучить средства синхронизации процессов в Windows NT и особенности их применения на практике.

  4. Изучить функции Win32 API для получения системной информации, информации о процессах и потоках, состоянии памяти.

  5. Создать серверные приложения и приложение-клиент, обменивающиеся данными через заданный интерфейс.

  6. Оформить результаты выполнения курсовой работы в виде пояснительной записки в соответствии с предъявляемыми требованиями.

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

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

Таблица 1. Индивидуальные варианты заданий

вар.

Способ

коммуникации

Процесс 1

определяет и передает

Процесс 2

определяет и передает

1

2

3

4

1, 25

отображение

файлов

- имя компьютера, имя пользователя;

- версию операционной системы

- процент используемой физической памяти;

- процент используемой виртуальной памяти

2, 26

почтовые ящики

3, 27

каналы

4, 28

сокеты

5, 29

отображение

файлов

- системные цвета (для 2-3-х элементов);

- код раскладки клавиатуры

- идентификатор текущего процесса;

- дескриптор текущего процесса

6, 30

почтовые ящики

7, 31

каналы

8, 32

сокеты

9, 33

отображение

файлов

- текущее местное время

- продолжительность текущего сеанса

работы

- приоритеты клиентского и серверных

процессов;

- приоритеты их потоков

10, 34

почтовые ящики

11, 35

каналы

12

сокеты

13

отображение

файлов

- количество клавиш мыши;

- наличие колеса

прокрутки

- размер файла подкачки в байтах;

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

14

почтовые ящики

15

каналы

16

сокеты

17

отображение

файлов

- ширину и высоту рамки окна;

- ширину и высоту экрана

-количество потоков серверных и клиентского процессов;

- количество модулей серверного и клиентских процессов

18

почтовые ящики

19

каналы

20

сокеты

21

отображение

файлов

- код последней ошибки;

- текущее положение

каретки

- полное имя модуля текущего процесса;

- идентификаторы серверных и клиентских процессов

22

почтовые ящики

23

каналы

24

сокеты