diff options
| author | 2026-07-28 21:30:06 +0300 | |
|---|---|---|
| committer | 2026-07-28 21:30:06 +0300 | |
| commit | c59a354218fe3c449a4aef3121139faff592cadc (patch) | |
| tree | 27edc91a86726f30d3c895e482015cf835f1aed4 /lprw2w.md | |
| parent | snapshot: 2026-07-26 (diff) | |
| download | zk-master.tar.gz zk-master.tar.bz2 zk-master.tar.lz zk-master.tar.xz zk-master.tar.zst zk-master.zip | |
Diffstat (limited to '')
| -rw-r--r-- | lprw2w.md | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/lprw2w.md b/lprw2w.md new file mode 100644 index 0000000..6046c33 --- /dev/null +++ b/lprw2w.md @@ -0,0 +1,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) |
