Cтраница 1
Физический ввод-вывод информации по одной записи может оказаться неэкономным как с точки зрения использования машинного времени, так и с точки зрения используемого места на внешних носителях. Но, с другой стороны, программисту, когда он пишет программу, очень удобно считать ( и операторы ввода-вы вода именно так определены), что ввод-вывод информации осуществляется по записям. [1]
Система управления банком данных анализирует параметры обращения и, используя схему и соответствующую подсхему, определяет процедуру обращения к базе данных и запрашивает у операционной системы ( ОС) ЭВМ физический ввод-вывод. Операционная система производит пересылку данных между внешней памятью и системными буферами и возвращает управление системе управления банком данных, которая пересылает данные из системных буферов в рабочую область программы. Затем управление передается следующему оператору программы пользователя, если доступ к базе данных произошел правильно, в противном случае - в специальное место программы пользователя. [2]
Система управления банком данных анализирует параметры обращения и, используя схему и соответствующую подсхему, определяет процедуру обращения к базе данных и запрашивает у операционной системы ( ОС) ЭВМ физический ввод-вывод. [3]
Для обработки записей в программе применяются макрокоманды GET и Pui. При использовании этих команд у программиста создается иллюзия выполнения им ввода или вывода, однако эти макрокоманды лишь выполняют перемещение записей из буферов в рабочие области обработки и обратно. Физический ввод-вывод, как уже было сказано, выполняется системой автоматически. По макрокоманде GET происходит передача очередной записи из очередного буфера в рабочую область для обработки. По макрокоманде PUT запись из рабочей области пересылается на очередное свободное место в одном из буферов вывода. [4]
Интересен и второй вопрос: в какой форме готовятся тестовые данные и как они передаются программе. Если бы головной модуль содержал все нужные операции ввода и вывода, ответ был бы прост: тесты пишутся в виде обычных для пользователей внешних данных и передаются программе через выделенные ей устройства ввода. В хорошо спроектированной программе физические операции ввода-вывода выполняются на нижних уровнях структуры, поскольку физический ввод-вывод - абстракция довольно низкого уровня. Поэтому для того, чтобы решить проблему экономически эффективно, модули добавляются не в строго нисходящей последовательности ( все модули одного горизонтального уровня, затем модули следующего уровня), а таким образом, чтобы обеспечить функционирование операций физического ввода-вывода как можно быстрее. Когда эта цель достигнута, нисходящее тестирование получает значительное преимущество: все дальнейшие тесты готовятся в той же форме, которая рассчитана на пользователя. [5]
Вычислительная машина умеет выполнять некоторый набор команд, называемых машинными командами. Из этих команд составлены программы, которые организуют вычислительный процесс в удобном для пользователя виде. Набор программ, обеспечивающий организацию вычислительного процесса на машине, называется операционной системой. Сюда включаются компиляторы с различных языков, обслуживающие программы ( называемые также утилитами); программы, осуществляющие физический ввод-вывод данных ( так называемые программы методов доступа), и управляющая программа. [6]
![]() |
Формат каталоговой записи в системе СР / М. [7] |
Последний килобайтный блок файла может быть заполнен не до конца, поэтому у системы нет способа определить точный размер файла. Конец файла может быть при необходимости указан пользователям с помощью специального маркера. Последние 16 полей содержат сами номера дисковых блоков, занимаемых файлом. Размер каждого блока 1 Кбайт, поэтому максимальный размер файла равен 16 Кбайт. Обратите внимание, что физический ввод-вывод выполняется в 128-байтовых секторах и размер файла хранится в 128-байтовых секторах, но файлам выделяются блоки размером по 1 Кбайт ( сразу по 8 секторов), чтобы не увеличивать размер каталоговой записи. [8]