Mac OS X.UNIX для ВСЕХ | All about OS

Многозадачность

Категория: MacOS

Многозадачность — это предмет вечных споров, одна из тем, которая почти всегда заводит разговор в тупик. Что же такое эта многозадачность, о которой все говорят примерно одно и то же, но при этом почему-то не согласны друг с другом?
Все, что мы получаем с помощью компьютера,- это результат работы тех или иных программ. Программа, работающая на компьютере, называется задачей, или процессом. Каждый компьютер содержит устройство (микросхему, плату) — процессор, который умеет понимать и исполнять команды, составляющие программу. Существуют компьютеры, в которых имеется несколько процессоров. Но в большинстве случаев компьютер имеет только один процессор. В каждый конкретный момент времени процессор исполняет только одну команду. Когда мы говорим о том, что на компьютере одновременно работает несколько задач (программ), это вовсе не означает, что в какой-то момент времени процессор выполняет несколько команд из разных программ. Это означает, что операционная система умеет переключать «свое внимание» от одной задачи к другой и делает это так часто и так быстро, что у нас создается иллюзия одновременной работы нескольких задач.
Каждая многозадачная операционная система содержит специальный модуль — планировщик задач (task scheduler). Этот модуль распределяет ресурсы компьютера (прежде всего, процессорное время) между всеми задачами в системе, организует очереди к процессору, если несколько задач одновременно пытаются получить к нему доступ.
Пока что все понятно: имеется критически важный ресурс, доступ к которому нужен многим, и имеется диспетчер-планировщик, который следит за порядком. Вроде бы нет поводов для беспокойства. В чем же проблемы? А вот в чем.
Представим себе ситуацию: вы работаете над некоторым документом, например отчетом. Для подготовки этого отчета вам бы хотелось иметь под рукой две одновременно работающие программы — редактор текста и электронную таблицу: пока вы редактируете общий текст, электронная таблица готовила бы необходимые численные данные. При редактировании отчета у вас возникают значительные паузы, ведь все надо хорошенько обдумать и взвесить. Но чтобы электронная таблица могла выполнять свою работу, ей тоже нужно процессорное время, а вы «удерживаете» процессор, редактируя текст отчета.

Страниц: 1 2 3 4

« Компьютерная интернациональность
Интернети все, все, все… »