summaryrefslogtreecommitdiff
path: root/lprw2w.md
blob: 6046c33d80a2153848feb404f7c38e3af1b78a2c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---
id: lprw2w
date: 2026-07-28T18:43:41+0300
languages: [ru]
aliases:

reviews:

tags:
- draft
- knowledge
---
# Контекст процесса ОС

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

Современная ОС обычно планирует потоки, поэтому точнее говорить о контексте потока.
Поэтому у каждого потока есть собственный CPU-контекст, тогда как адресное пространство и 
большинство ресурсов принадлежат процессу и разделяются его потоками.

Контекст можно разделить на несколько частей.

## Контекст процессора
Состояние регистров CPU:
- PC (Program Counter) — адрес следующей инструкции
- SP (Stack Pointer) — указатель стека
- регистры общего назначения
- регистр флагов/состояния
- регистры сопроцессора и SIMD/FPU — если они используются

Чаще всего в ОС это реализовано для каждого потока в составе процессора.

## Контекст памяти
Описывает адресное пространство процесса:
- таблицы страниц
- информация о виртуальной памяти
- сегменты/области памяти
- права доступа

# Up
- [Операционные системы](wvtwaf)