Cтраница 3
Все объекты, представленные на диаграмме, могут редактироваться средствами, принятыми в Windows, - группировка, копирование, удаление, перемещение, использование системного буфера. [31]
В теории та же проблема возникает при работе контроллера DMA диска или другого устройства, но поскольку для них операционная система назначает свои буферы, избежать замещения страниц в системных буферах несложно. В данном случае проблема возникает, потому что пользователь настраивает контроллер DMA и управляет им, а операционная система не догадывается, что подмена страницы может оказаться фатальной. Причина, по которой использование буферов в ядре оправдано для дискового ввода-вывода, но не для коммуникаций многомашинной системы, заключается в том, что лишняя задержка в 20 мкс является приемлемой для дискового ввода-вывода, но совершенно недопустимой для связи между процессами в мультикомпьютере. [32]
Функция fclose является обратной по отношению к fopen - она разрывает связь между указателем файла и внешним именем и освобождает указатель файла для другого файла и вызывает передачу информации из системного буфера во внешний файл. [33]
Выбор оптимальных методов прямой организации записей, которые выделены в качестве точек входа в структуру, по критерию минимума суммарного времени обращения к записям и их пересылки между ВЗУ и системными буферами для заданного множества пользователей и запросов к БД. [34]
Про задании режима М пересылка данных, находящихся в промежуточном ( системном) буфере, будет осуществляться непосредственно в ту область памяти, которая задается в макрокоманде GET, и, наоборот, из области, задаваемой макрокомандой PUT, данные будут пересылаться непосредственно в системный буфер. [35]
Задание режима М ( MOVE) означает, что пересылка данных, находящихся в промежуточном ( системном) буфере, будет осуществляться непосредственно в ту область памяти, которая задается в макрокоманде GET, и, наоборот, из области, задаваемой макрокомандой PUT, данные будут пересылаться непосредственно в системный буфер. [36]
Команда RESET используется для общего сброса и перезагрузки системы. Закрываются все файлы и очищается системный буфер. Если все открытые файлы находятся на диске, то команда RESET действует так же, как команда CLOSE без указания номера файла. [37]
Следует иметь в виду, что система управления базами данных, как правило, выполняет обработку одновременно нескольких запросов. Поэтому взаимодействие ее - с системными буферами должно быть таким, чтобы имелась возможность одновременного выполнения операций с различными данными. В процессе обработки данных могут одновременно работать несколько программ, которые, как правило, используют большое количество различных подсхем. [38]
Следует иметь в виду, что СУБД ведет одновременную обработку нескольких прикладных программ, которые могут иметь уникальные подмодели данных. Отсюда понятно, что взаимодействие с системными буферами должно обеспечить одновременную работу с различными данными. От того, насколько часто меняется содержание системных буферов, в значительной степени зависит общее быстродействие системы. [39]
Система управления банком данных анализирует параметры обращения и, используя схему и соответствующую подсхему, определяет процедуру обращения к базе данных и запрашивает у операционной системы ( ОС) ЭВМ физический ввод-вывод. Операционная система производит пересылку данных между внешней памятью и системными буферами и возвращает управление системе управления банком данных, которая пересылает данные из системных буферов в рабочую область программы. Затем управление передается следующему оператору программы пользователя, если доступ к базе данных произошел правильно, в противном случае - в специальное место программы пользователя. [40]
ДИАМС является системой полностью резидентной в оперативной памяти и в зависимости от выбранных при генерации функциональных возможностей и конфигурации технических средств занимает от 20 до 27 5 Кслов. Оставшаяся память на этапе генерации распределяется под разделы пользователей и системные буферы. В системе может быть создано до 63 разделов, размер каждого из них не может превышать 8 Кслов. В разделе находятся выполняемая программа пользователя, локальные данные и данные связи с системой. При регистрации пользователя его терминалу назначается свободный раздел. [41]
Подобная же ситуация возникает при функционировании даже однопроцессорной вычислительной машины, использующей различные устройства ввода / вывода. Классическим примером тупика является возникшая в ОС / 360 критическая ситуация полного заполнения системного буфера ввода / вывода, выход из которой был возможен только перезапуском системы с потерей результатов завершенной работы. Суть заключалась в том, что системная программа ввода, функционирующая независимо от обрабатывающих программ, при большом входном потоке могла заполнить буфер так, что в нем не оказывалось места для данных программы вывода, использующей этот же системный буфер, и никакие средства операционной системы не обеспечивали очистку областей системного ввода для продолжения работы. Важно отметить, что присутствие в системе нескольких активных программ всегда создает опасность возникновения условий тупика, которой подвержены как однопроцессорные, так и мультипроцессорные распределенные системы. [42]
Оператор GET ( ПОЛУЧИТЬ) осуществляет выборку текущей записи процесса. Запись, найденная с помощью предшествующего оператора FIND при выполнении оператора GET будет перемещена из системного буфера СУБД в рабочую область памяти программы и именно в ту область, которая соответствует данному типу записи. Какая именно область записи в рабочей области изменится - это должен определять в программе прикладной программист. [43]
Для перехвата экранов и сохранения их в виде графических файлов существуют специальные служебные программы, но при отсутствии таких средств многое можно сделать средствами самой операционной системы Windows. Эти средства связаны с действием клавиши PRINT SCREEN, при нажатии которой текущее изображение экрана копируется в системный буфер обмена. [44]
![]() |
Схема функционирования генератора отчетов. [45] |