Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системне програмне забезпечення.doc
Скачиваний:
8
Добавлен:
27.10.2018
Размер:
614.4 Кб
Скачать

Операційні системи реального часу (список)

Відкриті:

  • eCos

  • Fiasco (клон L4) [1]

  • FreeRTOS

  • KURT (KU Real Time Linux) — ОС м'якого РЧ на основі Linux

  • Phoenix-RTOS

  • Nut/OS [2]

  • Prex

  • RTAI

  • RTEMS — ОС з відкритими вихідними кодами, розроблена в DARPA МО США

  • RTLinux — ОС жорсткого РЧ Linux

  • scmRTOS — Single-Chip Microcontroller RTOS [3]

  • SHaRK [4]

  • TRON

  • Xenomai [5]

  • ОС2000 — ОС РВ розроблена НДІСІ РАН на замовлення МО РФ

Пропрієтарні:

  • Ardence RTX

  • BeOS

  • ChorusOS

  • DNIX

  • DMERT

  • DSOS

  • embOS (Segger)

  • HP-1000/RTE [6]

  • INTEGRITY

  • ITRON

  • LynxOS

  • MERT

  • MicroC/OS-II

  • MQX RTOS [7]

  • Nucleus

  • OS-9

  • OSE

  • OSEK/VDX

  • OSEKtime

  • PDOS

  • Phar Lap ETS

  • PikeOS

  • Portos[8]

  • pSOS

  • QNX/Neutrino

  • REX

  • RMX

  • RSX-11

  • RT-11

  • RTOS-32 — ОС з відкритим вихідним кодом

  • RTOS-UH

  • RTXC

  • Salvo RTOS[9]

  • SINTRAN III

  • Symbian OS

  • ThreadX

  • VRTX

  • VxWorks/Tornado

  • Windows CE

  • µnOS

  • UNIX-RTR

  • Virtuoso — ОС РЧ для сигнальних процесорів DSP

  1. Діалоговий режим організації обчислень в операційних системах.

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

Большинство диалоговых окон являются модальными, то есть невозможно продолжить работу с приложением, не закончив работу с диалоговым окном. При этом в другие приложения чаще всего можно переключиться!

  1. Мультизадачний режим організації обчислень в операційних системах.

Операционная система 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), которая выполняется автономно и асинхронно по отношению ко всем остальным активным задачам. После запуска эта задача может создать в рамках процесса другие задачи.

  1. Мультипрограмний режим організації обчислень в ОС

На рисунке изображена мультипрограммная система, обрабатывающая одновременно 3 программы (процесса). t1 – момент времени в который программа 1 будет остановлена для ожидания завершения обмена (до момента времени t3). В момент времени t1 система запускает выполнение программы 2, которая выполняется до момента времени t2. С t2 программа 2 также начинает ждать завершения своего обмена и т.д.