Cтраница 3
В функции основных компонентов системы ОС РВ входят: мультипрограммирование, приоритетная диспетчеризация, сочетание ее с диспетчеризацией квантования времени, временная выгрузка задач на диск, выходы из синхронных и асинхронных прерываний, восстановление по отказу питания, динамическое распределение памяти, разбиение памяти на разделы, управляемые системой или пользователем, автоматическое уплотнение памяти, широкие возможности работы с файловой системой ОС РВ на дисках различных типов, магнитных лентах, преобразование файлов в форматах ДОС и ФОБОС к формату файловой структуры ОС РВ и обратно, работа с резидентными разделяемыми библиотеками модулей и общими областями данных, широкое взаимодействие задач, высокая реактивность запуска задач, динамическая реконфигурация внешних устройств, независимость ввода - вывода от внешних устройств, многотерминальная работа, динамическая загрузка и выгрузка задач на диск, программирование на базе трансляторов с языков макроассемблера и ФОРТРАН IV, работа с библиотеками макроопределений и объектных модулей, диалоговое и пакетное редактирование, широкий переменный набор команд оператора. [31]
Система позволяет обрабатывать задачи, содержащие не более 200 операторов. Однако динамическая загрузка сегментов из библиотеки исходных модулей обеспечивает возможность работы цепочки программ. [32]
Аргументы в пользу динамической загрузки драйверов и против нее весьма интересны и их стоит кратко упомянуть. Главный аргумент в пользу динамической загрузки заключается в том, что клиентам с различными конфигурациями может быть поставлен один и тот же двоичный файл, который автоматически загрузит необходимые ему драйверы, возможно даже по сети. Главный аргумент против динамической загрузки состоит в том, что этот метод противоречит принципам безопасности системы. Если вы управляете защищенным сайтом, например базой данных банка или корпоративным web - сервером, вероятно, вы захотите запретить кому бы то ни было вставлять случайные программы в ядро операционной системы. Системный администратор может хранить исходные тексты операционной системы и объектные файлы на защищенной машине и выполнять все работы по трансляции и компоновки системы на ней, после чего переносить двоичный код ядра на другие машины по локальной сети. Если драйверы не могут загружаться динамически, такой сценарий предотвращает установку в ядро не отлаженной или реализующей чьи-либо злые намерения программы системными операторами или еще кем-либо, кому известен пароль суперпользователя. Более того, в больших системах конфигурация аппаратуры точно известна уже во время компиляции и компоновки операционной системы. [33]
После этого вы можете использовать дескриптор экземпляра везде, где он требуется. В данном случае использование динамической загрузки более предпочтительно. [34]
Аргументы в пользу динамической загрузки драйверов и против нее весьма интересны и их стоит кратко упомянуть. Главный аргумент в пользу динамической загрузки заключается в том, что клиентам с различными конфигурациями может быть поставлен один и тот же двоичный файл, который автоматически загрузит необходимые ему драйверы, возможно даже по сети. Главный аргумент против динамической загрузки состоит в том, что этот метод противоречит принципам безопасности системы. Если вы управляете защищенным сайтом, например базой данных банка или корпоративным web - сервером, вероятно, вы захотите запретить кому бы то ни было вставлять случайные программы в ядро операционной системы. Системный администратор может хранить исходные тексты операционной системы и объектные файлы на защищенной машине и выполнять все работы по трансляции и компоновки системы на ней, после чего переносить двоичный код ядра на другие машины по локальной сети. Если драйверы не могут загружаться динамически, такой сценарий предотвращает установку в ядро не отлаженной или реализующей чьи-либо злые намерения программы системными операторами или еще кем-либо, кому известен пароль суперпользователя. Более того, в больших системах конфигурация аппаратуры точно известна уже во время компиляции и компоновки операционной системы. [35]
Обычно предикат settextstyle загружает файл со сглаженным шрифтом во время выполнения программы. В противовес этой схеме динамической загрузки вы можете подкомпоновать файл ( или несколько файлов), содержащий шрифт, прямо к исполняемому файлу. [36]
ХМ-монитор занимает около 14 Кбайт и обеспечивает работу с системой, имеющей от 64 до 248 Кбайт памяти. В ХМ-мониторе отсутствует возможность динамической загрузки драйверов при работе программы. Поэтому соответствующие драйверы должны загружаться командой монитора LOAD. [37]
Описанный выше процесс называется статической загрузкой. Бывает и широко используется так называемая динамическая загрузка модулей. Она применяется обычно для машин с небольшим объемом запоминающего устройства. [38]
Та часть загрузчика, которая принимает запросы и загружает необходимые процедуры, называется супервизором перекрытий. В целом подобная схема загрузки называется динамической загрузкой. [39]
Более того, память программы может оказаться недостаточной для размещения всех процедур и функций базы данных, необходимых при ее выполнении. По этой причине в системах Бояз-6 и Атлант предложен и реализован механизм динамической загрузки процедур ( функций) - перемен-ных базы данных. При этом механизме тела процедур-переменных загружаются в так называемую динамическую часть стека программы на время их выполнения. Благодаря этому одна и та же часть динамического стека может использоваться для хранения тел различных процедур базы данных. [40]
Процедура-функция PROG2 загружается динамически при обращении к ней в операторе присваивания. После ее активизации и выполнения место в памяти освобождается оператором RELEASE, что и служит признаком ее динамической загрузки. [41]
Обычно уже на ранних этапах проектирования можно сделать предварительные оценки размеров программ. На этом этапе следует принять решение, какую структуру будет иметь загрузочный модуль: простую структуру - все требуемые подпрограммы нахо -, дятся в памяти; динамическую структуру - в памяти находится только корневая подпрограмма, которая посредством подпрограмм, динамической загрузки по мере надобности динамически загружает в память требуемые сегменты программы. [42]
Внешняя процедура загружается в основную память только тогда, если ее еще там нет. Если же загружаемая процедура уже находится в основной памяти, то оператор FETCH эквивалентен пустому. После динамической загрузки процедура может оставаться в основной памяти до конца выполнения программы. Если этого не требуется, то с помощью оператора RELEASE область памяти, занимаемая ею, может быть вновь освобождена. [43]
Аргументы в пользу динамической загрузки драйверов и против нее весьма интересны и их стоит кратко упомянуть. Главный аргумент в пользу динамической загрузки заключается в том, что клиентам с различными конфигурациями может быть поставлен один и тот же двоичный файл, который автоматически загрузит необходимые ему драйверы, возможно даже по сети. Главный аргумент против динамической загрузки состоит в том, что этот метод противоречит принципам безопасности системы. Если вы управляете защищенным сайтом, например базой данных банка или корпоративным web - сервером, вероятно, вы захотите запретить кому бы то ни было вставлять случайные программы в ядро операционной системы. Системный администратор может хранить исходные тексты операционной системы и объектные файлы на защищенной машине и выполнять все работы по трансляции и компоновки системы на ней, после чего переносить двоичный код ядра на другие машины по локальной сети. Если драйверы не могут загружаться динамически, такой сценарий предотвращает установку в ядро не отлаженной или реализующей чьи-либо злые намерения программы системными операторами или еще кем-либо, кому известен пароль суперпользователя. Более того, в больших системах конфигурация аппаратуры точно известна уже во время компиляции и компоновки операционной системы. [44]
Аргументы в пользу динамической загрузки драйверов и против нее весьма интересны и их стоит кратко упомянуть. Главный аргумент в пользу динамической загрузки заключается в том, что клиентам с различными конфигурациями может быть поставлен один и тот же двоичный файл, который автоматически загрузит необходимые ему драйверы, возможно даже по сети. Главный аргумент против динамической загрузки состоит в том, что этот метод противоречит принципам безопасности системы. Если вы управляете защищенным сайтом, например базой данных банка или корпоративным web - сервером, вероятно, вы захотите запретить кому бы то ни было вставлять случайные программы в ядро операционной системы. Системный администратор может хранить исходные тексты операционной системы и объектные файлы на защищенной машине и выполнять все работы по трансляции и компоновки системы на ней, после чего переносить двоичный код ядра на другие машины по локальной сети. Если драйверы не могут загружаться динамически, такой сценарий предотвращает установку в ядро не отлаженной или реализующей чьи-либо злые намерения программы системными операторами или еще кем-либо, кому известен пароль суперпользователя. Более того, в больших системах конфигурация аппаратуры точно известна уже во время компиляции и компоновки операционной системы. [45]