Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену СПО.docx
Скачиваний:
1
Добавлен:
18.01.2024
Размер:
1.11 Mб
Скачать
  1. Модели процесса: с двумя состояниями, с пятью состояниями.

Модель процесса в программировании включает в себя следующие компоненты:

  1. Создание процесса: процесс создается при запуске программы или выполнении системного вызова.

  2. Атрибуты процесса: каждый процесс имеет набор атрибутов, таких как идентификатор процесса (PID), приоритет, состояние, владелец и т. д.

  3. Управление ресурсами: процессы должны запрашивать и освобождать ресурсы, такие как память, файлы, сокеты и т. д., чтобы избежать конфликтов и перегрузок.

  4. Синхронизация: процессы могут взаимодействовать друг с другом через механизмы синхронизации, такие как семафоры, мьютексы, события и условные переменные.

  5. Завершение процесса: процесс завершается, когда он выполнил свою задачу или был завершен пользователем или системой.

Модель с двумя состояниями: в этой модели процесс может находиться в одном из двух состояний: работающем (running) или заблокированном (blocked). Работающий процесс выполняет свой код, а заблокированный ожидает доступа к ресурсу, который в данный момент занят другим процессом.

Модель с пятью состояниями: эта : Новый- процесс только создан и ещё ни разу не выполнен, Готов- запуск процесса после создания или прерывание процесса, а так же это состояние после того как процесс завершил ввод/вывод данных, Исполнение, Уничтожение (destruction) и Ожидание (waiting)- состояние когда процесс ожидает ввод/вывод данных.

Так же можно посмотреть 14 вопрос, там тоже описываются модели процессов или завершения другого процесса.

  1. Описание процессов: атрибуты, управляющий блок (дескриптор). Действия ос при создании, переключении процессов.

Процессы в операционной системе описываются набором атрибутов и управляющим блоком (дескриптором). Атрибуты содержат информацию о процессе. Атрибуты процесса в операционной системе:

  1. Идентификатор процесса (PID) - уникальный номер, который присваивается процессу операционной системой. Используется для идентификации процесса.

  2. Приоритет процесса - определяет порядок выполнения процессов на процессоре. Процессы с высоким приоритетом выполняются раньше процессов с низким приоритетом.

  3. Состояние процесса - показывает, выполняется ли процесс в данный момент, заблокирован или ожидает ввода от пользователя.

  4. Владелец процесса - пользователь, создавший процесс.

  5. Используемые ресурсы - память, файлы, устройства, которые используются процессом.

  6. Время выполнения процесса - время, которое процесс уже выполняется или еще будет выполняться.

Управляющий блок (дескриптор) содержит информацию о ресурсах, выделенных процессу, и о состоянии этих ресурсов. Данный блок содержит следующую информацию:

– Идентификатор процесса (PID).

– Приоритет процесса.

– Адрес памяти, где хранится код процесса.

– Указатели на функции, которые будут выполняться при запуске и завершении процесса.

– Информацию о ресурсах, используемых процессом, такую как открытые файлы, занятая память и т.д.

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

При переключении процессов операционная система сохраняет контекст текущего процесса, включает контекст нового процесса и выполняет его. Контекст процесса включает информацию о состоянии процессора, памяти, регистров и других ресурсов, необходимых для выполнения процесса.