Оглавление
Процесс (вычислительный)
-
Основы многозадачности
- Многозадачность позволяет выполнять несколько задач одновременно на одном процессоре.
- Задачи могут быть пользовательскими процессами, потоками или даже задачами ядра.
- Переключение между задачами происходит при ожидании ввода/вывода, освобождении процессора, аппаратных прерываниях или по расписанию.
-
Представление процесса
- Процесс включает в себя исполняемый код, память, дескрипторы ресурсов, атрибуты безопасности и состояние процессора.
- Операционная система управляет процессами, распределяя ресурсы и обеспечивая безопасность.
-
Многозадачность и управление процессами
- Многозадачная ОС создает видимость одновременного выполнения процессов, хотя на самом деле одновременно выполняется только один процесс.
- Процессы могут быть связаны с основной программой и иметь собственные ресурсы.
- Блокировка процесса происходит при ожидании ресурсов, а состояние процесса может изменяться от создания до завершения.
-
Межпроцессная коммуникация
- Процессы взаимодействуют через совместное использование адресных пространств или использование IPC.
- Коммуникация необходима для синхронизации процессов и взаимодействия между компьютерами.
-
История многозадачности
- Развитие от управления мониторами к управлению компьютерами привело к мультипрограммированию.
- Появление нескольких процессоров позволило выполнять несколько программ одновременно.
- Концепция процесса возникла с появлением кода повторного входа и расширилась с разделением времени и появлением сетей.
-
Рекомендации и дальнейшее чтение
- Ссылки на дополнительные ресурсы и литературу по процессам предоставлены в статье.
Полный текст статьи: