- •Федеральное агентство связи
- •Московский технический университет связи и информатики
- •План умд 2015/16 уч. Год Методические указания
- •Общие замечания
- •1. Методические указания к материалу курса
- •1.1 Введение в операционные системы
- •Вопросы, подлежащие изучению:
- •Вопросы для самоконтроля
- •Архитектура ос
- •Вопросы, подлежащие изучению:
- •Вопросы для самоконтроля
- •1.3 Управление процессами
- •Вопросы, подлежащие изучению:
- •Вопросы для самоконтроля
- •1.4 Управление памятью
- •Вопросы, подлежащие изучению:
- •Вопросы для самоконтроля
- •1.5 Управление вводом/выводом и файловые системы
- •Вопросы, подлежащие изучению:
- •2. Задание на курсовую работу
- •2.1 Цели и задачи выполнения курсовой работы
- •2.2 Задание на курсовую работу
- •3. Методические указания по выполнению курсовой работы
- •3.1 Общие замечания
- •Порядок выполнения курсовой работы
- •3.3 Структура и примерное содержание пояснительной записки
- •3.4 Требования к оформлению пояснительной записки
- •3.5 Защита курсовой работы
- •4. Список рекомендованной литературы
- •Федеральное агентство связи
- •Московский технический университет связи и информатики
- •Содержание
- •2.1 Цели и задачи выполнения курсовой работы... …………………………..12
2. Задание на курсовую работу
2.1 Цели и задачи выполнения курсовой работы
Целью данной курсовой работы является закрепление и углубление теоретических знаний в области современных операционных систем, приобретение практических навыков разработки клиент-серверных приложений, использующих стандартные механизмы межпроцессного взаимодействия.
Задачи курсовой работы:
Изучить методы разработки клиент-серверных приложений.
Изучить механизмы обмена данными в Windows NT и особенности их применения на практике.
Изучить средства синхронизации процессов в Windows NT и особенности их применения на практике.
Изучить функции Win32 API для получения системной информации, информации о процессах и потоках, состоянии памяти.
Создать серверные приложения и приложение-клиент, обменивающиеся данными через заданный интерфейс.
Оформить результаты выполнения курсовой работы в виде пояснительной записки в соответствии с предъявляемыми требованиями.
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 |
сокеты |