<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mera400.pl/index.php?action=history&amp;feed=atom&amp;title=CROOK-5_-_Organizacja_informacji_w_systemie</id>
	<title>CROOK-5 - Organizacja informacji w systemie - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mera400.pl/index.php?action=history&amp;feed=atom&amp;title=CROOK-5_-_Organizacja_informacji_w_systemie"/>
	<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=CROOK-5_-_Organizacja_informacji_w_systemie&amp;action=history"/>
	<updated>2026-05-01T14:46:51Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://mera400.pl/index.php?title=CROOK-5_-_Organizacja_informacji_w_systemie&amp;diff=1188&amp;oldid=prev</id>
		<title>Amo: /* Ekstrakody pomocnicze podsystemu zbiorów = */</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=CROOK-5_-_Organizacja_informacji_w_systemie&amp;diff=1188&amp;oldid=prev"/>
		<updated>2013-09-28T13:59:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ekstrakody pomocnicze podsystemu zbiorów =&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 13:59, 28 wrz 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l421&quot;&gt;Linia 421:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 421:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;nie ma dlań żadnego komunikatu.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;nie ma dlań żadnego komunikatu.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Ekstrakody pomocnicze podsystemu zbiorów &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Ekstrakody pomocnicze podsystemu zbiorów =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ekstrakody tej grupy są przeznaczone dla programów działających&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ekstrakody tej grupy są przeznaczone dla programów działających&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key m400wiki-m400wiki:diff:1.41:old-1020:rev-1188:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
	<entry>
		<id>https://mera400.pl/index.php?title=CROOK-5_-_Organizacja_informacji_w_systemie&amp;diff=1020&amp;oldid=prev</id>
		<title>Amo: Utworzono nową stronę &quot;Proces jest połączony ze żródłem lub ujściem informacji (urządzeniem zewnętrznym, zbiorem dyskowym itp.) poprzez strumień. Identyfikatorem strumienia jest dowol...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=CROOK-5_-_Organizacja_informacji_w_systemie&amp;diff=1020&amp;oldid=prev"/>
		<updated>2013-08-18T07:44:30Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;Proces jest połączony ze żródłem lub ujściem informacji (urządzeniem zewnętrznym, zbiorem dyskowym itp.) poprzez strumień. Identyfikatorem strumienia jest dowol...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Proces jest połączony ze żródłem lub ujściem informacji&lt;br /&gt;
