- •Федеральное агентство связи
- •Московский технический университет связи и информатики
- •План умд 2011/12 уч. Год Методические указания
- •Введение
- •1Цели и задачи выполнения курсовой работы
- •2. Задание на курсовую работу
- •3. Методические указания
- •3.1 Общие замечания
- •Порядок выполнения курсовой работы
- •3.3 Структура и примерное содержание пояснительной записки
- •3.4 Требования к оформлению пояснительной записки
- •3.5 Защита курсовой работы
- •4. Список рекомендованной литературы
- •Федеральное агентство связи
- •Московский технический университет связи и информатики
- •Содержание
- •1. Цели и задачи выполнения курсовой работы…………………….…..3
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.