Инструменты пользователя

Инструменты сайта


kontekst

Различия

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

Ссылка на это сравнение

kontekst [2010/11/13 05:44] (текущий)
Строка 1: Строка 1:
 +====== Контекст ======
 +Виртуально [[процесс]] можно разбить на три части:
 +  - исполняющаяся программа
 +  - данные,​ которые используются при работе программы,​ например переменные
 +  - **Контекст** выполнения - это структура ([[struct]]) данных,​ которая описывает состояние процесса. В контексте хранится вся информация,​ которая необходима ОС для управления процессом и процессору (ЦП) для его выполнения.
  
 +  * **Состояние некоторых регистров процессора,​ при обработке процесса**:​
 +    - в [[processor|регистре]] хранится индекс процесса. Индекс процесса указывает на одиин из процессов в оперативной памяти.
 +    - уровень привилегий
 +    - уровень выполнения (kernel, user)
 +    - регистр содержит программный счетчик. Указатель на очередную инструкцию,​ которую нужно выполнить.
 +    - **базовый** регистр:​ в нем хранится адрес начальной ячейки области памяти занимаемой процессом.
 +    - **граничный** регистр:​ размер области памяти занимаемой процессом.
 +
 +С точки зрения процесса нет разделения памяти на ОЗУ и HDD ([[виртуальная память]]). С точки зрения процесса виртуальная память это указатель([[pointer]]).
kontekst.txt · Последние изменения: 2010/11/13 05:44 (внешнее изменение)