Мультипрограммирование против систем с разделением времени
Мультипрограммирование - это размещение нескольких параллельных программ в компьютерной системе и ее ресурсах. Мультипрограммирование позволяет эффективно использовать ЦП, позволяя различным пользователям эффективно использовать ЦП и устройства ввода-вывода. Мультипрограммирование гарантирует, что центральному процессору всегда есть что выполнить, что увеличивает загрузку процессора. С другой стороны, разделение времени - это совместное использование вычислительных ресурсов несколькими пользователями одновременно. Поскольку это позволит большому количеству пользователей работать в одной компьютерной системе одновременно, это снизит стоимость предоставления вычислительных возможностей.
Что такое система мультипрограммирования?
Мультипрограммирование - это быстрое переключение ЦП между несколькими программами. Программа обычно состоит из нескольких задач. Задача обычно заканчивается каким-либо запросом на перемещение данных, что требует выполнения некоторых операций ввода-вывода. Многозадачность обычно выполнялась для того, чтобы загружать процессор, в то время как текущая программа выполняет операции ввода-вывода. По сравнению с другими выполняемыми инструкциями, операции ввода-вывода очень медленные. Даже если программа содержит очень небольшое количество операций ввода-вывода, большая часть времени, затрачиваемого на программу, тратится на эти операции ввода-вывода. Следовательно, использование этого времени простоя и разрешение другой программе использовать ЦП в это время увеличит загрузку ЦП. Мультипрограммирование было первоначально разработано в конце 1950-х годов как функция операционных систем и впервые использовалось в вычислениях на мэйнфреймах. С появлением виртуальной памяти и технологий виртуальных машин использование мультипрограммирования расширилось.
Что такое система разделения времени?
Разделение времени, которое было введено в 1960-х годах, представляет собой совместное использование вычислительных ресурсов несколькими пользователями одновременно. В системах разделения времени несколько терминалов подключаются к одному выделенному серверу, имеющему собственный ЦП. Действия / команды, выполняемые операционной системой системы разделения времени, имеют очень короткий промежуток времени. Поэтому ЦП назначается пользователям на терминалах на короткий период времени, таким образом, у пользователя в терминале возникает ощущение, что у него есть ЦП, выделенный для него за его терминалом. Короткий период времени, в течение которого команда выполняется в системе с разделением времени, называется временным интервалом или квантом времени. С развитием Интернета системы разделения времени стали более популярными, поскольку на дорогих серверных фермах можно было разместить очень большое количество клиентов, совместно использующих одни и те же ресурсы. Поскольку веб-сайты работают в основном в режиме всплесков активности, за которыми следуют периоды простоя, время простоя одного клиента может эффективно использоваться другим, при этом ни один из них не замечает задержки.
В чем разница между системой мультипрограммирования и системой разделения времени?
Основное различие между мультипрограммированием и разделением времени заключается в том, что мультипрограммирование - это эффективное использование времени ЦП, позволяющее нескольким программам использовать ЦП одновременно, а разделение времени - это совместное использование вычислительного средства несколькими пользователями, которые хотят использовать одно и то же средство. в то же время. Каждый пользователь системы с разделением времени получает свой собственный терминал и чувствует, что использует только ЦП. Фактически, системы разделения времени используют концепцию мультипрограммирования для разделения времени процессора между несколькими пользователями одновременно.