Задать вопрос

В чем разница между многопоточностью, многозадачностью и многопроцессовостью?

Может кто-нибудь обьяснить доступным языком различия между этими понятиями, или дать ссылку где это обьясняют?
upd
Интересует в рамках программирования, а не администрирования. Т.е. что означает "программа работает в несколько потоков", "программа может создавать новые процессы".
  • Вопрос задан
  • 19954 просмотра
Подписаться 5 Оценить Комментировать
Ответ пользователя Rou1997 К ответам на вопрос (5)
Rou1997
@Rou1997
Впервые слышу термин "многопроцессовость", у одного приложения может быть несколько процессов (в диспетчере задач), например у любого современного браузера если одновременно открыто несколько страниц, то у каждой свой процесс, ОС старается выполнять процессы одновременно, сначала первая инструкция первого процесса, потом первая - второго, потом вторая - первого и т.п., по возможности каждым процессом вовсе занимается отдельное ядро процессора (отдельный логический процессор), все это повышает быстродействие и позволяет реализовать такие алгоритмы, как циклы обработки сообщений, бесконечные циклы не "завешивают" всю ОС.
Потоки - то же самое, что процессы, только внутри процесса, как папки и файлы.
Задачи - это потоки и процессы.
Ответ написан