Материал: МУ и задания на КР по ОС 2019

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

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

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

Методические указания и задания на курсовую работу

по дисциплине ОПЕРАЦИОННЫЕ СИСТЕМЫ

для студентов 3 курса факультета Информационные технологии

(направления подготовки 090301, 090302, 020302)

Москва 2017

План УМД 2011/12 уч. год

Методические указания и задания на курсовую работу

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

по дисциплине ОПЕРАЦИОННЫЕ СИСТЕМЫ

Составитель Королькова Т.В., старший преподаватель Илл. - 2, табл. - 1, список лит. - 18 назв.

Утверждено на заседании кафедры МК и ИТ.

Зав. кафедрой МК и ИТ

проф., д.т.н. М.В.Яшина

Протокол заседания кафедры МКиИТ № от

 

 

20__ года.

 

 

 

 

 

 

Рецензент

проф., д.т.н. Е.Н.Турута

2

ВВЕДЕНИЕ

Дисциплина “Операционные системы” занимает одно из центральных мест в цикле общепрофессиональных дисциплин, определяющих уровень подготовки бакалавров по направлениям подготовки

09.03.01 – Информатика и вычислительная техника, 09.03.02 –

Информационные системы и технологии, 02.03.02 – Фундаментальная информатика и информационные технологии.

Согласно п. 42 Типового положения об образовательном учреждении высшего профессионального образования, утвержденного Постановлением Правительства Российской Федерации от 14 февраля 2008г. №71, курсовая работа по дисциплине является одним из основных видов учебных занятий и формой контроля учебной работы студентов.

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

1. ЦЕЛИ И ЗАДАЧИ ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ

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

приобретение практических навыков разработки клиент-серверных

3

приложений, использующих стандартные механизмы межпроцессного

взаимодействия.

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

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

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

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

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

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

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

2. ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ

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

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

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

Способ

Процесс 1

Процесс 2

вар.

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

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

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

 

 

 

 

1

2

3

4

1, 25

отображение

- имя компьютера, имя

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

файлов

пользователя;

физической памяти;

 

2, 26

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

- версию

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

 

операционной

виртуальной памяти

 

 

3, 27

каналы

системы

 

4, 28

сокеты

 

 

 

5, 29

отображение

- системные цвета (для

- идентификатор

файлов

2-3-х элементов);

текущего процесса;

 

 

 

4

 

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 выступают как серверы приложений, третий процесс является их клиентом. Наличие еще одного процесса, выполняющего вспомогательные функции (индикация имен запущенных серверов, ведение дневника и т.п.) приветствуется, но необязательно.

5