Многозадачная
операционная система
Скорее всего,
термин "многозадачность" вам знаком, даже если не вполне понятен.
Когда настольные
вычислительные системы переходили от Windows 3.1 к Windows 95, многозадачность
новой системы поднималась на щит как главное достоинство.
Многозадачность
системы - это ее способность выполнять одновременно несколько программ (процессов).
К примеру, система может одновременно выполнять печать документа, кодирование
файла и набор телефонного номера для подключения к internet, в то время как
пользователь, уютно устроившись в кресле, набирает текст в текстовом редакторе.
При таком количестве фрновых задач активный текстовый редактор не должен зависать
или переходить в нерабочее состояние каким-либо иным образом.
Это и есть
чудо многозадачности. Компьютер с единственным процессором способен выполнять
несколько задач параллельно. Конечно, процессор не может выполнять одновременно
несколько действий, и эффект многозадачности достигается за счет быстрого переключения
с одной задачи на другую в соответствии с потребностями каждого процесса.
Если многозадачность
хорошо обеспечена, то выполнение нескольких задач в фоновом режиме не должно
мешать работе пользователя в текстовом редакторе. Все процессы должны проходить
гладко, с хорошим откликом компьютера.
Системы Unix
всегда обеспечивали многозадачность более высокого порядка, чем Windows. Unix
поддерживает одновременное выполнение нескольких задач способом, идеальным для
больших корпоративных серверов и мощных рабочих станций. Сегодня лишь Windows
2000 со своим предшественником Windows NT столь же надежно обеспечивают многозадачность.
Даже Windows 95/98/Ме, несмотря на все фанфары, трубившие по этому поводу, с
трудом управляется с большим числом одновременно выполняемых процессов.
Система Linux, подобно Windows NT и Windows 2000, поддерживает многопроцессорные компьютеры, наподобие двухпроцессорных систем Pentium iii. Эти системы реально выполняют два одновременных действия. Многопроцессорность в сочетании с многозадачностью позволяет значительно увеличить количество программ, одновременно выполняемых на одном компьютере.