неофициальный форум фкн

Регистры. Счетчик команд. Стек.

ВНИМАНИЕ = вопрос не корректен, возможно два основных вариантов толкования "послания преподавателя" (рассуждаю так исходя из текста предыдущих ответов)=

  1. Регистры. Счетчик команд. Стек. + ПРОЦЕССА
  2. Регистры. Счетчик команд. + ПРОЦЕССОРА + Стек вообще (общее понятие)

но постараюсь обо всём по-немногу)))

Контекст выполнения процесса.

Каждому процессу соответствует контекст, в котором он выполняется.

Этот контекст включает:

Таблица процессов

Для реализации модели процесса операционная система содержит таблицу (массив структур), называемую таблицей процессов, с одним элементом для каждого процесса. (Эти элементы иногда называют блоками управления процессом.)

Элемент таблицы содержит информацию о
=

Состояния процесса.

Существуют три возможных состояния процесса:

  • ? Работающий (в этот конкретный момент использующий процессор)
  • ? Готовый к работе (процесс временно приостановлен, чтобы позволить выполниться другому процессу)
  • ? Заблокированный (процесс не может быть запущен прежде, чем произойдет некое внешнее событие)

состояние процесса фкн

Иерархия процессов

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

Следует отметить, что в отличии от животного мира у процесса может быть только один родитель и сколько угодно “детей”.

Создание процесса. Завершение процесса

Создание процесса.

Основные события, приводящие к созданию процесса:

Модель процесса

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

Процессы и потоки

Основным понятием, связанным с операционными системами является
процесс - абстрактное понятие, описывающее работу программы (программа во время выполнения). Процессом по сути является программа в момент её выполнения. Все остальное базируется на этом понятии.

Все современные компьютеры умеют "делать несколько дел" одновременно.

21-01-2012 Ответы к экзамену по ОС - Операционные Системы (версия 21-01-2012)

[основная тема]
Ответы на 90% были составлены Куликовым Николаем и Тимофеевым Никитой
За что им спасибо )) Надеюсь, они не против того. чтобы они были и здесь)
Я же внёс лишь некоторые дополнения и уточнения.

С этой страницы ссылки на отдельные ответы - иначе там очень много.

получить id нити линукс

получить id нити в линукс можно вызвав функцию gettid(2) =

#include <sys/types.h>
pid_t gettid(void);

например =

#include <sys/types.h>
main
{
  pid_t my_tid;
  my_tid = gettid();
}

Pages

Subscribe to RSS - неофициальный форум фкн