Básico método de acesso directo - Basic direct access method

Básico direto Método de acesso , ou BDAM é um método de acesso para o IBM OS / 360 e sucessores de computador sistemas operacionais no System / 360 e posteriores mainframes . BDAM "consiste em rotinas usados na recuperação de dados a partir de, e para armazenar dados, os dispositivos de acesso directo ." BDAM está disponível em OS / 360 , OS / VS2 , MVS , z / OS , e sistemas de operação de alto nível relacionados.

Descrição

Básico , na terminologia IBM, indica um método de baixo nível de acesso que lida com conjuntos de dados em termos de físicos blocos e também não prevê qualquer leitura antecipada, chamada buffer antecipatória , ou sincronização - ou seja, o programa do usuário tem que esperar explicitamente conclusão de cada evento de entrada / saída.

Com BDAM ", o programador pode armazenar directamente e recuperar um bloco através da especificação quer a sua real do endereço do dispositivo , a sua posição relativa dentro de um conjunto de dados (número do bloco relativo), ou a faixa relativa dentro de um conjunto de dados na qual o sistema é para começar um procurar.

BDAM fornece nenhum índice ou estrutura para o arquivo, excepto como programado pelo aplicação. Em muitas aplicações, uma função hash ou randomização pode ser usado para atribuir o endereço de bloco baseado em uma chave nos dados. Se físicas chaves são usados, a chave do último registro dentro do bloco deve ser escrito como a chave para esse bloco.

A interface do programa aplicativo BDAM pode ser comparada com a interface oferecida pelo abertos , ler , escrever e fechar chamadas (usando identificadores de arquivo) em outros sistemas operacionais, como Unix e do Windows .

BDAM ainda é suportado pela IBM a partir de 2012. Por causa de sua dependência física geometria dispositivo de novos dispositivos de acesso direto da IBM usados com z / OS emular IBM 3390 dispositivos, independentemente de suas características físicas reais.

interface de programa aplicativo

O programador especifica DSORG=DAem seu bloco de controle de dados (DCB) para indicar uso de BDAM. Espaço para uma direta de arquivos (acessado por BDAM) devem ser alocados em contíguos faixas de codificação SPACE=(,,CONTIG)na declaração DD.

arquivos directos devem ser pré-formatado antes do uso, abrindo o arquivo como saída e escrever todos os blocos seqüencialmente. Isto pode carregar todos os registros "dummy" ou carregar dados iniciais.

Como uma base método de acesso BDAM lê e escreve dados membro em blocos e a operação de I / O procede de forma assíncrona e devem ser testadas para conclusão utilizando o CHECKmacro. BDAM usa as macros de sistema padrão OPEN, CLOSE, READ, WRITE, e CHECK. As READou WRITE macro instruções deve fornecer o endereço do bloco do registro desejado. A CHECKmacro tem de ser utilizado para aguardar a conclusão de uma operação específica antes de os dados podem ser acedidos ou o tampão de dados reutilizado. É possível iniciar várias operações de entrada / saída para correr concorrentemente.

Registros em um arquivo direto pode conter especificadas pelo usuário chaves gravadas de até 255 bytes-todas as chaves em um arquivo deve ser o mesmo comprimento. Lê e escreve pode especificar uma chave, além de um endereço de disco, e BDAM irá procurar começando no bloco solicitado até toda a área do arquivo para um registro com uma chave correspondente. Isso permite que várias chaves de hash para a mesma faixa a ser tratada automaticamente pelo subsistema de I / O.

endereços de disco

BDAM aceita endereços de disco tanto como endereços de dispositivos reais, como endereços de pista relativos, ou como números de blocos relativos.

Endereços de dispositivo são oito campos de bytes na forma MBBCCHHR . Todos os subcampos são números binários.

  • M é o número de extensão por arquivos com mais do que uma extensão (arquivos não-contíguos).
  • BB é zero. Anteriormente, esta indicação a bin em uma célula de dados IBM 2321 .
  • CC é o número do cilindro absoluta no dispositivo.
  • HH é o número da faixa (cabeça).
  • R é o número de registro na pista. Registro de zero contém informações de controle para a pista e não pode ser usado.

Especificando endereços de dispositivo faz com que o conjunto de dados irremovível .

Endereços pista relativos são três campos de bytes na forma TTR . Todos os subcampos são números binários.

  • TT é o número da faixa relativa no arquivo, começando com zero.
  • R é o número de registro na pista.

Números relativos dos blocos são de quatro bytes (fullword) números binários, indicando o número do bloco no arquivo. O primeiro bloco está bloco 0. Esta forma de abordar só pode ser utilizada com os blocos de comprimento fixo ( RECFM=F).

Veja também

Referências

  1. ^ IBM System / 360 sistema operacional básico Logic Method Acesso direto Manual Program (PDF) . IBM. Julho de 1967. Y28-6617-3.
  2. ^ Uma b c d IBM System / 360 operacional de gerenciamento de dados do sistema (PDF) . IBM. Abril de 1966. C28-6537-1.
  3. ^ CICS e BDAM , IBM infocenter
  4. ^ IBM Corporation (Junho de 1973). Gestão de Dados OS Instruções Macro (PDF) . Retirado 19 de de Agosto de, 2016 .
  5. ^ IBM Corporation. "Execução de programas de acesso direto" . Retirado 23 de de Setembro de, 2012 .
  6. ^ OS Management Services Guia de Dados (PDF) . IBM. Julho de 1973. GC26-3746-2.

links externos