Процессы
Процесс - выполняющаяся программа.
На любой ЭВМ всегда имеется процесс соответствующий ОС этой ЭВМ, также имеются один или несколько процессов отвечающим пользовательским программам. На однопроцессорных ЭВМ в любой момент времени может выполнятся только один процесс. Любая Ос должна уметь производить запуск процессов, приостановку, их выполнение, завершение их выполнения и синхронизацию процессов между собой. Для каждого процесса ОС предоставляет собственное адресное пространство. Это адресное пространство начинается от нуля и продолжается непрерывно до предела соответствующего ЭВМ и ОС. С целью обеспечения переносимости адресное пространство всегда начинается с нуля. Ни один процесс кроме ОС не знает в какой именно части физической памяти и каким образом располагается его адресное пространство. Это прерогатива ОС, которая должна наиболее эффективным образом выполнять выполняющиеся процессы.
У каждого процесса имеется полный набор регистров имеющихся в процессоре. У каждого процесса имеется свой собственный процессор - тот процессор на котором в данный момент времени выполняется данный процесс.
Каждому процессу ОС системой выделяются внешние ресурсы: дисковое пространство, устройство ввода вывода, канал передачи информации и др. Каждый процесс имеет возможность запускать другие процессы и контролировать ход их выполнения. Каждому процессу в ОС отводятся определенные права. Эти права максимальны для самой ОС, имеют промежуточные значения для подсистем ОС (драйвера) и минимальные права соответствуют выполняющимся пользовательским программам. ОС для каждого из процесса хранит всю информацию об этих процессах в специальных таблицах. В этих таблицах обязательно описываются права процесса, полное состояние регистров процессора для данного процесса, объем ОП отводимый процессу и отображение этой памяти на реальную физическую память, а так же список всех ресурсов, отводимых данному процессу. При переключении с одного процесса на другой ОС пользуется этими учетными записями.
Дерево процессов: