SOM+: Różnice pomiędzy wersjami

Z MERA 400 wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Nie podano opisu zmian
 
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika)
Linia 6: Linia 6:
zawartych w systemie dostarczanym przez producenta minikomputerów
zawartych w systemie dostarczanym przez producenta minikomputerów
MERA-400 oraz innych wersjach systemu SOM-3. Szczególny nacisk
MERA-400 oraz innych wersjach systemu SOM-3. Szczególny nacisk
położono na wygodną i szybką obsługę pamięci dyskowych, prace
położono na wygodną i szybką obsługę pamięci dyskowych, pracę
wielozadaniową, możliwość wykorzystywania dużych pamięci operacyjnych
wielozadaniową, możliwość wykorzystywania dużych pamięci operacyjnych
oraz na pracę z procesorami peryferyjnymi i pamięciami masowymi.
oraz na pracę z procesorami peryferyjnymi i pamięciami masowymi.
Linia 13: Linia 13:


Podstawowe cechy SOM+:
Podstawowe cechy SOM+:
* Interpreter komend systemowych z otwartą lista dyrektyw,
* Interpreter komend systemowych z otwartą listą dyrektyw,
* Wielozadaniowość i wielodostęp,
* Wielozadaniowość i wielodostęp,
* Elastyczne zarządzanie końcówkami,
* Elastyczne zarządzanie końcówkami,
* Zarządzanie pamięcia operacyjną (do 1 Msłów),
* Zarządzanie pamięcią operacyjną (do 1 Msłów),
* Pełna kompatybilność z SOM-3 FMC,
* Pełna kompatybilność z SOM-3 FMC,
* Możliwość współpracy ze wszystkimi urządzeniami peryferyjnymi MERA-400 w tym z procesorami MULTIX i PLIX.
* Możliwość współpracy ze wszystkimi urządzeniami peryferyjnymi MERA-400 w tym z procesorami MULTIX i PLIX.
Linia 25: Linia 25:
System zbiorów posiada wielopoziomową strukturę drzewiastą bez
System zbiorów posiada wielopoziomową strukturę drzewiastą bez
ograniczenia na ilość poziomów.
ograniczenia na ilość poziomów.
Głównymi pojęciami systemu saą katalog (directory) oraz zbiór
Głównymi pojęciami systemu katalog (directory) oraz zbiór
(file).
(file).
Elementami katalogu moga być:
Elementami katalogu moga być:
* zbiór,
* zbiór,
* katalog.
* katalog.
Każdy z elementów katalogu identyfikowany jest przez swoja nazwę
Każdy z elementów katalogu identyfikowany jest przez swoją nazwę
(max. 14 znaków) oraz przez swój typ (max. 3 znaki). Dla podkatalogów
(max. 14 znaków) oraz przez swój typ (max. 3 znaki). Dla podkatalogów
(subdirectory) wprowadzono specjalny typ: ***. Nazwy zbiorów i
(subdirectory) wprowadzono specjalny typ: ***. Nazwy zbiorów i
Linia 46: Linia 46:
* '''LIB''' - biblioteka procedur binarnych,
* '''LIB''' - biblioteka procedur binarnych,
* '''BIN''' - program binarny,
* '''BIN''' - program binarny,
* '''FIX''' - zbiór "pusty" o określonej długości (no. na baze danych),
* '''FIX''' - zbiór "pusty" o określonej długości (np. na bazę danych),
* '''NCR''' - makrodyrektywa,
* '''NCR''' - makrodyrektywa,
* '''SET''' - spis nazw zbiorów.
* '''SET''' - spis nazw zbiorów.
Zbiory z typami standardowymi obsługiwane sa przez stosowne
Zbiory z typami standardowymi obsługiwane przez stosowne
dyrektywy systemu (np. dyrektywa Edit standardowo odwołuje się do
dyrektywy systemu (np. dyrektywa Edit standardowo odwołuje się do
zbiorów o typie SRC). Użytkownik może tworzyć zbiory z innymi typami.
zbiorów o typie SRC). Użytkownik może tworzyć zbiory z innymi typami.
Linia 61: Linia 61:


W celu zapewnienia ochrony informacji dyskowej przed innymi
W celu zapewnienia ochrony informacji dyskowej przed innymi
użytkownikami systemu oraz własna nieostrożnością wprowadzono bogaty
użytkownikami systemu oraz własną nieostrożnością wprowadzono bogaty
system protekcji.
system protekcji.


Linia 73: Linia 73:


Dla zbiorów i katalogów wprowadzono dwie grupy protekcji:
Dla zbiorów i katalogów wprowadzono dwie grupy protekcji:
* protekcje dla operacji z poziomu "mojego" poddrzewa
* protekcję dla operacji z poziomu "mojego" poddrzewa:
** '''S''' - zakaz zmiany zawartości (pisania)
** '''S''' - zakaz zmiany zawartości (pisania)
** '''D''' - zakaz usuwania
** '''D''' - zakaz usuwania
** '''R''' - zakaz zmiany nazwy
** '''R''' - zakaz zmiany nazwy
* protekcje dla operacji z zewnątrz "mojego" poddrzewa (dodatkowo):
* protekcję dla operacji z zewnątrz "mojego" poddrzewa (dodatkowo):
** '''F''' - zakaz odczytu
** '''F''' - zakaz odczytu
** '''L''' - nie wyświetlanie nazwy
** '''L''' - nie wyświetlanie nazwy
Zbiór jest również nieusuwalny gdy jest przywiazany do niego
Zbiór jest również nieusuwalny gdy jest przywiązany do niego
strumień. O możliwości pisania lub czytania decyduje stan protekcji w
strumień. O możliwości pisania lub czytania decyduje stan protekcji w
chwili przywiązywania stumienia do zbioru.
chwili przywiązywania stumienia do zbioru.
{{source|title=IV Konferencja użytkowników minikomputera MERA-400, oferta handlowa MERCOMP, s. 159-160|date=Gdańsk 1986}}

