ISaGRAF. Version 3.4

         

в stdout нежелательно, можно использовать


Если отображение в stdout нежелательно, можно использовать команду перенаправления следующего вида

                prog_name [Опции] >>>/nil

       
Длительность цикла, поведение задач и их приоритеты

-       В конце каждого цикла ISaGRAF, перед тем как начать новый цикл, выполняет следующий алгоритм:

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

Если время цикла не фиксировано или остаток времени меньше или равен 1 тику, тогда процессор освобождается на 1тик.

Временное разрешение соответствует установленному в OS-9 размеру тика.

Указанная стратегия обычно используется для более рационального использования процессорного времени - чтобы уступить процессор другим задачам, работающим в данный момент в системе.

-       Коммуникационная задача находится в спящем состоянии пока нет данных для передачи. В случае необходимости эта задача получает информацию о работающем приложении  по протоколу вопрос/ответ от ядра. Коммуникационная задача запрашивает ядро. В конце цикла (чтобы успеть получить синхронный образ приложения) ядро дает ответ коммуникационной задаче.

Задачи ISaGRAF не модифицируют приоритет, который им присвоен. Пользователь волен сам регулировать приоритеты в соответствии с поведением задачи ISaGRAF и ее требованиями к системе. Например, чтобы ISaGRAF не прерывался задачами более низкого приоритета можно модифицировать такие управляющие параметры OS-9 как MIN_AGE или MAX_AGE.

       
Режим терминала

Целевой последовательный протокол распознает последовательность из 3х символов возврата каретки ($0D) и стартует задачу shell OS-9, если она доступна, на устройстве последовательной связи. Это позволяет получить строку приглашения shell на любом терминале, используя последовательную связь целевой задачи ISaGRAF.

Пример:

На хост ПК

-       Закрыть отладчик ISaGRAF.

-       Запустить сессию Windows Terminal (в группе accessories) с корректными коммуникационными параметрами

-       Трижды нажать возврат каретки

Теперь Вы зарегистрированы в shell OS-9

-       Напечатайте logout, чтобы выйти из режима терминала.

ПРЕДУПРЕЖДЕНИЕ:

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


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