Cтраница 2
Драйверам не разрешается обращаться к системным вызовам, но им часто бывает необходимо взаимодействовать с остальным ядром. Обычно разрешаются обращения к некоторым системным процедурам. Например, драйверы обращаются к системным процедурам для выделения им аппаратно фиксированных страниц памяти в качестве буферов, а также затем, чтобы вернуть эти страницы обратно ядру. [16]
Система Сеть позволяет хранить данные в сжатом виде. Сжатие и восстановление исходного состояния осуществляются двумя системными процедурами, которые при необходимости могут быть заменены администратором базы данных на собственные. Эти процедуры автоматически вызываются СУБД перед выводом записи в БД и при чтении записи. Сжатию подвергаются данные, расположенные в записи за ключевыми данными. Системная процедура сжатия заменяет группы последовательных пробелов или нулевых ( двоичных) байт на двухбайтовые коды, другие повторяющиеся символы заменяются на трехбайтовые коды, перед неизменяемой последовательностью символов вставляется двухбайтовая длина последовательности. [17]
В случае прерываний, определяемых пользователем, номер прерывания задается вторым байтом кода команды INT. Данный вид прерывания может быть использован для вызова системных процедур и ( или) процедур пользователя в любом месте программы. [18]
Для физической поддержки первичного поискового ключа записи ( CALC-ключа) на каждой странице области имеются два четырехбайтовых CALC-указателя, которые могут рассматриваться как системная запись - владелец CALC-набора. При размещении в БД записи, имеющей CALC-ключ, вызывается системная процедура, которая методом хеширования по значению CALC-ключа формирует номер страницы области. Далее запись размещается на странице и включается в CALC-набор, владелец которого находится на этой же странице. Если на странице нет места для записи и она размещена на другой странице, запись и в этом случае включается в CALC-набор, владелец которого находится на странице, указанной процедурой. При последующих перемещениях записи ее членство в CALC-наборе не изменяется. [19]
Пассивный период определить невозможно, поэтому в системе не предусматривается никаких системных процедур анализа этого периода. [20]
Наборы выходных данных, выводимые на печать или на перфоратор, в большинстве случаев направляют в выходной поток. Выводимые записи накапливаются предварительно операционной системой на устройстве прямого доступа, а затем с помощью системной процедуры вывода выводятся на нужные устройства. Это обеспечивает высокую производительность ОС ЕС и дает возможность выполнять программы, использующие несколько однотипных устройств, при наличии в вычислительной системе одного устройства данного типа. [21]
В системе Windows используется огромное количество сообщений различных типов. Чтобы избежать некорректного поведения программы в случае прихода неожиданного сообщения, в конце процедуры WndProc следует помещать обращение к системной процедуре DefWindowProc, таким образом, позволяя обработчику по умолчанию позаботиться обо всех остальных случаях. [22]
Цепочка процедур выхода организуется путем присвоения переменной ExitProc в процедуре выхода адреса следующей процедуры в цепочке. Для избежания зацикливания TURBO перед передачей управления пользовательской процедуре выхода дрксваивает ExitProc значение NIL, что обеспечивает в конце концов работу и системной процедуры выхода. [23]
В структуре данных контекста устройства внутренне поддерживается область отсечения. Любой вывод за пределы области отсечения игнорируется. Однако есть другая системная процедура, GetWindowDC, также позволяющая получить контекст устройства. Эта процедура устанавливает область отсечения, равную всему окну. Другие вызовы ограничивают область отсечения по-другому. [24]
Подготовка операционной системы сводится к добавлению SVC-программы четвертого типа и программ обработки условия Канал кончил. Эти программы применяются для реализации специального метода доступа OSAM и поставляются в составе программных средств системы. В библиотеку системных процедур ОС ЕС должны быть добавлены процедуры, определяющие задания на выполнение исполнительных и обслуживающих программ СУБД. [25]
Записи системного регистрационного журнала содержат важную информацию, которая должна быть тщательно защищена от несанкционированного доступа. По окончании сеанса работы записи в системном журнале могут быть уничтожены, однако идентификаторы пользователя должны при этом сохраняться ( разд. Иными словами, системная процедура регистрации должна быть такой, чтобы она могла формировать и постоянно хранить идентификаторы каждого пользователя данной вычислительной системы. [26]
Драйверам не разрешается обращаться к системным вызовам, но им часто бывает необходимо взаимодействовать с остальным ядром. Обычно разрешаются обращения к некоторым системным процедурам. Например, драйверы обращаются к системным процедурам для выделения им аппаратно фиксированных страниц памяти в качестве буферов, а также затем, чтобы вернуть эти страницы обратно ядру. [27]
Вызов XCreateGC создает графический контекст, в котором сохраняются свойства окна. В более полной программе они, возможно, в этом месте будут проинициа-лизированы. Следующая строка, обращаясь к системной процедуре XSelectlnput, сообщает Х - серверу, какие события программа собирается обрабатывать сама. В данном случае ее интересуют щелчки мыши, нажатия на клавиши и открытие окон. В действительности программы обычно обрабатывают также и другие события. Наконец, вызов XMapRaised отображает новое окно на экран поверх остальных окон. С этого момента окно становится видимым на экране. [28]
Второй ( верхний) уровень системы реализован на основе файлов низкого уровня и получил название структурированные файлы. Каждый структурированный файл состоит из данных определенной структуры. Прикладные программы могут обращаться к структурированному файлу только через специальные системные процедуры. Системные процедуры, имея информацию о структуре файла, обслуживают заявки прикладных программ на работу с данными из структурированного файла. Введение структурированных файлов обеспечивает независимость ПП от данных. Всякие изменения в структуре данных структурированного файла автоматически влекут соответствующие изменения в системных процедурах, обслуживающих файл. Поскольку ПП имеет возможность обращения к структурированному файлу только через системные процедуры, то необходимость в коррекции ее исходного текста и последующей трансляции при изменении структуры хранимых данных отпадает. Структурированные файлы позволяют выполнять реализацию баз данных в МВК ЭЛЬБРУС. Средства для работы с файлами обоих уровней реализованы в языке программирования АВТОКОД МВК ЭЛЬБРУС-1 и предоставляются пользователю. [29]
В СУБД СЕТЬ можно хранить данные в сжатом виде. Необходимость сжатия данных в записи задается при ее описании в схеме БД. Перед помещением записи в БД или при чтении записи из базы данных системная процедура преобразует данные, размещенные в записи вслед за ключевыми. При сжатии последовательности пробелов или двоичных нулевых байт заменяются двухбайтовыми кодами, последовательности других повторяющихся символов - трехбайтовыми кодами, распространенные двухбайтовые сочетания символов - однобайтовым кодом. При необходимости системные процедуры сжатия можно заменить на другие. [30]