Практикум по курсу "Системное программное обеспечение": Учебное пособие (Программа курса, методические указания к изучению дисциплины, содержание и методические рекомендации к выполнению контрольной работы), страница 5

18.Дисциплина диспетчеризации SJN. Основные особенности. Технологии реализации. Достоинства и недостатки.

19.Дисциплина диспетчеризации SRT. Основные особенности. Технологии реализации. Достоинства и недостатки.

20.Дисциплина диспетчеризации RR. Основные особенности. Технологии реализации. Достоинства и недостатки.

21.Общие принципы механизмов обработки прерываний и исключений.

22.Элементы механизма обработки прерываний. Главные функции механизма. Виды прерываний. Дисциплины обслуживания. Супервизор.

23.Элементы механизма обработки исключений. Виды исключений. Основные механизмы обработки. Функции обработки исключений языка С++.

24.Организация памяти ОС. Физическая и виртуальная память. Принцип перевода виртуального адреса в физический. Планировщик памяти.

25.Основные виды распределения памяти.

26.Простое непрерывное распределение памяти. Основные особенности, достоинства и недостатки.

27.Оверлейное распределение памяти. Основные особенности, достоинства и недостатки.

28.Сегментное распределение задач в памяти. Основные особенности, достоинства и недостатки.

29.Страничное распределение задач в памяти. Основные особенности, достоинства и недостатки.

30.Сегментно-страничное распределение задач в памяти. Основные особенности, достоинства и недостатки.

31.Организация ввода-вывода в современных системах. Асинхронный ввод-вывод. Файловый ввод-вывод.

32.Общие принципы построения файловых систем. Общая структура файловых систем. Основные разделы. Таблицы размещения файлов.

33.Файловая система DOS. Основные особенности. Архитектура. Достоинства и недостатки.

34.Файловые системы семейства FAT. Основные особенности. Архитектура. Достоинства и недостатки.

35.Файловая система HPFS. Основные особенности. Архитектура. Достоинства и недостатки.

36.Файловая система NTFS. Основные особенности. Архитектура. Достоинства и недостатки.

37.Концепции безопасности ОС. Основные направления обеспечения безопасности. Безопасность на уровне пользователей групп, доступа к данным, процессам.

38.Технологии шифрования информации.

39.Поддержка сети в ОС. Основные сетевые протоколы. Технологии разработки приложений, использующих сети.

40.Технологии взаимодействия процессов посредством каналов. Основные особенности механизма. Достоинства и недостатки.

41.Технологии взаимодействия процессов посредством DDE. Основные особенности механизма. Достоинства и недостатки.

42.Технологии взаимодействия процессов посредством буфера обмена. Основные особенности механизма. Достоинства и недостатки.

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

Разработка многопоточного приложения в операционной системе Windows

Контрольная работа выполняется по вариантам. Номер варианта соответствует последней цифре в номере зачетной книжки студента.

Цель контрольной работы: Изучение принципов разработки программы, позволяющей использовать несколько потоков (На примере программы Threads).

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

Рис. 1. Главное окно программы Threads.

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

Вариант 0.  Насколько равномерно распределена активность рисования прямоугольников в исходном состоянии (приоритеты равны, взаимное исключение отключено)? Как часто происходит переключение активности между потоками, есть ли ощущение одновременности их работы?

Вариант 1.  Какова активность потоков, реакция программы на выбор пунктов меню и соотношение количества прямоугольников при выключенном взаимном исключении и приоритете одного потока на 1, 2 выше, чем у прочих?