Главная Форум Wiki Почта Jabber Devel NIX-FILES
Материал из AltLUG Wiki
Перейти к: навигация, поиск

Операционные системы:Процессорное время и многозадачность

Процессорное время - ресурс компьютера, время, которое процессор может потратить на исполнение программных инструкций. Инструкциями процесса считаются и собственные инструкции, выполняемые в защищенном режиме, и код, выполняемый в незащищенном режиме ядра.

Слово процессор имеет двойное значение: процессором называют и микросхему, вставляемую в материнскую плату, и процессорное ядро. Процессорное ядро способно независимо от других ядер выполнять программные инструкции. На начало 2008 года ситуация, когда один компьютер содержит в себе один процессор-микросхему, а процессор-микросхема содержит несколько (2, 4) процессоров-ядер вполне обыкновенна. Несколько процессоров-микросхем содержат пока только серверверные компьютерные комплексы.

Большинство современных операционных систем, в числе которых находятся пользовательские "настольные" ОС, многозадачны. Это означает, что в каждый момент времени в операционной системе существует несколько программ-процессов, ожидающих освобождения процессорного ядра и N процессов, чьи инструкции выполняются. Здесь N - число процессорных ядер в системе. (На самом деле, большинство процессов многопоточны. Многопоточный процесс следует воспринимать как несколько процессов, работающих вместе, имеющих общую память и свойства). Сколько процессорного времени дать на исполнение процесса операционная система решает на основании приоритета процесса. Приоритет процесса - число, которое хранится для каждого процесса, чем выше приоритет одного процесса по сравнению с другим, тем больше времени будет отдано на исполнение его инструкций.

Личные инструменты