CROOK-5 - Program zrzutu dysku na taśmę magnetyczną
Program służy do przepisania wszystkich zbiorów utrwalonych z talerza dyskowego na taśmę magnetyczną, z ich uporządkowaniem alfabetycznym według użytkowników, a dla danego użytkownika według nazw zbiorów. Może również przepisać na taśmę tylko zbiory nie używane, usuwając je (lub nie) z dysku.
Zlecenia programu MTC
Składnia zleceń programu MTC jest taka sama jak zleceń OSL. Zlecenia muszą zawierać się w jednym wierszu. Separatorem jest przecinek lub odstęp. Zlecenie kończy znak końca wiersza (CR).
SN[,<numer jednostki MT>]
- Zlecenie wybrania jednostki pamięci taśmowej.Po wykonaniu tego zlecenia wszystkie operacje będą wykonywane w jednostce pamięci, której numer określa parametr zlecenia. Zlecenie wykonane bez parametrów powoduje wydruk na końcówce numeru aktualnie wybranej jednostki pamieci taśmowej.
OT,<numer katalogowy taśmy>[,<komentarz>]
- Zlecenie inicjalizacji taśmy (zapisania nagłówka taśmy), dla zapisu z niższą gęstością (32 rz/mm NRZI). Komentarzem może być tekst informujący o zawartości taśmy. Program umieszcza w etykiecie taśmy co najwyżej 18 znaków.
OTH,<numer taśmy>[,<komentarz>]
- Zlecenie inicjalizacji taśmy dla zapisu z wyższą gęstością (64 rz/mm PE). Parametry jak dla zlecenia OT.
LI,[<obszar>/][<nazwa skorowidza>/]<nazwa zbioru>[.<typ>]
- Użycie tego zlecenia przed zleceniem WR lub WO spowoduje, iż w trakcie przepisywania zbiorów na taśmę tworzony będzie w zbiorze, którego położenie na dysku określają parametry zlecenia, spis zawartości taśmy dla aktualnie wykonywanej operacji zrzutu.
WR,<obszar>[,?ALL][,?NOM][,<numer>]
- Zlecenie przepisania na taśmę zbiorów ze wskazanego talerza dyskowego.
WO,<obszar>[,?NOM][,<numer>]
- Zlecenie zapisania na taśmę i usunięcia z dysku nie używanych zbiorów.
MD,<obszar>
- Zlecenie oznaczenia wszystkich zbiorów jako nie używane.
LA,<obszar>[,?ALL][,<numer>]
- Zlecenie wydrukowania nazw zbiorów które byłyby przepisane na taśmę zleceniem WR.
LO,<obszar>[,<numer>]
- Zlecenie wydrukowania nazw zbiorów które byłyby przepisane na taśmę zleceniem WO.
BL[,<liczba>]
- Ustalenie długości bloku na taśmie. Parametr <liczba> określa długość bloku w sektorach (po 256 słów). Program standardowo zapisuje bloki o długości 16 sektorówdyskowych (po 4K słów). Zlecenie użyte bez parametrów powoduje wydruk na końcówce aktualnie ustalonej długości bloku w słowach (oktalnie).
RES,<obszar>/<nazwa skorowidza>/<nazwa zbioru>[.<typ>]
- Zlecenie oznaczenia zbioru jako nie podlegającego usunięciu przy usuwaniu zbiorów nie używanych.
NRE<ttt>,<obszar>/<nazwa skorowidza>/<nazwa zbioru>[.<typ>]
- Zlecenie usunięcia dla podanego zbioru atrybutu ustalonego zleceniem RES.
EXI
- Zakończenie pracy programu.
OS
- Jak EXI.
Znaczenie parametrów i opcji
- <obszar> - identyfikator talerza dyskowego;
- ALL
- użycie opcji powoduje przepisanie wszystkich zbiorów,
- opuszczenie opcji powoduje przepisanie tylko tych zbiorów, które nie mają aktualnej kopii na taśmie (w wydruku zlecenia LIF nie są oznaczone literą T);
- NOM
- użycie opcji powoduje ominięcie operacji nanoszenia do skorowidza informacji o wykonanej kopii zbiorów,
- opuszczenie tej opcji w zleceniu WO spowoduje skasowanie (po przepisaniu na taśmę) zbiorów nie używanych i oznaczenie pozostałych zbiorów jako nie używane,
- opuszczenie opcji w zleceniu WR spowoduje oznaczenie, w etykietach zbiorów, istnienia aktualnej kopii;
- <numer> - numer wskazuje pozycję w wykazie zbiorów (otrzymanym w wyniku wykonania zlecenia programu MTC) od której ma nastąpić kopiowanie zbiorów.
Nagłówki tworzone na taśmie magnetycznej
Pierwszy blok na taśmie magnetycznej ma długość szesnastu słów i zawiera nagłówek (etykietę) taśmy. Poszczególne słowa zawierają:
- 0 - numer pozycji nagłówka na taśmie (0);
- 1 - rok inicjalizacji taśmy;
- 2 - starszy byte miesiąc, młodszy - dzień inicjalizacji taśmy;
- 3-5 - nazwę użytkownika inicjalizującego taśmę;
- 6 - numer katalogowy taśmy;
- 7-15 - komentarz (do 18 znaków).
Nagłówek zbioru zajmuje na taśmie jeden blok o długości 16 słów. W kolejnych słowach umieszczane są następujące informacje:
- 0 - numer kolejny zbioru na taśmie;
- 1 - rok zapisu zbioru na taśmę;
- 2 - starszy byte miesiąc, młodszym - dzień zapisu;
- 3-5 - nazwa skorowidza (ISO);
- 6-8 - nazwa zbioru (ISO);
- 9 - typ zbioru upakowany po 3 znaki (w kodzie R40), zbiory bez określonego typu otrzymują typ NOT;
- 10 - długość zbioru w sektorach;
- 11 - pierwszy parametr zbioru;
- 12 - drugi parametr zbioru;
- 13 - słowo uprawnień, atrybutów i przydziału pamięci z etykiety zbioru;
- 14 - słowo nie używane;
- 15 - słowo którego starszy byte zawiera maksymalną długość bloku na taśmie, młodszy - informację o kopiach zbioru, gdzie:
- bit 13 =1 oznacza zbiór rezydujący (nie usuwany zleceniem WO);
- bit 14 =1 oznacza zbiór, którego kopia już istnieje;
- bit 15 =1 oznacza zbiór nie używany.
UWAGA: Zlecenie WO należy wykonywać przy wszystkich użytkownikach wypisanych z systemu, ze względu na operacje usuwania zbiorów i korekcję mapy talerza dyskowego.
Źródło: SYSTEM OPERACYJNY CROOK-5 dla minikomputera MERA-400 (wersja 7), Zbigniew Czerniak, Marek Nikodemski, Gdańsk 1988