в 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, и никак иначе. В противном случае следующее соединение с системой разработки окажется неудачным.
Содержание Назад Вперед