- •Типи даних
- •1) Так называемые нативные (Native) программы, созданные с учётом 32-разрядного операционного интерфейса;
- •5) Сама операционная оболочка Windows 3.X и уже в ней, созданные для неё, программы.
- •If условие then
- •If (условие)
- •0, 2, 4, 6, 8: Writeln('Четная цифра');
- •1, 3, 5, 7, 9: Writeln('Нечетная цифра');
- •10..100: Writeln('Между 10 и 100');
- •Конструкторы
- •Деструкторы
- •Инкапсуляция
- •Полиморфизм
- •Наследовние
- •Правила для пропуска значений параметров
- •Операції над масивами
- •4.2 Динамические расчеты в программе ansys
- •Заголовок файловой системы fat
- •Общая часть заголовка файловой системы fat
- •Логический предел
- •Поддержка операционными системами
- •1) По возможности сохранить порядок окончания процессов таким, каков был порядок их запуска;
- •2) Отдавать предпочтение более коротким процессам;
- •3) Предоставлять всем пользователям одинаковые услуги (например, время ожидания).
- •1) Вытесняющие (preemptive), которым на выполнение вычислений выделяется квант процессорного времени, а в следующем кванте процессор передаётся другому процессу;
- •3Десь как бы образуется две очереди: одна из новых задач, другая − из ранее выполнявшихся, но попавших в состояние ожидания.
- •Операційні системи реального часу (список)
- •Аппаратная поддержка мультипрограммного режима
- •Некоторые проблемы
Операційні системи реального часу (список)
Відкриті:
|
Пропрієтарні:
|
|
-
Діалоговий режим організації обчислень в операційних системах.
Диалоговое окно является отдельным ресурсом приложения: оно обычно не создается средствами приложения, а загружается в готовом виде по требованию приложения, которое отводит ему на период работы ресурсы компьютера (оперативную и видеопамять), а после закрытия диалоговое окно сообщает приложению о результате своей работы.
Большинство диалоговых окон являются модальными, то есть невозможно продолжить работу с приложением, не закончив работу с диалоговым окном. При этом в другие приложения чаще всего можно переключиться!
-
Мультизадачний режим організації обчислень в операційних системах.
Операционная система IBM OS/2 Warp по-настоящему является мультизадачной, причем в отличие от Microsoft Windows в OS/2 используется так называемая вытесняющая (preemptive) мультизадачность.
Сегодня уже, наверное, излишне подробно описывать те преимущества, которые дает мультизадачность, однако мы все же сделаем некоторые замечания по этому поводу.
Как правило, пользователю нужно работать одновременно с несколькими программами. Например, при подготовке текстового документа или в процессе работы с базой данных может возникнуть необходимость отправить или принять факс, поискать что-нибудь в справочной базе данных или просто посчитать на калькуляторе. Поэтому возможность переключения программ имеет очень большое значение. Вытесняющая мультизадачность IBM OS/2
В ядро операционной системы OS/2 встроена система разделения времени, выделяющая каждой запущенной программе или приложению кванты времени
Кванты времени выделяются по прерыванию таймера, поэтому вне зависимости от состояния запущенных программ ни одна программа не будет обделена вниманием операционной системы.
Такая мультизадачность называется вытесняющей (preemptive). Она реализована не только в IBM OS/2, но и в Microsoft Windows-95, Microsoft Windows NT, а также в различных версиях UNIX.
Работоспособность систем с вытесняющей мультизадачностью в целом меньше зависит от работоспособности отдельных приложений, хотя плохо сделанные приложения могут повлиять на производительность всей системы (но не вывести ее из строя).
Самая замечательная возможность, предоставляемая системой разделения времени и системой управления программами IBM OS/2 – возможность создания мультизадачных программ и приложений.
Уточним, что мы имеем в виду под мультизадачной программой. Для этого вначале вспомним однозадачные программы.
Если вы программировали для DOS, то имели дело как раз с линейными однозадачными программами, работающими в однозадачной операционной системе. Программа DOS выполняется линейно, вызывая по мере необходимости различные подпрограммы, функции, а так же прерывания DOS и BIOS
Операционная система IBM OS/2 позволяет организовать параллельное выполнение многих программ, а также отдельных фрагментов кода одной и той же программы.
Когда пользователь запускает программу в среде IBM OS/2, операционная система создает так называемый процесс (process). Это понятие мы уточним позже, а сейчас достаточно знать, что для процесса выделяется отдельное адресное пространство, изолированное от адресных пространств других процессов. Изоляция выполняется на физическом уровне с использованием схемы адресации памяти защищенного режима (описанной нами в 6 томе «Библиотеки системного программиста»).
В рамках процесса создается задача (thread), которая выполняется автономно и асинхронно по отношению ко всем остальным активным задачам. После запуска эта задача может создать в рамках процесса другие задачи.
-
Мультипрограмний режим організації обчислень в ОС
На рисунке изображена мультипрограммная система, обрабатывающая одновременно 3 программы (процесса). t1 – момент времени в который программа 1 будет остановлена для ожидания завершения обмена (до момента времени t3). В момент времени t1 система запускает выполнение программы 2, которая выполняется до момента времени t2. С t2 программа 2 также начинает ждать завершения своего обмена и т.д.