Cтраница 1
Реентерабельные программы важны при создании программного обеспечения систем, особенно систем коллективного пользования, где один процесс связан с каждым пользователем. [1]
Реентерабельные программы допускают множественные вызовы и выполнения, несмотря на то, что предшествующие выполнения еще не завершены. Неограниченная реентерабельность предполагает кодирование с использованием только операций чтения, чистые процедуры оперируют только с регистрами и с отдельными сегментами данных, связанными с конкретным заданием. Программа примера, в котором демонстрировалось динамическое редактирование, не является чистой программой, так как при редактировании команда загрузки подверглась модификации. Существуют другие методы динамического редактирования, позволяющие решить ту же задачу, не нарушая чистоты программы. [2]
Напишите реентерабельные программы вывода информации на дисплей, аналогичные представленной на рис. 11.2, которые могут использоваться несколькими идентичными дисплеями. [3]
Создание реентерабельных программ часто требует от их разработчика значительных дополнительных усилий. Поэтому такие программы в ПО САПР находят ограниченное применение - главным образом в подсистемах, допускающих одновременную работу нескольких пользователей. [4]
Применение реентерабельных программ позволяет выделять функции, часто используемые различными задачами. Так могут быть оформлены программы перевода из кода в ASCII в двоичный, обслуживания устройств и др. В многопользовательской системе желательно сделать реентерабельный компилятор с Фортрана, тогда разные пользователи могли бы работать с одной и той же его копией. [5]
Что представляет собой реентерабельная программа. [6]
Подпрограммы процессов - это реентерабельные программы, которые могут выполняться параллельно для различных процессов. Учет модельного времени здесь, как и в предыдущем случае, ведется с помощью списка будущих событий. Генерация событий и моментов времени их возникновения осуществляется процедурами процессов. [7]
Если процедурный сегмент является чистой процедурой ( реентерабельной программой), то он разделяется всеми процессами, выполняющими данную программу. Процедурный сегмент защищается от записи, и сегмент данных начинается в виртуальном пространстве с первого после процедурного сегмента адреса, кратного 8К байт. [8]
На рис. 4.8 показано использование двумя задачами одной реентерабельной программы. [9]
Объясните, как использование регистров страниц позволяет нескольким пользователям осуществлять доступ к реентерабельной программе или подпрограмме. [10]
Ниже приводятся примеры, иллюстрирующие применение ос-овных макрокоманд метода доступа BSAM при разработке обычных и реентерабельных программ. [11]
Какие особенности аппаратуры ЭВМ HIS 645 и Системы 360 полезны с точки зрения реализации реентерабельных программ. [12]
![]() |
Структура и состав компонентов системы ИНМОС. [13] |
Компиляторы в ИНМОС создают образ процесса таким образом, что он делится на процедурный сегмент, сегмент данных и стек, что позволяет создавать реентерабельные программы. Поэтому несколько процессов в системе могут одновременно выполнять одну копию программы. Изначально процесс создается при запуске системы, затем порождение процессов происходит по системному вызову FORK. Процесс, выполняющий вызов FORK, называется порождающим, а созданный процесс - порожденным. Порожденное множество процессов имеет древовидную структуру, при этом используются понятия отец, сын, брат. Порожденный процесс наследует все файлы, открытые его отцом, Сын будет иметь отцовский текущий каталог и управляющий терминал. Работа процесса заключается в выполнении некоторой программы - выполняемого файла. Процесс может сменить выполняемый им файл. [14]
Подобные программы обычно называют повторно используемыми. Конечно, реентерабельные программы намного предпочтительнее, поскольку работа с ними может быть более гибкой, а это очень важно в условиях применения многопроцессорной установки и, кроме того, при попеременном выполнении программ одним процессором. [15]