Uruchom program bezpośredniego dostępu
W systemach operacyjnych IBM na komputerach mainframe program Execute Direct Access ( XDAP ) jest metodą pseudodostępu służącą do uzyskiwania dostępu do zestawów danych o dostępie bezpośrednim blok po bloku. XDAP jest dokładniej opisany w Podręczniku programisty systemu operacyjnego.
Istniejące bloki
Istniejące bloki mogą być odczytywane lub aktualizowane. Zbiór danych nie może być tworzony ani rozszerzany przy użyciu XDAP; w tym celu wymagana jest metoda prawdziwego dostępu. XDAP może współistnieć z BSAM lub BPAM, a kilka komponentów systemu operacyjnego jest implementowanych w ten sposób.
Obliczanie adresu DASD
Programista jest odpowiedzialny za obliczenie pełnego identyfikatora bloku bezpośredniego dostępu, MBBCCHHR. Dostępne są algorytmy systemowe do obliczania MBBCCHHR z TTRN. Dane systemowe, w postaci „tabel przepustowości torów”, są dostępne do obliczenia TTRN z numeru bloku, dla dowolnego typu urządzenia o dostępie bezpośrednim. Późniejsze wersje systemu operacyjnego ułatwiają dostęp do urządzeń o bardzo dużej pojemności za pomocą makra TRKADDR.
Wyświetlanie i wykonywanie formularzy
Obsługiwane są formy List i Execute XDAP, przy czym formularz prototypowy, zwany Formularzem listy, jest rozwijany jako dane, a formularz funkcjonalny, zwany Formularzem wykonywania, jest rozwijany jako instrukcje. XDAP jest również obsługiwany konwencjonalnie, w którym to przypadku te dwa formularze są łączone i rozszerzane jako wbudowane dane i instrukcje. Wykorzystanie formularzy List i Execute ułatwia tworzenie programów, które można ponownie wprowadzić.
XDAP niejawnie wywołuje EXCP
XDAP powoduje wykonanie wywołania nadzorcy EXCP , stąd Execute Channel Program ( EXCP ) jest niejawnie osadzony w XDAP. IOB, który jest jedynym parametrem EXCP, jest zawarty jako struktura danych w rozszerzeniu makr XDAP, podobnie jak słowa poleceń kanału.
OTWIERANIE zestawu danych XDAP
XDAP musi odwoływać się do OPENed DCB i pełnego identyfikatora dostępu bezpośredniego. DCB może być OTWARTY dla wejścia, wyjścia lub wejścia i wyjścia („INOUT”), ale wszystkie wyjścia muszą być zapisami aktualizującymi istniejące bloki, ponieważ XDAP nie obsługuje zapisów w formacie. BSAM i BPAM są dostępne do wykonywania zapisów formatu (zapisów, które dodają nowe bloki do zbioru danych, tj. początkowy lub dodatkowy , aw szczególności blok końcowy ).
Flaga IOBSPSVC dla współistnienia XDAP oraz SAM i PAM
Flaga IOBSPSVC (logicznie rzecz biorąc, flaga SAM i PAM SVC IOB ) jest dostępna i powoduje obejście dodatków Sequential Access Methods . To ulepszenie, które zostało po raz pierwszy zaimplementowane w SVS, ale nie zostało zainstalowane w poprzednich wersjach systemu operacyjnego, znacznie ułatwiło przetwarzanie zbioru danych już otwartego dla BSAM lub BPAM, podczas korzystania z XDAP.
W przeciwnym razie niektóre dodatki SAM i PAM przed SVS mogą powodować losowe nakładki pamięci nadzorcy, gdy są prezentowane z niektórymi programami kanałów XDAP. Ponieważ IBM nie gwarantował bezpieczeństwa systemu i integralności danych w systemach sprzed SVS, oczywistym obejściem było wykorzystanie tylko tych programów kanałowych XDAP, które również nie wykorzystywały RPS, ponieważ to programy kanałowe XDAP typu RPS myliły SAM i PAM przydatków, co prowadzi do losowych nakładek pamięci nadzorcy.
- ^ Podręcznik programisty systemu operacyjnego IBM System / 360 (PDF) . IBM. Marzec 1967. C28-6550-2.
- ^ IBM System / 360 System operacyjny Metody dostępu sekwencyjnego Podręcznik logiki programu (PDF) . IBM. Styczeń 1967. Y28-6604-1.