Я готовлюсь к выпускным экзаменам в магистратуре по предмету распределенные системы и операционные системы.
Мне нужно хорошее определение терминов задача, процесс и потоки. Пока что я уверен, что процесс - это представление запущенной (или приостановленной, но инициированной) программы с собственной памятью, счетчиком программ, регистрами, стеком и т. Д. (Блок управления процессом). Процессы могут запускать потоки, которые совместно используют память, поэтому обмен данными через разделяемую память возможен в отличие от процессов, которые должны взаимодействовать через IPC.
Но в чем разница между задачами и процессом. Я часто читаю, что они взаимозаменяемы и что термин задача больше не используется. Это правда?