Ни один из приведенных выше ответов, кроме ответа г-на Вайбхава Кумара, не является ясным или двусмысленным. [извините, без обид]
И мультипрограммирование, и многозадачность - это одна и та же концепция переключения задач в процессоре, разница заключается в концепции и причине переключения.
MProgramming: чтобы процессор не простаивал, когда активной задаче требуется более длительный ввод-вывод или другой ответ, не связанный с ЦП, тогда процессор загружается и работает над другой задачей, которая не ожидает ввода-вывода и готова к обработке.
MTasking: даже после MPrograming пользователю может казаться, что выполняется только одна задача, а другая просто ждет, чтобы поступить на процессор. Таким образом, активная задача также выгружается из активного ЦП и остается в стороне, а другая задача переносится в ЦП на очень небольшую долю человеческого времени [секунды] и снова переключается обратно на предыдущую задачу. Таким образом, пользователь будет чувствовать, что обе задачи выполняются в процессоре одновременно. Но на самом деле каждая задача активна только один раз в заданное время процессора [в микро- или наносекундах].
И MProcessing, как и мой компьютер, имеет четырехъядерный процессор, поэтому я использую 4 процессора одновременно, что означает, что на моей машине происходит 4 разных случая мультипрограммирования. И эти 4 процессора делают еще одно многочисленное отсутствие MTasking.
Итак, MProcessing> MPprogramming> Mtasking.
А MThreading другой разбивкой каждой задачи. это также, чтобы дать пользователю счастливую жизнь. Здесь несколько задач [например, документ Word и медиаплеер] не отображаются на картинке, а небольшие подзадачи, такие как раскрашивание текста в слове и автоматическая проверка орфографии в слове, являются частью одного и того же исполняемого файла слова.
не уверен, что смог прояснить все недоразумения...
person
Manas
schedule
20.09.2014