Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ и задания на КР по ОС дневники актуальная.doc
Скачиваний:
5
Добавлен:
25.08.2019
Размер:
763.9 Кб
Скачать

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

сокеты

Продолжение таблицы 1

1

2

3

4

13

отображение

файлов

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

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

прокрутки

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

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

14

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

15

каналы

16

сокеты

17

отображение

файлов

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

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

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

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

18

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

19

каналы

20

сокеты

21

отображение

файлов

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

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

каретки

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

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

22

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

23

каналы

24

сокеты

3. Методические указания

3.1 Общие замечания

Приложение создается на основе технологии «клиент-сервер» средствами интегрированных сред разработки Visual C++, C++ Builder, по согласованию с преподавателем возможно использование других компиляторов. Процессы 1 и 2 выступают как серверы приложений, третий процесс является их клиентом. Наличие еще одного процесса, выполняющего вспомогательные функции (индикация имен запущенных серверов, ведение дневника и т.п.) приветствуется, но необязательно.

Минимальный функционал клиента:

- создание заданного средства коммуникации;

- получение данных от серверов;

- вывод полученных данных на экран.

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

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

Настоящая курсовая работа является обобщением цикла лабораторных работ, выполняемых студентами в течение семестра в рамках изучения дисциплины «Операционные системы». Методические указания к выполнению лабораторных работ [8] содержат исчерпывающую информацию (теоритические сведения, функции Win32API, примеры кодов) по всем аспектам выполнения курсовой работы. Использование функций получения системной информации (работа первого сервера) подробно рассмотрено в методических указаниях к лабораторной работе №1, функции для работы с процессами и потоками, исследования памяти (работа второго сервера) – в лабораторных работах № 3 и 4, системные средства синхронизации процессов – в лабораторной работе №5, средства передачи данных между процессами – в лабораторных работах № 2 и 6.