Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС / Тема_2.ppt
Скачиваний:
207
Добавлен:
11.04.2015
Размер:
3.19 Mб
Скачать

2.1. Концепция процессов и потоков.

Задания, процессы, потоки (нити), волокна Основные понятия

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

11

2.1. Концепция процессов и потоков. Задания,

процессы, потоки (нити), волокна

Образ

 

Управляющие

 

Ресурсы системы

таблицы ОС

процесса

Память

Устройства

Файлы

Процессы

Процессор

Таблицы памяти

Таблицы ввода-вывода

Таблицы файлов

Первичные таблицы процессов

Процесс 1

Процесс 2

Процесс 3

Процесс N

Операционные системы

Процесс 1

Процесс N

12

2.1. Концепция процессов и потоков.

Задания, процессы, потоки (нити), волокна Основные понятия

Процессы рассматриваются

операционной системой как заявки или контейнеры для всех видов ресурсов, кроме

одного - процессорного времени.

Этот важнейший ресурс распределяется операционной системой между другими единицами работы - потоками.

13

2.1. Концепция процессов и потоков.

Задания, процессы, потоки (нити), волокна Основные понятия

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

В простейшем случае процесс состоит из одного потока, и именно таким образом трактовалось понятие «процесс» до середины 80-х годов (например, в ранних версиях UNIX).

14

2.1. Концепция процессов и потоков.

Задания, процессы, потоки (нити), волокна Основные понятия

В некоторых современных ОС такое положение сохранилось, т. е. понятие «поток» полностью поглощается понятием «процесс».

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

15

2.1. Концепция процессов и потоков.

Задания, процессы, потоки (нити), волокна Основные понятия

После завершения системного вызова поток продолжает выполняться в режиме пользователя.

У каждого потока есть два стека: один используется в режиме ядра, другой - в режиме пользователя.

16

2.1. Концепция процессов и потоков.

Задания, процессы, потоки (нити), волокна Основные понятия

Укаждого потока есть состояние

(текущие значения всех объектов потока)

идентификатор и два стека, контекст

котором сохраняются его регистры, когда он не работает), приватная область для его

локальных переменных, а также может быть

собственный маркер доступа (информацияо защите).

17

2.1. Концепция процессов и потоков.

Задания, процессы, потоки (нити), волокна Основные понятия

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

18

Взаимосвязь между заданиями, процессами и потоками Задание

Процессы

Потоки

Стек в режиме пользователя

Таблица

Стеки потоков в

 

Таблица

 

режиме ядра

 

процесса

 

 

 

 

 

процесса

 

 

 

 

P T

T

T

T

P

 

Маркеры доступа

 

19

 

Операционные системы

 

 

2.1. Концепция процессов и потоков.

Задания, процессы, потоки (нити), волокна Основные понятия

Для предоставления сильно облегченного псевдопараллелизма в Windows

2000 используются волокна (Fiber), подобные потокам, но планируемые в пространстве пользователя создавшей их программой.

20