Aktualna wersja na dzień 11:30, 9 lip 2016

SOM+ jest nowoczesnym, odpowiadającym współczesnym standardom światowym systemem operacyjnym na minikomputer MERA-400. W całkowicie nowy sposób rozwiazano obsługę zbiorów dyskowych, zapewniając jednocześnie pełną kompatybilność z SOM-3 oraz pracę z dyskami typu winchester. Starano się w nim pozbyć wszelkich niedogodnośći i błędów zawartych w systemie dostarczanym przez producenta minikomputerów MERA-400 oraz innych wersjach systemu SOM-3. Szczególny nacisk położono na wygodną i szybką obsługę pamięci dyskowych, pracę wielozadaniową, możliwość wykorzystywania dużych pamięci operacyjnych oraz na pracę z procesorami peryferyjnymi i pamięciami masowymi. Autorzy tego systemu uważają za swój poważny sukces pogodzenie nowoczesnego systemu zbiorów z podsystemem we/wy SOM-3.

Podstawowe cechy SOM+:

  • Interpreter komend systemowych z otwartą listą dyrektyw,
  • Wielozadaniowość i wielodostęp,
  • Elastyczne zarządzanie końcówkami,
  • Zarządzanie pamięcią operacyjną (do 1 Msłów),
  • Pełna kompatybilność z SOM-3 FMC,
  • Możliwość współpracy ze wszystkimi urządzeniami peryferyjnymi MERA-400 w tym z procesorami MULTIX i PLIX.

System zbiorów dyskowych

Integralną częścią systemu SOM+ jest system zbiorów dyskowych. System zbiorów posiada wielopoziomową strukturę drzewiastą bez ograniczenia na ilość poziomów. Głównymi pojęciami systemu są katalog (directory) oraz zbiór (file). Elementami katalogu moga być:

  • zbiór,
  • katalog.

Każdy z elementów katalogu identyfikowany jest przez swoją nazwę (max. 14 znaków) oraz przez swój typ (max. 3 znaki). Dla podkatalogów (subdirectory) wprowadzono specjalny typ: ***. Nazwy zbiorów i katalogów na różnych poziomach mogą się powtarzać. Informacje (atrybuty) opisujące zbiór:

  • nazwa,
  • typ,
  • rozmiar,
  • data i czas założenia,
  • klucze ochrony.

Uprowadzono kilko typów standardowych:

  • *** - katalog,
  • SRC - zbiór źródłowy (source),
  • LIB - biblioteka procedur binarnych,
  • BIN - program binarny,
  • FIX - zbiór "pusty" o określonej długości (np. na bazę danych),
  • NCR - makrodyrektywa,
  • SET - spis nazw zbiorów.

Zbiory z typami standardowymi obsługiwane są przez stosowne dyrektywy systemu (np. dyrektywa Edit standardowo odwołuje się do zbiorów o typie SRC). Użytkownik może tworzyć zbiory z innymi typami. W celu umożliwienia łatwgo dostępu do dowolnych zbiorów w różnych bibliotekach wprowadzono pojęcie rozszerzonej nazwy oraz wirtualnego korzenia wszystkich katalogów głównych dostępnych aktualnie w danym procesie użytkowym (zadaniu). Zastosowano w rozszerzonej nazwie zbioru (katalogu) ciąg prefiksowy identyfikujący jednoznacznie zbiór (katalog) w całym drzewie. Pozwala to na łatwe "chodzenie po drzewie" w dół oraz w górę.

W celu zapewnienia ochrony informacji dyskowej przed innymi użytkownikami systemu oraz własną nieostrożnością wprowadzono bogaty system protekcji.

Dostępu do danego katalogu może bronić 6-znakowe hasło. Wprowadzono pojęcie "mojego" poddrzewa tzn. takiego, które wyrasta ze katalogu, który jest w danej chwili aktualny dla użytkownika. Ustalono, że wszystkie gałęzie - podkatalogi (dowolnego poziomu) "mojego" poddrzewa są z tego katalogu dostępne bez podawania ewentualnych haseł. To samo dotyczy ignoracji protekcji dla zbiorów. Zbiory "mojego" poddrzewa są dostępne z poziomu katalogu definiującego "moje" poddrzewo.

Dla zbiorów i katalogów wprowadzono dwie grupy protekcji:

  • protekcję dla operacji z poziomu "mojego" poddrzewa:
    • S - zakaz zmiany zawartości (pisania)
    • D - zakaz usuwania
    • R - zakaz zmiany nazwy
  • protekcję dla operacji z zewnątrz "mojego" poddrzewa (dodatkowo):
    • F - zakaz odczytu
    • L - nie wyświetlanie nazwy

Zbiór jest również nieusuwalny gdy jest przywiązany do niego strumień. O możliwości pisania lub czytania decyduje stan protekcji w chwili przywiązywania stumienia do zbioru.

Źródło: IV Konferencja użytkowników minikomputera MERA-400, oferta handlowa MERCOMP, s. 159-160, Gdańsk 1986