Операционная система OS2 Warp




Вытесняющая мультизадачность IBM OS/2


В ядро операционной системы OS/2 встроена система разделения времени, выделяющая каждой запущенной программе или приложению кванты времени (рис. 1.3).

IMG00003.GIF (3957 bytes)

Рис. 1.3. Программы OS/2 работают под контролем системы разделения времени

Кванты времени выделяются по прерыванию таймера, поэтому вне зависимости от состояния запущенных программ ни одна программа не будет обделена вниманием операционной системы.

Такая мультизадачность называется вытесняющей (preemptive). Она реализована не только в IBM OS/2, но и в Microsoft Windows-95, Microsoft Windows NT, а также в различных версиях UNIX.

Работоспособность систем с вытесняющей мультизадачностью в целом меньше зависит от работоспособности отдельных приложений, хотя плохо сделанные приложения могут повлиять на производительность всей системы (но не вывести ее из строя).

Самая замечательная возможность, предоставляемая системой разделения времени и системой управления программами IBM OS/2 - возможность создания мультизадачных программ и приложений.

Уточним, что мы имеем в виду под мультизадачной программой. Для этого вначале вспомним однозадачные программы.

Если вы программировали для DOS, то имели дело как раз с линейными однозадачными программами, работающими в однозадачной операционной системе. Программа DOS выполняется линейно, вызывая по мере необходимости различные подпрограммы, функции, а так же прерывания DOS и BIOS (рис. 1.4).

Рис. 1.4. Линейная однозадачная программа

В приведенном на рис. 1.4 примере программа получает некоторые данные, обрабатывает их и затем выполняет печать данных и результата обработки на принтере. Все эти действия выполняются строго последовательно, так как пока данные не получены, их нельзя обрабатывать, а пока они не обработаны - печатать.

Теперь допустим, что обработка данных, выполняемая функцией Calculate - длительный процесс, занимающий, скажем, 10-20 часов. Такие времена - не редкость при решении задач, например, численного моделирования физических процессов (даже при использовании современных компьютеров).




Содержание  Назад  Вперед