Исследование планирования задач в многозадачных операционных cистемах Windows NT и Linux
Предмет
Информатика
Тип работы
контрольная работа
Объем работы
11
Дата поступления
12.12.2012
690 ₽
Содержание
Содержание
1. Задание
2. Анализ задания
2.1. Введение (Обзорная часть)
2.1.1. Понятия процессов и задач в Windows NT
2.1.2. Состояния задач
2.1.3. Алгоритм планирования задач в Microsoft Windows NT
2.2. Анализ работы программы
Введение
1. Задание
Исследовать алгоритм планирования задач в ОС Windows NT и написать программу, наблюдающую за ходом выполнения задач. Для этого ей необходимо запустить несколько задач и отслеживать время переключения процессора с одной задачи на другую. Результат работы программы представить в виде временной диаграммы, которая бы отражала переход задачи из режима выполнения в режим ожидания.
2. Анализ задания
2.1. Введение (Обзорная часть)
2.1.1. Понятия процессов и задач в Windows NT
В ОС Windows NT существует два понятия, имеющие отношение к мультизадачности. Это процессы и задачи (нити).
Процесс (process) создаётся, когда программа загружается в память для выполнения. Каждому процессу выделяется в монопольное владение 2 Гбайт изолированного адресного пространства, в которое другие процессы не имеют никакого доступа.
Сразу после запуска процесса создаётся одна задача (thread) (иначе её называют нить или поток). Нить - это просто фрагмент кода приложения, который может выполняться автономно и независимо от других задач в рамках одного процесса. При необходимости эта задача может запускать другие задачи, реализуя таким образом мультизадачность в рамках одного процесса. Все задачи имеют доступ к памяти, выделенной запустившему их процессу.
Следовательно, в ОС Microsoft Windows NT могут работать одновременно несколько процессов и в рамках каждого процесса могут параллельно работать несколко задач.
Литература
Нить процесса является выполняемой единицей, которая располагается в адресном пространстве процесса и использует ресурсы, выделенные процессу. Подобно процессу нить в Windows NT реализована в форме объекта и управляется менеджером объектов.
Как и процесс, объект-нить также имеет атрибуты. Некоторыми из них являются:
" Время выполнения нити - суммарное время выполнения нити в пользовательском режиме и в режиме ядра, накопленное за период существования нити.
" Счетчик приостановок - текущее количество приостановок выполнения нити.