summaryrefslogtreecommitdiff
path: root/lprw2w.md
diff options
context:
space:
mode:
authorLibravatar Mora Unie Youer <mora_unie_youer@riseup.net>2026-07-28 21:30:06 +0300
committerLibravatar Mora Unie Youer <mora_unie_youer@riseup.net>2026-07-28 21:30:06 +0300
commitc59a354218fe3c449a4aef3121139faff592cadc (patch)
tree27edc91a86726f30d3c895e482015cf835f1aed4 /lprw2w.md
parentsnapshot: 2026-07-26 (diff)
downloadzk-master.tar.gz
zk-master.tar.bz2
zk-master.tar.lz
zk-master.tar.xz
zk-master.tar.zst
zk-master.zip
snapshot: 2026-07-28HEADmaster
Diffstat (limited to '')
-rw-r--r--lprw2w.md42
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)