(urządzeniem zewnętrznym, zbiorem dyskowym itp.) poprzez strumień.&lt;br /&gt;
Identyfikatorem strumienia jest dowolna szesnastobitowa liczba.&lt;br /&gt;
Strumień jest dołączony do procesu który go powołał&lt;br /&gt;
i do wspomnianego wyżej obiektu końcowego&lt;br /&gt;
(żródła lub ujścia informacji).&lt;br /&gt;
Możliwe jest ponadto dołączanie strumienia do obiektu&lt;br /&gt;
poprzez inny strumień.&lt;br /&gt;
Przy realizacji odwołania do strumienia system przegląda&lt;br /&gt;
najpierw strumienie własne, a następnie strumienie wszystkich&lt;br /&gt;
przodków procesu.&lt;br /&gt;
Tak więc strumień utworzony przez proces jest globalny&lt;br /&gt;
dla wszystkich jego procesów potomnych.&lt;br /&gt;
&lt;br /&gt;
Istotną cechą określającą żródło lub ujście&lt;br /&gt;
informacji w systemie jest przynależność do przestrzeni.&lt;br /&gt;
Struktura przestrzeni określa sposób tworzenia, przechowywania i używania&lt;br /&gt;
informacji.&lt;br /&gt;
System rozpoznaje następujące przestrzenie:&lt;br /&gt;
&lt;br /&gt;
* zbiorów i podobszarów dyskowych (każdy obszar dyskowy jest przestrzenią),&lt;br /&gt;
* zbiorów taśmowych,&lt;br /&gt;
* urządzeń,&lt;br /&gt;
* komunikatów,&lt;br /&gt;
* rezydujących zbiorów pamięciowych.&lt;br /&gt;
&lt;br /&gt;
= Przestrzenie rozpoznawane przez system =&lt;br /&gt;
&lt;br /&gt;
Tytuł elementu końcowego strumienia&lt;br /&gt;
zajmuje pięć słów. Pierwsze z nich zawiera identyfikator przestrzeni&lt;br /&gt;
w której będzie poszukiwany i ewentualnie tworzony&lt;br /&gt;
obiekt końcowy strumienia.&lt;br /&gt;
Pozostałe z nich zawierają informacje pozwalające wydzielić&lt;br /&gt;
obiekt z przestrzeni.&lt;br /&gt;
&lt;br /&gt;
Wyjątkiem jest wskazanie strumienia jako żródła lub&lt;br /&gt;
ujścia informacji.&lt;br /&gt;
Tytuł obiektu ma wówczas postać:&lt;br /&gt;
&lt;br /&gt;
* 0 - STR (w kodzie R40),&lt;br /&gt;
* 1,2 - nie używane,&lt;br /&gt;
* 3 - identyfikator strumienia,&lt;br /&gt;
* 4 - nie używane.&lt;br /&gt;
&lt;br /&gt;
Obiektem końcowym opisywanym przez taki tytuł jest obiekt końcowy strumienia wskazanego w słowie 3.&lt;br /&gt;
&lt;br /&gt;
== Przestrzeń podobszarów dyskowych ==&lt;br /&gt;
&lt;br /&gt;
Przestrzeń podobszarów dyskowych umożliwia dołączenie&lt;br /&gt;
strumienia do dowolonego fragmentu obszaru dyskowego.&lt;br /&gt;
Przestrzeń obejmuje zarówno obszary posiadające&lt;br /&gt;
organizację zbiorów akceptowaną przez system, jak i obszary&lt;br /&gt;
o innej organizacji (np. utworzone przez system SOM-3).&lt;br /&gt;
&lt;br /&gt;
Tytuł obiektu ma następującą postać:&lt;br /&gt;
&lt;br /&gt;
* 0 - numer kolejny lub nazwa obszaru dyskowego,&lt;br /&gt;
* 1 - dyskowy adres początku podobszaru,&lt;br /&gt;
* 2 - dyskowy adres końca (wyłącznie),&lt;br /&gt;
* 3 - 0,&lt;br /&gt;
* 4 - nie używane.&lt;br /&gt;
&lt;br /&gt;
Z obiektów należących do tej przestrzeni mogą korzystać tylko procesy o atrybucie 1.&lt;br /&gt;
&lt;br /&gt;
== Przestrzeń zbiorów dyskowych ==&lt;br /&gt;
&lt;br /&gt;
Tytuł obiektu jest tytułem zbioru dyskowego i ma następującą&lt;br /&gt;
postać:&lt;br /&gt;
&lt;br /&gt;
* 0 - nazwa obszaru dyskowego,&lt;br /&gt;
* 1,2 - nazwa skorowidza,&lt;br /&gt;
* 3,4 - nazwa zbioru.&lt;br /&gt;
&lt;br /&gt;
Wszystkie nazwy podawane są w kodzie R40.&lt;br /&gt;
Nazwa obszaru dyskowego jest nazwą zadeklarowaną w&lt;br /&gt;
zleceniu CFA programu BOSS.&lt;br /&gt;
Musi być ona różna od nazw zastrzeżonych:STR, MES, MEM i DEV.&lt;br /&gt;
Nazwa obszaru i nazwa skorowidza mogą być w tytule zbioru&lt;br /&gt;
pomijane. Poszukiwanie zbioru odbywa się wówczas najpierw&lt;br /&gt;
w przestrzeni DEV, a następnie zgodnie z algorytmem&lt;br /&gt;
przedstawionym w punkcie I.2.1.&lt;br /&gt;
&lt;br /&gt;
== Parametry zbiorów dyskowych ==&lt;br /&gt;
&lt;br /&gt;
Zbiory dyskowe w systemie opisywane&lt;br /&gt;
są przez kilka parametrów. Określają one bliżej zawartość zbioru&lt;br /&gt;
i sposób jej użycia. Z informacji zawartej w etykiecie zbioru&lt;br /&gt;
korzystać może zarówno system operacyjny, jak i programy tworzone przez&lt;br /&gt;
użytkiwników.&lt;br /&gt;
W etykiecie zbioru znajdują się następujące parametry:&lt;br /&gt;
&lt;br /&gt;
* typ zbioru,&lt;br /&gt;
* długość zbioru,&lt;br /&gt;
* parametr 1,&lt;br /&gt;
* parametr 2,&lt;br /&gt;
* bity zezwoleń na dostęp do zbioru,&lt;br /&gt;
* bity atrybutów,&lt;br /&gt;
* parametr MEM.&lt;br /&gt;
&lt;br /&gt;
Typ zbioru nie jest w zasadzie analizowany przez system.&lt;br /&gt;
Może on być dowolną jednosłowową (trzy znaki kodu R40) nazwą,&lt;br /&gt;
będącą dla użytkownika dodatkową informacją&lt;br /&gt;
o zawartości zbioru.&lt;br /&gt;
Wyjątek stanowią typy zbiorów zaczynające się jednym&lt;br /&gt;
ze znaków dodatkowych (, % lub #), oraz typy zbiorów specjalnych.&lt;br /&gt;
Pierwsze z nich są przedłużeniem nazwy zbioru i muszą być&lt;br /&gt;
podawane przy odwoływaniu się do zbioru.&lt;br /&gt;
System zezwala na tworzenie zbiorów różniących się&lt;br /&gt;
tylko przedłużeniem.&lt;br /&gt;
Typami zbiorów specjalnych są  liczby z zakresu -6..-1.&lt;br /&gt;
Zbiory o typach specjalnych są dostępne tylko dla programów&lt;br /&gt;
o atrybucie 1, a typ zbioru stanowi przedłużenie nazwy zbioru.&lt;br /&gt;
&lt;br /&gt;
Parametr &amp;quot;długość zbioru&amp;quot; określa wyrażony w sektorach&lt;br /&gt;
rozmiar informacji zapisanej do zbioru.&lt;br /&gt;
&lt;br /&gt;
Parametr 1 i parametr 2 interpretowane są przez system w zależności od sposobu korzystania ze zbioru:&lt;br /&gt;
* dla operacji transmisji znakowych określają one położenie końca zbioru i są ustalane ekstrakodem EOF. Parametr 1 jest względnym adresem byte&amp;#039;owym ostatniego znaku zbioru względem końca sektora, parametr 2 - numerem ostatniego sektora względem początku zbioru;&lt;br /&gt;
* dla programu ładowanego ze zbioru oznaczają one odpowiednio adres ładowania (i startowy) oraz długość ładowanego ciała programu;&lt;br /&gt;
* w pozostałych przypadkach nie są przez system analizowane i mogą być dowolnie używane przez programy.&lt;br /&gt;
&lt;br /&gt;
Bity zezwoleń na dostęp do zbioru&lt;br /&gt;
zawierają sześciobitową liczbę określającą operacje jakie&lt;br /&gt;
mogą być wykonywane na danym zbiorze&lt;br /&gt;
spod innych skorowidzów, zależnie od ich położenia w drzewie&lt;br /&gt;
skorowidzów w stosunku do skorowidza, w którym znajduje się&lt;br /&gt;
dany zbiór. Mogą być one ustalane tylko przez program do tego&lt;br /&gt;
uprawniony (o atrybucie 1).&lt;br /&gt;
&lt;br /&gt;
Znaczenie liczb opisujących zezwolenia dostępu:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zezwolenie !! Liczba !! Znaczenie&lt;br /&gt;
|-&lt;br /&gt;
|    || 000 || zbiór nietrwały (roboczy);&lt;br /&gt;
|-&lt;br /&gt;
| OR || 040 || zezwolenie właścicielowi na odczyt;&lt;br /&gt;
|-&lt;br /&gt;
| OW || 060 || zezwolenie właścicielowi na zapis i odczyt;&lt;br /&gt;
|-&lt;br /&gt;
| LR || 050 || zezwolenie użytkownikom podległym na odczyt;&lt;br /&gt;
|-&lt;br /&gt;
| LW || 074 || zezwolenie użytkownikom podległym na zapis i odczyt;&lt;br /&gt;
|-&lt;br /&gt;
| AR || 052 || zezwolenie wszystkim użytkownikom na odczyt;&lt;br /&gt;
|-&lt;br /&gt;
| AW || 077 || zezwolenie wszystkim użytkownikom na zapis i odczyt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Poszczególne liczby mogą być sumowane logicznie.&lt;br /&gt;
&lt;br /&gt;
Atrybut zbioru (dotyczy tylko zbiorów zawierających programy binarne)&lt;br /&gt;
jest liczbą sześciobitową.&lt;br /&gt;
System obsługuje i ochrania trzy mniej znaczące bity atrybutu.&lt;br /&gt;
Określają one sposób obsługiwania procesu wywołanego ze zbioru&lt;br /&gt;
przez system operacyjny.&lt;br /&gt;
Ich ustawienie może być dokonane tylko przez program o atrybucie 1.&lt;br /&gt;
Poszczególne bity obsługiwane są niezależnie i oznaczają&lt;br /&gt;
(liczba oznacza wagę bitu):&lt;br /&gt;
&lt;br /&gt;
* 1 - proces może tworzyć strumień obejmujący fragment talerza dyskowego, ustalać wszystkie atrybuty i zezwolenia dostępu do zbiorów dyskowych, wywoływać ekstrakod zmiany systemu operacyjnego i ekstrakod ustalania użytkownika jak również może dowolnie ustalać priorytet własny i wszystkich procesów potomnych;&lt;br /&gt;
* 2 - proces wywołany ze zbioru jest procesem rezydującym;&lt;br /&gt;
* 4 - ciało programu jest ładowane ze zbioru przygotowanego przez assembler GASS (języki PASCAL i C).&lt;br /&gt;
&lt;br /&gt;
Parametr MEM zawiera liczbę określającą rozmiar (w kwantach&lt;br /&gt;
po 4 Ksłowa) pamięci przydzielanej przy pierwszym uruchamianiu&lt;br /&gt;
programu ze zbioru (dotyczy tylko zbiorów zawierających programy binarne).&lt;br /&gt;
&lt;br /&gt;
== Przestrzeń urządzeń ==&lt;br /&gt;
&lt;br /&gt;
Podstawowym sposobem odwoływania się do urządzenia&lt;br /&gt;
jest odwoływanie się poprzez nazwę.&lt;br /&gt;
Nazwa oraz opis innych parametrów urządzenia&lt;br /&gt;
umieszczone są w skorowidzu zbiorów dyskowych&lt;br /&gt;
jako etykieta zbioru o typie specjalnym &amp;#039;-6&amp;#039;&lt;br /&gt;
(w wydruku zlecenia &amp;lt;tt&amp;gt;LIF DEV//&amp;lt;/tt&amp;gt; typ DEVICE).&lt;br /&gt;
Przy tworzeniu i poszukiwaniu przez system&lt;br /&gt;
odpowiedniej etykiety opisujęcej urządzenie&lt;br /&gt;
mają zastosowanie wszystkie reguły obowiązujące dla etykiet&lt;br /&gt;
zbiorów.&lt;br /&gt;
Można więc w szczególności tworzyć etykiety nietrwałe,&lt;br /&gt;
lokalne oraz etykiety dostępne tylko dla pewnej grupy użytkowników.&lt;br /&gt;
Dozwolone jest ponadto tworzenie wielu etykiet&lt;br /&gt;
opisujących jedno urządzenie fizyczne.&lt;br /&gt;
&lt;br /&gt;
Przywiązanie strumienia do etykiety opisującej urządzenie może być wykonane na jeden z dwóch sposobów:&lt;br /&gt;
* podając w pozycji 2 pola parametrów ekstrakodów działań na strumieniach FIL typ zbioru (-6) uzyskuje się strumień poprzez który można ustalać wartości parametrów, a w szczególności usuwać lub tworzyć nową etykietę opisującą urządzenie;&lt;br /&gt;
* podając typ różny od -6..-1 uzyskuje się strumień, poprzez który można wykonywać operacje wejścia-wyjścia na wskazanym urządzeniu.&lt;br /&gt;
&lt;br /&gt;
Tytuł obiektu ma postać taką samą jak tytuł zbioru dyskowego.&lt;br /&gt;
&lt;br /&gt;
Podczas wstępnego konfigurowania systemu tworzone są etykiety&lt;br /&gt;
opisujące następujące urządzenia:&lt;br /&gt;
&lt;br /&gt;
* TR1 - czytnik taśmy papierowej,&lt;br /&gt;
* PUN - perforator,&lt;br /&gt;
* LP2 - drukarka mozaikowa.&lt;br /&gt;
&lt;br /&gt;
Opisy tych urządzeń znajdują się w skorowidzu DEV/LIBRAR/.&lt;br /&gt;
&lt;br /&gt;
System operacyjny umożliwia ponadto odwoływanie się procesu&lt;br /&gt;
do urządzenia poprzez jego numer kolejny lub nazwę.&lt;br /&gt;
Odwoływanie się poprzez numer jest dozwolone jedynie&lt;br /&gt;
procesom o atrybucie 1 i w zasadzie&lt;br /&gt;
powinno być ograniczone tylko do sytuacji wyjątkowych.&lt;br /&gt;
Numer kolejny urządzenia jest dwucyfrową liczbą&lt;br /&gt;
ósemkową, gdzie młodsza z cyfr oznacza numer fizyczny&lt;br /&gt;
urządzenia w kanale, starsza zaś, pozycję&lt;br /&gt;
zapisu numeru kanału w tablicy konfiguracji (od adresu 050 począwszy).&lt;br /&gt;
&lt;br /&gt;
Kolejne słowa odpowiedniego tytułu obiektu zawierają:&lt;br /&gt;
&lt;br /&gt;
* 0 - DEV,&lt;br /&gt;
* 1,2 - nie używane,&lt;br /&gt;
* 3 - numer kolejny urządzenia,&lt;br /&gt;
* 4 - 0.&lt;br /&gt;
&lt;br /&gt;
== Parametry w etykiecie opisującej urządzenie ==&lt;br /&gt;
&lt;br /&gt;
W etykiecie opisującej urządzenie występują takie same&lt;br /&gt;
parametry jak w etykiecie zbioru.&lt;br /&gt;
Parametry 1 i 2 mają odmienną niż dla zbiorów interpretację.&lt;br /&gt;
Bity opisujące zezwolenia dostępu zachowują swoje znaczenie.&lt;br /&gt;
Pozostałe parametry są ignorowane.&lt;br /&gt;
&lt;br /&gt;
Parametr 1 - Cyfra ósemkowa znajdująca się na trzech najmłodszych  bitach określa numer procedury obsługi:&lt;br /&gt;
&lt;br /&gt;
* 0 - urządzenie dołączone poprzez procesor MULTIX;&lt;br /&gt;
* 1 - końcówka dołączona poprzez procesor MULTIX;&lt;br /&gt;
* 2 - urządzenie dołączone poprzez kanał znakowy;&lt;br /&gt;
* 3 - końcówka dołączona poprzez kanał znakowy;&lt;br /&gt;
* 4 - końcówka dołączona poprzez jednostkę grupową;&lt;br /&gt;
* 5 - drukarka wierszowa DW3.&lt;br /&gt;
&lt;br /&gt;
Dla urządzeń w kanale znakowym na bitach 3 i 4 znajduje się kod rozkazu ustawienia stanu jednostki sterującej urządzenia, wysyłanego przy zajmowaniu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* 0 - pomijaj znaki NUL i DEL (BLANK I RUBOUT);&lt;br /&gt;
* 1 - badaj (dobijaj) bit nieparzystośći;&lt;br /&gt;
* 2 - badaj (dobijaj) bit parzystośći;&lt;br /&gt;
* 3 - wyłącz kontrolę parzystośći.&lt;br /&gt;
&lt;br /&gt;
W przypadku urządzeń znakowych dołączonych przez procesor MULTIX znaczenie bitów starszego bajtu jest nastepujące:&lt;br /&gt;
&lt;br /&gt;
* 0 - obserwuj znacznik końca wejścia;&lt;br /&gt;
* 1 - nie sprawdzaj, nie generuj parzystości;&lt;br /&gt;
* 2 - sprawdzaj, generuj bit nieparzystości;&lt;br /&gt;
* 3 - przekazuj 8 bitów;&lt;br /&gt;
* 4 - włącz protokół X-ON, X-OFF;&lt;br /&gt;
* 5 - obsługuj BS i CAN (tylko dla monitora);&lt;br /&gt;
* 6 - zmień małe litery na duże na wyjściu;&lt;br /&gt;
* 7 - obserwuj zgłoszenie operatora.&lt;br /&gt;
&lt;br /&gt;
Parametr 2:&lt;br /&gt;
&lt;br /&gt;
* starszy byte parametru zawiera kod znaku określającego znacznik końca zbioru na danym u_rządzeniu.&lt;br /&gt;
* liczba ósemkowa znajdująca się na sześciu ostatnich bitach określa numer systemowy urządzenia.&lt;br /&gt;
&lt;br /&gt;
== Przestrzeń komunikatów ==&lt;br /&gt;
&lt;br /&gt;
Kolejne słowa tytułu obiektu zawierają:&lt;br /&gt;
* 0 - MES,&lt;br /&gt;
* 1 -adres początku komunikatu (lub treść komunikatu),&lt;br /&gt;
* 2 - długość komunikatu (w słowach),&lt;br /&gt;
* 3 - identyfikator procesu odbierającego lub -1 gdy adresatem jest przodek procesu nadającego,&lt;br /&gt;
* 4 - słowo nie używane.&lt;br /&gt;
&lt;br /&gt;
Treść komunikatu przechowywana jest w pamięci systemu operacyjnego.&lt;br /&gt;
Zostaje ona przepisana do procesu odbierającego przy wykonaniu przez&lt;br /&gt;
niego ekstrakodu READ. Definiowany strumień jest strumieniem lokalnym&lt;br /&gt;
należącym do procesu-adresata.&lt;br /&gt;
Nadanie komunikatu do procesu zawieszonego&lt;br /&gt;
powoduje jego automatyczne uaktywnienie.&lt;br /&gt;
&lt;br /&gt;
Dopuszczalne jest również przekazanie komunikatu o długości 0.&lt;br /&gt;
Treścią komunikatu jest wówczas pierwsze słowo tytułu obiektu.&lt;br /&gt;
&lt;br /&gt;
== Przestrzeń zbiorów pamięciowych ==&lt;br /&gt;
&lt;br /&gt;
System operacyjny umożliwia tworzenie zbiorów&lt;br /&gt;
rezydujących w pamięci operacyjnej.&lt;br /&gt;
W skład tych zbiorów wchodzi odpowiednia liczba&lt;br /&gt;
bloków pamięci (po 4 Ksłowa).&lt;br /&gt;
Tworzone są one wówczas, gdy w ekstrakodzie CASG (tworzącym zbiór)&lt;br /&gt;
podana jest nazwa przestrzeni (RAM).&lt;br /&gt;
Przy przywiązywaniu się do zbioru (ekstrakody ASG, NASG i CASG)&lt;br /&gt;
podawanie nazwy nie jest konieczne (przestrzeń RAM jest przeszukiwna&lt;br /&gt;
jako pierwsza).&lt;br /&gt;
Parametry zbioru oraz operacje WE/WY (dostęp sekwencyjny i swobodny)&lt;br /&gt;
są takie same jak dla zbiorów dyskowych: np. adres, długość&lt;br /&gt;
są wyrażane w sektorach.&lt;br /&gt;
Dla zbiorów tych możliwa jest operacja dołączania&lt;br /&gt;
bloków pamięci wchodzących w skład zbioru do przestrzeni&lt;br /&gt;
adresowej procesu (p. III.3.1.8.).&lt;br /&gt;
&lt;br /&gt;
Odpowiedni tytuł obiektu ma postać:&lt;br /&gt;
&lt;br /&gt;
* 0 - RAM,&lt;br /&gt;
* 1-2 - nie używane,&lt;br /&gt;
* 3-4 - nazwa zbioru.&lt;br /&gt;
&lt;br /&gt;
== Dołączanie bloków dodatkowej pamięci do procesu ==&lt;br /&gt;
&lt;br /&gt;
Zbiór pamięciowy może być traktowany jako zbiór bloków&lt;br /&gt;
pamięci po 4K.&lt;br /&gt;
Każdy taki blok może być dołączony do przestrzeni adresowej&lt;br /&gt;
procesu. Operacja ta jest dozwolona tylko dla procesów rezydujących.&lt;br /&gt;
Dołączenie bloku do pamięci procesu nie ma wpływu&lt;br /&gt;
na realizację operacji READ/WRITE do tego bloku.&lt;br /&gt;
Ekstrakod TMEM służy do dołączenia zewnętrznego&lt;br /&gt;
bloku 4 Ksłów pamięci do pamięci procesu.&lt;br /&gt;
Argumentem jest zawarty w R4 adres pola parametrów.&lt;br /&gt;
Znaczenie poszczególnych słów tego pola jest następujące:&lt;br /&gt;
&lt;br /&gt;
* 0 - wskażnik błędu. Interpretowany jest tak jak w innych  ekstrakodach.&lt;br /&gt;
* 1 - identyfikator strumienia przywiązanego do zbioru pamięciowego.&lt;br /&gt;
* 2 - adres (z dokładnością do 4K) jaki ma zostać nadany pierwszemu słowu dołączanego bloku. Parametr równy 0 oznacza polecenie zwolnienia wskazanego bloku pamięci.&lt;br /&gt;
* 3 - nie używane.&lt;br /&gt;
* 4 - kolejny (od 0 poczynając) numer bloku 4K w zbiorze.&lt;br /&gt;
&lt;br /&gt;
Ujemny parametr podany w ostatnim słowie oznacza&lt;br /&gt;
polecenie odłączenia bloku opisanego w słowie 2.&lt;br /&gt;
Podany w słowie 2 adres musi być adresem pamięci nie&lt;br /&gt;
zajmowanej przez ciało procesu.&lt;br /&gt;
&lt;br /&gt;
== Ekstrakod pobrania etykiety zbioru RAM ==&lt;br /&gt;
&lt;br /&gt;
Do przeglądania przestrzeni RAM służy ekstrakod LRAM.&lt;br /&gt;
Umożliwia on pobieranie parametrów kolejnych zbiorów pamięciowych.&lt;br /&gt;
Argumentem jest podawany w R4 adres wektora parametrów.&lt;br /&gt;
W zerowym słowie wektora program wywołujący ekstrakod przekazuje&lt;br /&gt;
numer kolejny zbioru w przestrzeni RAM.&lt;br /&gt;
System wypełnia pozostałe słowa wektora parametrów.&lt;br /&gt;
W kolejnych słowach znajdują się:&lt;br /&gt;
&lt;br /&gt;
* 0 - numer kolejny zbioru;&lt;br /&gt;
* 1-2 - nazwa abioru (0 gdy nie istnieje zbiór o podanym numerze);&lt;br /&gt;
* 3 - kod użytkownika do którego należy zbiór;&lt;br /&gt;
* 4 - typ zbioru;&lt;br /&gt;
* 5 - parametr 1;&lt;br /&gt;
* 6 - parametr 2;&lt;br /&gt;
* 7 - atrybuty i parametr MEM;&lt;br /&gt;
* 8 - długość zbioru (parametr LEN);&lt;br /&gt;
* 9 - liczba bloków po 4Ksłowa zajęta przez zbiór.&lt;br /&gt;
&lt;br /&gt;
Ekstrakod ten jest przeznaczony do przeglądania przestrzeni RAM.&lt;br /&gt;
Parametry zbiorów mogą być pobierane ekstrakodami ASG, NASG i LOAP&lt;br /&gt;
(tak samo jak dla zbiorów dyskowych).&lt;br /&gt;
&lt;br /&gt;
= Ekstrakody działań na strumieniach i zbiorach =&lt;br /&gt;
&lt;br /&gt;
== Pole parametrów działań na zbiorach FIL ==&lt;br /&gt;
&lt;br /&gt;
* 0 - słowo błędów. Jeżeli początkowa zawartość jest różna od zera - wystąpienie błędu powoduje alarm, w przeciwnym przypadku program realizuje się dalej, a do słowa błędów wpisany zostaje numer alarmu (rozdz. I.5).&lt;br /&gt;
* 1 - identyfikator strumienia (liczba 16-to bitowa).&lt;br /&gt;
* 2 - typ zbioru.&lt;br /&gt;
* 3 - długość zbioru.&lt;br /&gt;
* 4 - parametr 1.&lt;br /&gt;
* 5 - parametr 2.&lt;br /&gt;
* 6&lt;br /&gt;
** bity 0-5 zawierają informację o zezwoleniach dostępu do zbioru,&lt;br /&gt;
** bity 6-11 zawierają atrybuty,&lt;br /&gt;
** bity 12-15 zawierają parametr MEM.&lt;br /&gt;
* 7-11 - tytuł obiektu.&lt;br /&gt;
&lt;br /&gt;
Parametry występujące w słowach 2-6 są określone dla strumieni przywiązanych do zbiorów dyskowych. Dla innych strumieni nie są one używane.&lt;br /&gt;
&lt;br /&gt;
== Ekstrakody tworzenia i usuwania strumieni ==&lt;br /&gt;
&lt;br /&gt;
Parametrem ekstrakodów tej grupy (za wyjątkiem ekstrakodu ERAS)&lt;br /&gt;
jest przekazywany w R4 adres pola parametrów FIL (patrz III.3.2.1.).&lt;br /&gt;
&lt;br /&gt;
* ASG - (utwórz i) przywiąż strumień do zbioru.&lt;br /&gt;
* CASG - (utwórz i) przywiąż strumień do zbioru z ewentualnym utworzeniem zbioru.&lt;br /&gt;
* NASG - utwórz i przywiąż strumień do zbioru bez naruszania strumienia o takim samym identyfikatorze.&lt;br /&gt;
* ERF - usuń zbiór według strumienia (usuń zbiór przywiązany do strumienia oraz strumień).&lt;br /&gt;
* ERS - odłącz od zbioru i usuń strumień lokalny.&lt;br /&gt;
* ERAS - odłącz od zbiorów i usuń wszystkie strumienie lokalne.&lt;br /&gt;
&lt;br /&gt;
Wykonanie ekstrakodów ASG i CASG z podaniem identyfikatora już&lt;br /&gt;
istniejącego strumienia powoduje odłączenie uprzednio przywiązanego&lt;br /&gt;
do tego strumienia zbioru, a następnie przywiązanie do niego&lt;br /&gt;
&amp;quot;nowego&amp;quot; zbioru.&lt;br /&gt;
W przeciwnym przypadku jest tworzony i przywiązywany do zbioru nowy&lt;br /&gt;
strumień.&lt;br /&gt;
&lt;br /&gt;
Wywołanie ekstrakodu CASG powoduje automatyczne ustalenie parametrów&lt;br /&gt;
zbioru (tak, jakby oprócz tego wykonany został ekstrakod SETP).&lt;br /&gt;
Ekstrakody ASG i NASG po zdefiniowaniu strumienia powodują&lt;br /&gt;
wypełnienie pola parametrów.&lt;br /&gt;
Strumień dołączany do procesu ekstrakodem NASG jest umieszczany&lt;br /&gt;
na początku listy strumieni. Daje to efekt przysłonienia strumienia&lt;br /&gt;
o takim samym identyfikatorze. Jego usunięcie powoduje ponowne&lt;br /&gt;
udostępnienie strumienia przysłoniętego.&lt;br /&gt;
Uwaga ta nie dotyczy strumieni dołączanych do przestrzeni MES, które&lt;br /&gt;
to strumienie dołączane są na końcu listy (komunikaty są odbierane&lt;br /&gt;
w kolejności nadawania).&lt;br /&gt;
&lt;br /&gt;
Ekstrakody usuwające strumienie (ERS i ERAS) nie&lt;br /&gt;
usuwają strumieni dołączonych do procesów-przodków&lt;br /&gt;
procesu wywołującego ekstrakod.&lt;br /&gt;
Usunięcie zbioru lub zmiana parametrów zbioru powodują dokonanie&lt;br /&gt;
podobnych zmian (z usunięciem włącznie) we wszystkich strumieniach&lt;br /&gt;
przywiązanych do zbioru.&lt;br /&gt;
&lt;br /&gt;
== Ekstrakody działające na parametrach strumieni ==&lt;br /&gt;
&lt;br /&gt;
Parametrem ekstrakodów tej grupy jest przesyłany w R4 adres&lt;br /&gt;
pola FIL.&lt;br /&gt;
&lt;br /&gt;
* SETP - ustal parametry zbioru.&lt;br /&gt;
* LOAP - pobierz parametry zbioru i strumienia.&lt;br /&gt;
&lt;br /&gt;
Ekstrakod SETP, poprzez wypełnienie pól tytułu zbioru,&lt;br /&gt;
umożliwia zmianę przynależności zbioru i jego nazwy.&lt;br /&gt;
Zmiana ta, jak i zmiana bitów zezwoleń i młodszych bitów&lt;br /&gt;
atrybutu jest możliwa tylko dla zbiorów własnych&lt;br /&gt;
i skorowidzów podległych.&lt;br /&gt;
&lt;br /&gt;
Ekstrakod LOAP umożliwia testowanie istnienia strumienia.&lt;br /&gt;
Jest to szczególnie przydatne wtedy, gdy proces chce zbadać czy&lt;br /&gt;
nie ma dlań żadnego komunikatu.&lt;br /&gt;
&lt;br /&gt;
= Ekstrakody pomocnicze podsystemu zbiorów ==&lt;br /&gt;
&lt;br /&gt;
Ekstrakody tej grupy są przeznaczone dla programów działających&lt;br /&gt;
na skorowidzach zbiorów dyskowych (wymagany jest atrybut 1).&lt;br /&gt;
Bliższe omówienie parametrów znajduje się w części dokumentacji&lt;br /&gt;
przeznaczonej dla kierownika instalacji.&lt;br /&gt;
&lt;br /&gt;
== Pobieranie metryki obszaru dyskowego ==&lt;br /&gt;
&lt;br /&gt;
Do pobierania metryki obszaru dyskowego służy ekstrakod TLAB.&lt;br /&gt;
Argument, podawany ekstrakodowi w rejestrze R4 jest adresem&lt;br /&gt;
pięciosłowowego bufora.&lt;br /&gt;
Przy wywołaniu ekstrakodu w zerowym słowie tego bufora podany być&lt;br /&gt;
musi numer kolejny talerza (w tablicy konfiguracji),&lt;br /&gt;
lub nazwa obszaru.&lt;br /&gt;
W wyniku wykonania ekstrakodu bufor zostaje wypełniony w następujący&lt;br /&gt;
sposób:&lt;br /&gt;
&lt;br /&gt;
* 0 - nazwa obszaru, gdy talerz &amp;quot;obcy&amp;quot; - bez zmian;&lt;br /&gt;
* 1 - adres początku słownika skorowidzów;&lt;br /&gt;
* 2 - adres początku słownika zbiorów;&lt;br /&gt;
* 3 - adres początku mapy obszaru;&lt;br /&gt;
* 4 - długość obszaru.&lt;br /&gt;
&lt;br /&gt;
Podanie w zerowym słowie nazwy nieistniejącego obszaru&lt;br /&gt;
powoduje alarm systemowy.&lt;br /&gt;
&lt;br /&gt;
== Ustalanie użytkownika i skorowidza bieżącego ==&lt;br /&gt;
&lt;br /&gt;
Ekstrakody tej grupy działają na polu parametrów zawierającym&lt;br /&gt;
w zerowym słowie liczbę obszarów dyskowych, a w następnych&lt;br /&gt;
pary liczb opisujące kod użytkownika i bieżącego skorowidza&lt;br /&gt;
na kolejnych obszarach dyskowych.&lt;br /&gt;
&lt;br /&gt;
System wykonuje następujące ekstrakody:&lt;br /&gt;
&lt;br /&gt;
* SDIR - ustalenie użytkownika i skorowidza bieżącego dla procesu i wszystkich jego procesów potomnych;&lt;br /&gt;
* CDIR - zmiana użytkownika i skorowidza bieżącego przez proces potomny procesu, który kody ustawił (ekstrakod ten jest wykonywany przy realizacji zlecenia DIR);&lt;br /&gt;
* TDIR - pobranie kodów użytkownika i skorowidza bieżącego przez proces.&lt;br /&gt;
&lt;br /&gt;
== Dołączanie i odłączanie obszarów dyskowych ==&lt;br /&gt;
&lt;br /&gt;
Ekstrakody LOD i UNL umożliwiają bezkolizyjną wymianę talerzy&lt;br /&gt;
dyskowych w czasie pracy systemu.&lt;br /&gt;
Procedury realizujące te ekstrakody są dołączane do systemu&lt;br /&gt;
zgodnie z odpowiednią deklaracją w tablicy konfiguracji.&lt;br /&gt;
&lt;br /&gt;
Ekstrakod UNL służy do odłączenia (ustalenia jako &amp;quot;obcy&amp;quot;)&lt;br /&gt;
talerza dyskowego.&lt;br /&gt;
Argumentem jest podawany w R4 adres pola zawierającego&lt;br /&gt;
w pierwszym słowie nazwę lub numer kolejny obszaru dyskowego.&lt;br /&gt;
Przez numer kolejny rozumiemy numer pozycji w tablicy konfiguracji&lt;br /&gt;
(od adresu 020 począwszy), w k_tórej wpisany jest adres talerza.&lt;br /&gt;
Prawidłowe wykonanie ekstrakodu sygnalizowane jest&lt;br /&gt;
powrotem z ekstrakodu z przeskokiem o jedno słowo.&lt;br /&gt;
Powrót bezpośrednio za ekstrakodem jest&lt;br /&gt;
sygnalizacją nieudanej próby odłączenia obszaru.&lt;br /&gt;
Kolejne słowa pola wskazanego argumentem&lt;br /&gt;
(od drugiego począwszy) zawierają wówczas&lt;br /&gt;
podawane przez system kody użytkowników działających&lt;br /&gt;
na wskazanym obszarze.&lt;br /&gt;
Lista kodów zakończona jest liczbą &amp;#039;1&amp;#039;.&lt;br /&gt;
Użytkownik, który spowodował wykonanie ekstrakodu&lt;br /&gt;
zostaje odłączony od wskazanego obszaru.&lt;br /&gt;
&lt;br /&gt;
Ekstrakod LOD służy do dołączania (pobrania metryki)&lt;br /&gt;
obszaru dyskowego.&lt;br /&gt;
Argumentem jest podawany w R4 numer kolejny obszaru w tablicy konfiguracji.&lt;br /&gt;
Powrót z przeskokiem o jedno słowo jest sygnalizacją&lt;br /&gt;
prawidłowego zakończenia ekstrakodu.&lt;br /&gt;
W wypadku stwierdzenia błędu (powrót bezpośrednio za ekstrakodem)&lt;br /&gt;
rejestr R4 zawiera liczbę opisującą przyczynę nie wykonania&lt;br /&gt;
ekstrakodu, a mianowicie:&lt;br /&gt;
&lt;br /&gt;
* 1 - argument ekstrakodu był większy od 15,&lt;br /&gt;
* 2 - wskazana pozycja tablicy konfiguracji zawiera -1,&lt;br /&gt;
* 3 - obszar już jest dołączony do systemu,&lt;br /&gt;
* 4 - obszar ma złą metrykę,&lt;br /&gt;
* 5 - nazwa obszaru jest już znana (inny, dołączony już obszar, ma nazwę taką samą jak obszar dołączany).&lt;br /&gt;
&lt;br /&gt;
= Ekstrakody specjalne =&lt;br /&gt;
&lt;br /&gt;
Ekstrakod CSUM umożliwia pobranie do rejestru R4 wartości&lt;br /&gt;
sumy kontrolnej systemu.&lt;br /&gt;
Wartość sumy kontrolnej różna od zera oznacza uszkodzenie&lt;br /&gt;
części rezydującej systemu.&lt;br /&gt;
Próba wykonania ekstrakodu przy wyłączonym zegarze&lt;br /&gt;
powoduje alarm systemowy.&lt;br /&gt;
&lt;br /&gt;
Wywołanie ekstrakodu CSYS powoduje przepisanie do bloku pamięci&lt;br /&gt;
systemowej 8 Ksłów z bloku pamięci procesu i uruchomienie przepisanego&lt;br /&gt;
programu w trybie uprzywilejowanym (systemowym) od adresu IC=0.&lt;br /&gt;
Argument umieszczony w R4 wskazuje adres w bloku pamięci&lt;br /&gt;
użytkowej od którego rozpocznie się przepisywanie.&lt;br /&gt;
&lt;br /&gt;
{{source|title=SYSTEM OPERACYJNY CROOK-5 dla minikomputera MERA-400 (wersja 7)|author=Zbigniew Czerniak, Marek Nikodemski|date=Gdańsk 1988}}&lt;/div&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
</feed>