Задача (вычислительная)
-
Определение задачи в вычислительной технике
- Задача — это единица выполнения или трудозатрат в вычислительной технике.
- Термин «задача» может использоваться для обозначения процесса, упрощенного процесса, потока, шага, запроса или query.
-
Терминология и использование
- В некоторых операционных системах задача является синонимом процесса, в других — потока.
- В пакетной обработке задача соответствует одному шагу обработки, в то время как в онлайн-системах задачи соответствуют одному запросу или этапу обработки.
- В языке программирования Java задачи объединяют понятия единицы работы и механизма выполнения, в то время как в Executors они разделены.
-
Влияние IBM и терминология
- IBM использует термин «задача» с множеством значений, включая этапы процесса, устройства или процессы, а также действия, направленные на достижение результатов.
- В z/OS задача эквивалентна простому процессу, но в MVS/ESA задачи могут иметь доступ к другим адресным пространствам.
-
Использование в ядре Linux
- В ядре Linux задачи обозначают модули выполнения, которые могут совместно использовать ресурсы.
- Задачи создаются с помощью системного вызова clone, где пользователь может указать уровень совместного использования ресурсов.
-
История и современное использование
- Термин «задача» относится к мультипрограммированию 1960-х годов и был популяризирован с появлением OS/360.
- В современных системах термин «задача» используется неоднозначно, например, в Windows задачи управляются диспетчером задач, а планировщик задач планирует выполнение программ в будущем.
Полный текст статьи: