Добавил:
Developerrnrn Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС Нижний.pdf
Скачиваний:
34
Добавлен:
25.03.2023
Размер:
2.75 Mб
Скачать

Лабораторный практикум по курсу "Операционные системы"

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

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

Распределение ресурса «центральный процессор»

Процесс и поток – типы ресурсов операционной системы

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

Что представляют собой полное описание процесса и полное описание потока? Это множество информации, достаточное для восстановления процесса или потока в случае, если он был прерван или уничтожен во время выполнения команд программы (за исключением случаев, когда выполнение процесса или потока было прервано в процессе обработки неперезапускаемого системного вызова ядром ОС). Для процесса это:

1.Множество внешней по отношению к процессу информации, используемое операционной системой для управления ресурсом типа «процесс». Состав данной информации зависит от операционной системы.

2.Структура и содержимое пользовательской части виртуального адресного пространства процесса (части адресного пространства, доступной потокам процесса во время выполнения команд программы).

3.Множество ресурсов, принадлежащих процессу или используемых процессом и их состояния. Для разных типов ресурсов состояния описываются различными способами.

Одним из типов ресурсов, принадлежащих процессу, являются потоки. Каждому процессу принадлежит по крайней мере один поток. Описание потока представляет собой:

1.Множество информации, используемое операционной системой для управления ресурсом типа «поток».

2.Аппаратный контекст исполнения потока, полный состав которого зависит от аппаратной платформы. Например, в аппаратный контекст входят:

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

Учебно-исследовательская лаборатория «Информационные технологии» 11

Соседние файлы в предмете Современные операционные системы