PL168338B1 - Sposób rozszerzenia obszaru pamieci wirtualnej komputera PL PL - Google Patents

Sposób rozszerzenia obszaru pamieci wirtualnej komputera PL PL

Info

Publication number
PL168338B1
PL168338B1 PL91291601A PL29160191A PL168338B1 PL 168338 B1 PL168338 B1 PL 168338B1 PL 91291601 A PL91291601 A PL 91291601A PL 29160191 A PL29160191 A PL 29160191A PL 168338 B1 PL168338 B1 PL 168338B1
Authority
PL
Poland
Prior art keywords
dynamic
partition
partitions
class
allocated
Prior art date
Application number
PL91291601A
Other languages
English (en)
Other versions
PL291601A1 (en
Inventor
Ingolf Salm
Original Assignee
Ibm
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibm filed Critical Ibm
Publication of PL291601A1 publication Critical patent/PL291601A1/xx
Publication of PL168338B1 publication Critical patent/PL168338B1/pl

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Stored Programmes (AREA)
  • Medicines That Contain Protein Lipid Enzymes And Other Medicines (AREA)
  • Control Of Eletrric Generators (AREA)
  • Control Of Positive-Displacement Air Blowers (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

1 Sposób rozszerzenia obszaru pamieci wirtualnej komputera, w którym pamiec wirtualna dzieli sie, przy pomocy systemu opera- cyjnego, na przestrzenie adresowe o wstepnie okreslonej pojemnosci oraz wykonuje sie równolegle zadania w ustalonej liczbie partycji wstepnie alokowanych do przestrzeni adresowych, przy czym prze- strzenie adresowe zawieraja obszary do wykorzystania wspólnego i obszary prywatne, znamienny tym, ze alokuje sie jedna lub wiecej partycji dynamicznych, przy pomocy drugiego systemu operacyjne- go, do przestrzeni adresowych dla zadan uruchamianych przy wy- konywaniu równoleglym, przy czym rozmiar przydzielanych party- cji dynamicznych zalezy od rodzaju wykonywanego zadania, zas kazda z partycji dynamicznych ma wlasna przestrzen adresowa i tylko jedna partycja dynamiczna jest alokowana do obszaru ply- walnego tej przestrzeni adresowej, nastepnie inicjuje sie i kontrolu- je, przez drugi system operacyjny, wykonanie zadan i dealokacje jednej z alokowanych partycji dynamicznych po zakonczeniu alo- kowanego zadania, zwalnia sie przestrzen adresowa partycji dealo- kowanej dla innego wykorzystania, po czym czasowo alokuje sie wraz z partycja dynamiczna dynamiczny obszar adresowy jako ob- szar systemowy, zawierajacy dane systemowe dla przestrzeni adre- sowej przeznaczonej wylacznie dla tego zadania F I G. 2 PL PL

Description

Przedmiotem wynalazku jest sposób rozszerzenia obszaru pamięci wirtualnej komputera, który zapewnia przestrzeń pamięci dla równoległego przetwarzania danych we wstępnie przydzielonych partycjach pamięci o adresach wirtualnych zawierających obszary do wspólnego i do prywatnego wykorzystania w kilku przestrzeniach adresowych.
Znany jest komputer, a zwłaszcza system operacyjny o powyższych cechach znany pod nazwą IBM Virtual btorage EKtended/bystem Package yersion 4 Release 1 lub określony skrótem VbE/bP 4.1, który jest bardziej szczegółowo opisany w podręczniku Admiyistratioy (Zarządzanie) Nr bC33-6405-01. bystem operacyjny VbE/bP 4.1 zawiera licencjonowany przez IBM program VbE/Advayced Fuyctioys (Funkcja złożona) oznaczony w skrócie VbE/AF, jak również inne programy, z których należy wspomnieć o programie VbE/POWER. Dokładniejszy opis podano w podręczniku firmy IBM o tytule IBM VbE Advayced Fuyctioys bystem Mayagemeny Guide Version 4 Release 1, Forum Number bC33-6352-00. W tym podręczniku, szczególnie na str. 1-20, zamieszczono szczegółowy opis dotyczący mikroprogramowania, struktury pamięci wirtualnej i pamięci rzeczywistej, partycji, jak również przydzielania (alokacji) pamięci. Pamięć wirtualna w rozpatrywanym systemie jest ograniczona do 12 partycji w maksymalnie dziewięciu obszarach adresowych. Dla równoległej realizacji zadań wymagane jest bardzo precyzyjne i trudne przyporządkowanie obszaru pamięci zadanym obszarom adresowym. Ogranicza to w znacznym stopniu możliwość równoległego wykonywania zadań i w związku z tym czyni system operacyjny mniej elastycznym.
Istotą sposobu rozszerzenia obszaru pamięci wirtualnej komputera, według wynalazku, w którym pamięć wirtualną dzieli się, przy pomocy systemu operacyjnego, na przestrzenie adresowe o wstępnie określonej pojemności oraz wykonuje się równolegle zadania w ustalonej partycji wstępnie alokowanych do przestrzeni adresowych, przy czym przestrzenie adresowe zawierają obszary do wykorzystania wspólnego i obszary prywatne, jest to, że alokuje się jedną lub więcej partycji dynamicznych, przy pomocy drugiego systemu operacyjnego, do przestrzeni adresowych dla zndań uruchamianych przy wykonaniu równoległym danych, przy czym rozmiar przydzielanych partycji dynamicznych zależy od wykonywanego zadania, zaś każda z partycji dynamicznych ma własną przestrzeń adresową i tylko jedna partycja dynamiczna jest alokowana do obszaru prywatnego tej przestrzeni adresowej, następnie inicjuje się i kontroluje, przez drugi system operacyjny, wykonanie zadań i dealokację jednej z alokowanych partycji dynamicznych po zakończeniu alokowanego zadania, zwalnia się przestrzeń adresową partycji dealokowanej dla innego wykorzystania, po czym czasowo alokuje się wraz
168 338 z partycją dynamiczną dynamiczny obszar adresowy jako prywatny obszar systemowy, zawierający dane systemowe dla przestrzeni adresowej przeznaczonej wyłącznie dlatego zadania.
Korzystne jest, jeżeli zgodnie z wynalazkiem alokuje sie równocześnie wiele partycji dynamicznych przy pomocy drugiego systemu operacyjnego, albo też grupuje się partycje dynamiczne, przy pomocy drugiego systemu operacyjnego, w klasy dynamiczne wykonywanych zadań oraz generuje się tablicę klas dynamicznych zawierającą atrybuty prywatnego obszaru systemowego, włącznie z alokacją pamięci, rozmiarem partycji i rozmiarem prywatnego obszaru systemowego.
Dalsze korzyści z wynalazku uzyskuje się, gdy każdej z klas dynamicznych przydziela się priorytet wykonania, przy czym alokacja partycji dynamicznej odbywa się wyłącznie wtedy, kiedy zadanie ma być wykonane w klasie dynamicznej, albo w klasie dynamicznej wykorzystuje się wstępnie alokowane partycje statyczne i dynamiczne, przy czym wykonanie zadań przydzielanych dla partycji statycznych ma priorytet przed wykonaniem zadań przydzielanych dla partycji dynamicznych, albo w tych samych klasach dynamicznych tworzy się partycje z podziałem czasowym, albo tablicę klas dynamicznych przechowuje się w bibliotece, przy czym udostępnia się ją dla alokacji partycji dynamicznych i wykonania zadań, albo też dla każdej z klas dynamicznych wprowadza się jej własną kolejkę rozdzielczą, z komórkami dla wszystkich alokowanych partycji dynamicznych danej klasy dynamicznej, po czym z tej kolejki rozdzielczej, z biblioteki wybiera się partycję statyczną lub klasę dynamiczną o najwyższym priorytecie wykonania i, jeżeli wybrana zostaje klasa dynamiczna, wyznacza się do wykonania należącą do tej klasy partycję o najwyższym priorytecie oraz wybiera się i przydziela gotowe do uruchomienia zadanie o najwyższym priorytecie.
Korzystne jest także, jeżeli zgodnie z wynalazkiem wykonuje się kolejno, przy pomocy drugiego systemu operacyjnego, alokację żądania partycji dynamicznej, jeżeli znaleziono zadanie dla odblokowanej tablicy klas dynamicznych, aktywację procedury obsługi alokacyjnej, która tworzy identyfikator partycji oraz alokuje i inicjalizuje bloki sterujące oraz tworzy przestrzeń adresową, aktywację procedury obsługowej startu partycji, która powoduje przygotowanie partycji dynamicznej do uruchomienia, sprawdzenie ważności, podczas inicjalizacji partycji dynamicznej, przestrzeni adresowej przeznaczonej do załadowania parametrów sterujących zadania oraz przygotowanie partycji dynamicznej, po czym, po pomyślnej inicjalizacji, wykonuje się zadanie oraz dealokację partycji, w przypadku partycji dynamicznych, zwolnienie identyfikatora partycji i zwolnienie przestrzeni adresowej alokowanej dla informacji sterującej dla usunięcia partycji dynamicznej z kolejki rozdzielczej klasy dynamicznej.
Korzystne jest ponadto jeżeli zgodnie z wynalazkiem z tablicy klas dynamicznych wykorzystuje się atrybut alokacji pamięci, określający wymagania dotyczące pamięci dla partycji dynamicznej, włącznie z dynamicznym obszarem adresowym i alokacją partycji danej klasy, atrybut rozmiaru partycji, określający wielkość ciągłego obszaru pamięci wirtualnej zarezerwowanego dla wykonania zadania, atrybut rozmiaru dynamicznego obszaru adresowego, określający wielkość ciągłego obszaru pamięci zarezerwowanego dla dynamicznego obszaru adresowego, atrybut charakterystyki procedury, która ma być wykonana w partycji przed rozpoczęciem zadania, atrybut maksymalnej liczby partycji dynamicznych w jednej klasie, ze specyfikacją maksymalnej liczby partycjii, które mogą być alkokowane równolegle do danej klasy przy dostępności w ostatecznym rozmiarze pamięci wirtualnej i partycji dynamicznych, atrybut blokady wskazania, umożliwiający zablokowanie klasy dynamicznej oraz atrybut użytkowania zewnętrznych urządzeń wejścia-wyjścia, ze specyfikacją dołączonych urządzeń wejścia-wyjścia.
Zaletą wynalazku jest zapewnienie większej elastyczności systemu operacyjnego poprzez rozszerzenie zasobów pamięci wirtualnej w taki sposób, że jest możliwe równoległe wykonywanie większej liczby zadań, także przy wykorzystaniu istniejących systemów operacyjnych. Przy wykorzystaniu, zgodnie z wynalazkiem równo prowadzonych dynamicznych partycji alokowanych łącznie z zadaniami, która to alokacja jest likwidowana wraz z zakończeniem zadania, uzyskuje się olbrzymi wzrost obszaru pamięci wirtualnej, nawet do 200 (lub więcej) nowych partycji. Powyższe oznacza, że równolegle można wykonywać więcej zadań
168 338 oraz, że przezwyciężone zostały ograniczenia występujące w istniejących obecnie systemach operacyjnych.
Przedmiot wynalazku jest uwidoczniony w przykładzie wykonania na rysunku, na którym fig. 1 przedstawia rozmieszczanie obszarów pamięci znane z dotychczasowych rozwiązań charakteryzujących się wstępnie przydzielonymi lub statycznymi partycjami, fig. 2 - usytuowane obok siebie rozmieszczenie obszarów adresowych dla partycji statycznych i dynamicznych zrealizowane według wynalazku, fig. 3 - przykład rozmieszczenia obszarów pamięci z partycjami dynamicznymi według wynalazku, fig. 4 - menu widoczne na ekranie zawierające wskazówki dla wyboru zadania: utrzymywanie partycji dynamicznych, fig. 5 - menu widoczne na ekranie zawierające wskazówki dla dołączenia klasy dynamicznej, fig. 6 - menu widoczne na ekranie zawierające wskazówki dla zdefiniowania klasy dynamicznej X, fig. 7 menu widoczne na ekranie zawierające wskazówki dotyczące wpisania do biblioteki tablicy zmienionej klasy dynamicznej, fig. 8 - obraz na ekranie konsoli systemowej ze wskazówkami do wprowadzania tablicy klasy dynamicznej, fig. 9 - menu widoczne na ekranie zawierające wskazówki dotyczące otworzenia zadania VSE/POWER (grupa X), fig. 10 - obraz na ekranie konsoli systemowej z informacjami o zadaniu VSE/POWER znajdującym się w trakcie realizacji.
Dla zrozumienia koncepcji dynamicznych partycji oraz jej zastosowania w systemie operacyjnym VSE, podany zostanie krótki opis budowy bieżącej partycji. W kontekście opisu wynalazku, bieżące partycje są nazywane partycjami statycznymi lub wstępnie przydzielonymi.
Wstępnie przydzielone partycje statyczne.
Aktualna wersja systemu operacyjnego VSE (VSE/SP 4.1) pozwala przydzielać 12 partycji dziewięciu obszarom adresowym. Przestrzeń adresowa ma obszar wspólny i obszar prywatny. Obszar wspólny jest tym samym obszarem dla wszystkich przestrzeni adresowych. Obszar prywatne są zróżnicowane zależnie od ich przydzielenia. Dla jednego obszaru prywatnego może być przydzielona więcej niż jedna partycja. Partycjom statycznym są wstępnie przyporządkowane następujące identyfikatory: F1, F2, F3, F4, F5, F6, F7, F8, F9, FA, FB, BG.
Pokazany na fig. 1 podział pamięci stanowi przykład znanego wcześniej rozwiązania systemu o pięciu partycjach BG, F1, F2, F3 i F4 przydzielonych przestrzeniom adresowym 1 do 4. Jedna przestrzeń adresowa może mieć maksymalną wielkość np. 16 M bajtów (MB). Przestrzenie adresowe są podzielone na obszary wspólne i obszar prywatny. Obszar prywatny jest obszarem przeznaczonym do wykonywania programu. Operator lub procedura ASI (automatyczna inicjalizacja systemu) może przydzielić i zdefiniować partycje oraz przyporządkować każdej partycji priorytet jej wykonywania. Ten wstępny przydział partycji statycznych jest wykonywany w fazie inicjalizacji systemu.
Partycje statyczne mogą otrzymywać instrukcje JCL (języka sterowania zadaniami) z czytnika lub programu szeregowania zadań. W systemie operacyjnym VSE zarówno szeregowanie zadań, sterowanie ich wykonaniem jak i buforowanie wyjściowe zadań jest realizowane przez program VSE/POWER, to znaczy zadanie podlega kontroli programu VSE/POWER. Program VSE/POWER (skrótem POWER jest nazywany licencjonowany przez IBM program Priority Output Writer Execution Reader wykorzystywany głównie do buforowania informacji wejściowych i wyjściowych) może również inicjalizować partycje statyczne i wykonywać zadania w tych partycjach, to znaczy program VSE/POWER przekazuje instrukcje JCL i dane do partycji. Zadania są umieszczone w kolejce czytnika. Informacje przeznaczone do wyprowadzania przy pomocy drukarki lub perforatora mogą być kierowane do odpowiednich kolejek.
Partycja statyczna jest dostępna dla większej od jednego liczby zadań. Program VSE/POWER pozwala wykonywać zadania w klasach, tak zwanych klasach VSE/POWER, którym może być przydzielona jedna lub więcej partycji statycznych. Klasa obejmuje zadania przychodzące z tego samego urządzenia wejściowego lub wychodzące na to samo urządzenie wyjściowe.
168 338
Partycje dynamiczne.
Program buforowania tego typu jak VSE/POWER przydziela i inicjalizuje partycję dynamiczną dla jednego zadania. Program VSE/POWER steruje wykonaniem zadania i likwiduje przydział partycji dynamicznej po zakończeniu zadania. Zwolniona przestrzeń pamięci staje się dostępna dla innego zadania.
Każda partycja dynamiczna ma własną przestrzeń adresową, co oznacza, że tylko jedna partycja dynamiczna jest przydzielona indywidualnemu obszarowi adresowemu. W perspektywie czasowej może mieć miejsce przydzielanie wielu partycji dynamicznych.
W celu zmniejszenia wielkości wspólnie wykorzystywanych obszarów, wprowadzany jest nowy (prywatny) obszar systemowy dla uzyskania przestrzeni adresowych dynamicznej partycji nazywanej przestrzenią dynamiczną GETVIS. Obszar przestrzeni dynamicznej GETVIS jest obszarem prywatnym. Na fig. 2 pokazano porównanie rozmieszczenia przestrzeni adresowych partycji statycznej i dynamicznej.
W lewej części fig. 2 pokazano rozmieszczenie partycji statycznej zawierającej program zarządzający i obszar wspólny w obszarach wspólnych oraz obszar programu w obszarze prywatnym. Wśród podanych może znajdować się także partycja GETVIS. Jest to przestrzeń pamięci wewnątrz partycji, którą można czasowo przydzielać programowi związanemu z tą partycją.
W prawej części fig. 2 pokazano rozmieszczenie partycji dynamicznej według wynalazku. Jak można zauważyć, w przeciwieństwie do rozmieszczenia partycji statycznej, w obszarze indywidualnym wprowadzono obszar przestrzeni dynamicznej GETVIS.
Obszar przestrzeni dynamicznej GETVIS jest przydzielany czasowo łącznie z partycją dynamiczną i zawiera dane systemowe dla przestrzeni adresowej. Te same dane systemowe są konkretnie związane z zadaniem, a zatem również z przydzieloną partycją dynamiczną. W związku z tym dane te nie są niezbędne dla innych partycji i nie muszą koniecznie znajdować się w obszarze wspólnym. W rezultacie obszar wspólny zostaje pozbawiony tych danych i wobec tego może być mniej szy.
Partycje dynamiczne mogą tworzyć klasy odpowiadające tym klasom VSE/POWER, w których mogą być wykonywane zadania. Klasy te są nazywane klasami dynamicznymi.
Określony może być wyłącznie priorytet klasy dynamicznej. Partycje dynamiczne wewnątrz tej samej klasy są zróżnicowane czasowo.
W jednej klasie VSE/POWER mogą znajdować się partycje statyczne i dynamiczne.
W tak zwanej tablicy klas dynamicznych umieszczone są atrybuty tych klas. Tablica klas dynamicznych może być przechowywana w katalogu biblioteki, z którego można ją załadować do pamięci.
Przykładowymi atrybutami klas dynamicznych umieszczanymi w tablicy mogą być:
- przydział (alokacja) pamięci:
specyfikuje wymagania dotyczące pamięci dla partycji dynamicznej (przestrzeń dynamiczna GETVIS i przydział pamięci) danej grupy,
- rozmiar partycji:
określa wielkość przyległej pamięci wirtualnej w partycji zarezerwowanej na wykonanie programu; pozostała część partycji jest dostępna jako obszar partycji GETVIS,
- rozmiar przestrzeni dynamicznej GETVIS:
określa wielkość przyległej pamięci wirtualnej dla obszaru przestrzeni dynamicznej GETVIS (patrz fig. 2). '
- profil (procedura):
będzie wykonywana w partycji przed zadaniem (odpowiednio do procedury ASI partycji statycznych), ~ maksymalna liczba partycji dynamicznych wewnątrz grupy:
specyfikuje maksymalną liczbę partycji, która może być przydzielona równolegle wewnątrz danej klasy w przypadku gdy dostępne są partycje dynamiczne i wystarczająca pamięć wirtualna,
- sygnalizacja blokowania:
168 338 pozwala blokować klasę dynamiczną, co oznacza, że w tej klasie nie może być wykonane żadne zadanie,
- buforowane urządzenie we/wy:
specyfikuje urządzenia buforowane, np. czytnik, drukarki i perforatory współdziałające z programem VbE/POWER.
Identyfikatory partycji dynamicznych mają następującą budowę: klasa pno gdzie: klasa = klasa dynamiczna (jeden znak zdefiniowany przez użytkownika), pno = numer partycji wewnątrz grupy dynamicznej.
Na przykład pierwsza partycja dynamiczna przypisana klasie dynamicznej P otrzymuje identyfikator P1.
Kolejny przykład pokazany na fig. 3 przedstawia rozmieszczenie pamięci z partycjami BG, F1-F8 w przestrzeniach adresowych 1 do 4, partycje dynamiczne klasy dynamicznej N w przestrzeniach adresowych N1 do N2, jedną partycję dynamiczną w przestrzeni adresowej P2 i jedną partycję dynamiczna w przestrzeni adresowej 04.
W przykładzie rozmieszczenia obszarów pamięci pokazanym na fig. 3, klasie dynamicznej N w tym samym czasie przydzielone są tylko przestrzenie adresowe N1 i N2, podczas gdy inne przestrzenie adresowe w tej grupie nie są aktywne. To samo występuje dla przestrzeni adresowej P2 klasy P, przy czym P2 jest jedyną aktywną partycją dynamiczną klasy P. W klasie 0 pokazanego przykładu aktywna jest tylko przestrzeń adresowa 04. btruktura tego przykładu ilustruje, że w obszarze pamięci wirtualnej, w których aktualnie są wykonywane zadania, w przypadku, gdy zadania przydzielone partycjom dynamicznym nie są aktywne, przydzielona pamięć wirtualna może być wykorzystana do innych celów. Świadczy to o tym, że koncepcja partycji dynamicznych zapewnia optymalne wykorzystanie dostępnej pamięci wirtualnej, ponieważ zawsze wykorzystywana jest tylko ta wolna część obszaru pamięci, która jest aktualnie potrzebna.
Partycje dynamiczne i łatwość ich wykorzystania.
Podane niżej informacje ilustrują jak łatwo można przetwarzać zadania w partycjach dynamicznych.
1. Definicja.
Tablica grup dynamicznych pozwala zdefiniować atrybuty partycji dynamicznych przy pomocy zaledwie kilku instrukcji (patrz także fig. 5, 6 i 7).
2. Partycje dynamiczne przydzielane, wówczas, gdy są potrzebne.
Partycje dynamiczne są przydzielane tylko wówczas, gdy zadanie będzie wykonywane w klasie dynamicznej. Pozwala to oszczędnie gospodarować zasobami systemu. W przypadku, gdy klasa VSE/POWER zawiera partycje statyczne i dynamiczne, zwykle do wykonywania zadania w pierwszej kolejności są wykorzystywane partycje statyczne.
3. Automatyczny przydział, inicjalizacja i deaktęwizacja.
Środowisko zadania i jego zasoby > są .przydzielane' i zwalniane automatycznie, bez interwencji użytkownika.
4. Identyczny przydział zasobów wewnątrz jednej klasy dynamicznej.
Zasoby wymagane do realizacji zadania są przydzielane przed wykonaniem zadania.
5. Segmentacja czasowa.
Nie zachodzi potrzeba sterowania zadaniami jednostki centralnej, gdyż po zakończeniu segmentu czasowego zadania, zadanie jest przesuwane na pozycję o najniższym priorytecie wewnątrz klasy dynamicznej.
6. Migracja z partycji statycznych do dynamicznych.
Ponieważ ze struktury wyeliminowano niezgodności, zadania mogą być łatwo przesuwane do partycji dynamicznych.
Idea.
Przy omawianiu idei zostanie wyjaśnione, w jaki sposób mogą być definiowane klasy dynamiczne i w jaki sposób są one tworzone i usuwane w przypadku dostępności zasobów systemu (np. pamięci wirtualnej).
168 338
W kolejnych punktach wyjaśnione zostanie: a/ prowadzenie tablicy klasy dynamicznej, b/ koordynacja partycji dynamicznej, c/ wykonanie zadania.
1) rozważane zadanie będzie wykonywane w klasie dynamicznej
2) program VSE/POWER żąda przydzielenia partycji dynamicznej
- utwórz partycję dynamiczną
3) program VSE/POWER inicjalizuje partycję dynamiczną
- spowoduj dyspozycyjność partycji dynamicznej
4) inicj alizacj a partycj i dynamicznej
- inicjalizuj przestrzeń adresową
- ustal parametry grupy dynamicznej
5) wykonywanie zadania
6) koniec realizacji zadania
7) deaktywizacj a partycj i dynamicznej
- zwolnij zasoby systemu
- zatrzymaj podział na partycje
- zlikwiduj dyspozycyjność partycji dynamicznych
8) zlikwiduj przydział partycji dynamicznej
- usuń partycję z kolejki uszeregowania.
Utrzymanie tablicy klasy dynamicznej (Twórz, Pamiętaj, Ładuj).
Utworzenie i wprowadzenie zmian w tablicy klasy dynamicznej może być realizowane przy pomocy dowolnego edytora lub poprzez konwersację z systemem operacyjnym VSE. Dostępne są programy pomocnicze pozwalające zapamiętać tablice w bibliotece, z której operator lub procedura VSE/POWER może ładować tablicę do pamięci. W procesie ładowania sprawdzane są wartości w tablicy klasy dynamicznej i przeprowadzana jest translacja informacji na kod wewnętrzny. Pojawienie się niepoprawnych informacji jest sygnalizowane na konsoli. Aktywizowane mogą być tylko aktualne wartości wejściowe, gdyż tablica klasy dynamicznej jest zapamiętywana w pamięci systemowej i jest adresowalna przez procedury systemowe. Klasy dynamiczne otrzymują wstępnie określone priorytety wysyłania. Priorytet może być zmieniony przez operatora przy pomocy rozkazu priorytetu.
Określone dalej żądanie ładowania może zmienić lub usunąć wejścia tablicy klasy dynamicznej. Żądanie ładowania jest odrzucane wówczas, gdy klasie dynamicznej przeznaczonej do usunięcia są przydzielone partycje dynamiczne.
Szeregowanie.
, Jedna partycja systemu VSE zawiera zadanie główne i związane z nim podzadania, przy czym zadanie główne ma zawsze najniższy priorytet wewnątrz partycji.
Aktualnie dostępny system VSE (to jest VSE/SP 4.1) ma szeregowanie dwupoziomowe:
1. Z kolejki uszeregowania wybierana jest partycja o najwyższym priorytecie gotowa do działania.
2. Wybierane i szeregowane jest odpowiednie do zadania o najwyższym priorytecie gotowego do działania.
Wraz z zarządzeniem partycjami dynamicznymi wprowadzono nowy sposób szeregowania tych partycji. Każda klasa dynamiczna ma własną kolejkę uszeregowania, która z kolei ma powiązania ze wszystkimi partycjami przydzielonymi tej klasie. Jak wspomniano wcześniej, klasy dynamiczne są umieszczone w kolejce uszeregowania związanej z trójpoziomowym schematem szeregowania.
1. Z kolejki uszeregowania jest wybierana partycja statyczna o najwyższym priorytecie lub klasa dynamiczna gotowa do działania.
2. Po wybraniu klasy dynamicznej określana jest partycja dynamiczna o najwyższym priorytecie w klasie gotowej do działania.
168 338
3. Wybierane i szeregowane jest odpowiednie do zadania gotowego do działania.
Operator lub procedura inicjalizacji mogą zmieniać priorytety partycji statycznych i klas dynamicznych. Dla uniknięcia sytuacji, w której partycja (klasa) intensywnie angażująca jednostkę centralną mogłaby wstrzymać szeregowanie partycji (klas) o niższym priorytecie, system operacyjny VSE pozwala definiować klasę rozdzieloną (skoordynowaną) czasowo. Element grupy (partycja statyczna lub klasa dynamiczna) tracąca swój przedział czasowy otrzymuje najniższy priorytet wewnątrz grupy. Ten sam sposób jest stosowany wówczas, gdy w zadanej klasie dynamicznej jest alokowana więcej niż jedna partycja.
Wykonanie pracy.
Wybór warunków pracy do wykonania w klasie dynamicznej jest możliwy wówczas, gdy klasa dynamiczna jest odblokowana. Jest to sygnalizowane w tablicy załadowanych klas dynamicznych i może być zmienione przez inny rozkaz lub żądanie ładowania.
W następnych punktach omówiono przetwarzanie realizowane po określaniu pracy dla odblokowanej tablicy klasy dynamicznej.
Dla przeprowadzenia alokacji partycji dynamicznej i jej inicjalizacji program VSE/POWEr generuje żądanie przydzielenia partycji dynamicznej. Obsługa procesu alokacji polega na utworzeniu identyfikatora partycji, alokacji i inicjalizacji bloków sterujących i stworzeniu przestrzeni adresowej. Partycja dynamiczna jest włączona do kolejki uszeregowania klas dynamicznych. Obsługa inicjalizacji partycji uszeregowuje partycję dynamiczną, to znaczy czyni ją gotową do działania, a następnie rozpoczyna inicjalizację. W przypadku, gdy do tej samej klasy dynamicznej przydzielona jest druga partycja dynamiczna, rozpoczyna się segmentacja czasowa klasy dynamicznej.
W czasie inicjalizacji partycji dynamicznej przeprowadzana jest atestacja przestrzeni adresowej, ładowanie programu sterującego pracą i tworzona partycja dynamiczna. W czasie tworzenia tej partycji istnieje możliwość wykonania kilku procedur systemowych. Program sterujący praca realizuje parametry użytkowe. W przypadku, gdy inicjalizacja nie może być zakończona, partycja jest likwidowana, deaktywizowana, dealokowana, a klasa dynamiczna zostaje zablokowana dla uniknięcia wykonania innych prac. W przypadku pomyślnej inicjalizacji praca jest wykonywana, to znaczy program VSE/POWER przesyła język sterowania pracą (JCL) i dane do partycji dynamicznej. Po osiągnięciu końca pracy program VSE/POWER żąda deaktywizacji.
W celu deaktywizacji partycji dynamicznej, procedury systemowe wywołane w czasie tworzenia partycji są powiadamiane o żądaniu deaktywizacji. System zwalnia zasady, unieruchamia partycję dynamiczną i kasuje jej uszeregowanie. Program VSE/POWER przeprowadza dealokację partycji.
W celu przeprowadzenia dealokacji partycji dynamicznej program obsługi dealokacji zwalnia identyfikator partycji i pamięć systemową przydzieloną dla informacji sterującej (bloki sterujące). Program ten usuwa partycję dynamiczną z kolejki uszeregowania klasy dynamicznej. W przypadku, gdy w klasie dynamicznej pozostaje tylko jedna partycja, następuje wyzerowanie segmentacji czasowej klasy dynamicznej.
Teraz w powiązaniu z fig. 4 - fig. 10 zostaną opisane definicje klasy dynamicznej, a zatem i partycji dynamicznej. Na wskazanych figurach podano wyprowadzane na ekran menu lub panele. Przy pomocy tych paneli może być prowadzony dialog interakcyjny pomiędzy systemem i użytkownikiem.
Przedstawiony scenariusz jest stosowany przy definiowaniu klasy dynamicznej, uaktualnianiu tablicy klasy dynamicznej w bibliotece systemowej, aktywizacji tablicy klasy dynamicznej przy pomocy rozkazu PLOAD programu VSE/POWER i wówczas, gdy wykonywana jest praca pod programem VSE/POWER w zdefiniowanej klasie dynamicznej.
Na figurze 4 pokazano panel definicja zasobów. W przypadku tego panelu wybór czynności oznaczonej nr 7 podtrzymaj partycje dynamiczne może być dokonany przez wprowadzenie cyfry 7.
W wyniku selekcji przeprowadzonej zgodnie z fig. 4, na ekranie pojawia się pokazany na fig. 5 panel podtrzymuj partycje dynamiczne. W celu zdefiniowania i dodania nowej kia10
168 338 sy dynamicznej, w panelu pokazanym na fig. 5 wybrano opcję 1 = ADD. W rezultacie tego wyboru następuje przejście do panelu pokazanego na fig. 6. W umieszczonej: z lewej strony kolumnie tego panelu są podane atrybuty klasy dynamicznej, a w kolumnie znajdującej się z prawej strony zamieszczono wyjaśnienia dotyczące tych atrybutów. Dla zdefiniowania klasy dynamicznej, do środkowej kolumny jest wprowadzany na przykład znak X. Ta klasa dynamiczna powinna mieć 8 partycji, z których i każda ma indywidualną przestrzeń pamięci 3 M bajty i program o wielkości 1 M ‘-bajt. Ustawiona wielkość obszaru przestrzeni dynamicznej GETVIS wynosi 64 k bajty, atrybut odblokowania jest ustawiany na wartość 1, co oznacza, że klasa jest odblokowana. Do ustalenia parametrów działania służy procedura języka sterowania pracą o nazwie STDPROF.
Wszystkim innym- parametrom są nadawane wartości standardowe. Po ustawieniu wszystkich wspomnianych wartości są one wprowadzane przez naciśnięcie klawisza ENTER.
To wywołuje ponownie panel podtrzymywania partycji dynamicznych, lecz obecnie w wierszu 4 jest wskazywana dodana klasa dynamiczna X ze wszystkimi atrybutami pokazanymi na fig. 7. Jeżeli zatem porównać fig. 7 z panelem pokazanym - na fig. 5, to można stwierdzić istnienie czterech klas dynamicznych C, Y, Z i X. Po wciśnięciu klawisza funkcyjnego 5 funkcja procesu wyświetlana tablica klasy dynamicznej jest zapisywana do biblioteki systemu w postaci nowej kopii. Tak więc w systemie są teraz zdefiniowane i po aktywizacji będą dostępne partycje dynamiczne czterech różnych klas, a maksymalna liczba partycji wynosi 28.
Na figurze 8 pokazano panel tablicy aktywizacji klasy dynamicznej. Tablica klasy dynamicznej,, a-więc klasa dynamiczna X może być wykorzystana po wysłaniu z konsoli systemowej rozkazu PLOAD DYNCTAB akceptowanego przez program VSE/POWER. W tej sytuacji system wyświetla aktywne klasy dynamiczne. Jak wskazano na fig.- 8, w danej chwili nie jest aktywna żadna partycja z czterech klas. Jak widać w wierszu 09, tablica klasy dynamicznej została załadowana poprawnie.
Teraz istnieje możliwość wykonania pracy. Do jej zakończenia zakłada się, że potok pracy programu VSE/POWER jest związany z klasą dynamiczną X zgodnie z parametrami klasy określonymi w dyrektywie pracy programu VSE/POWER. Fig. 9 ilustruje scenariusz realizacji pracy.
Panel pokazany na fig. 10 pokazuje przebieg pracy w trakcie jej wykonywania. W przypadku, gdy jest dostępna partycja dynamiczna klasy X, praca będzie wykonywana tak, jak w pokazanym .przykładzie partycji dynamicznej XI. Po zakończeniu tej pracy ta partycja dynamiczna będzie zwolniona lub zdealokowana, co czyni ją dostępną dla innej pracy.
Zalety koncepcji według wynalazku polegają na -tym, że użytkownik powinien zdefiniować tylko zasoby systemu dostępne dla partycji dynamicznych (np. wielkość pamięci wirtualnej, tablicę klasy dynamicznej). Wykonanie pracy włącznie z alokacją i dealokacją partycji jest realizowane przez system, to znaczy zasoby systemu są wykorzystywane tylko- wówczas, kiedy są potrzebne. Prace można łatwo, przemieszczać z partycji statycznych do dynamicznych, gdyż niezgodności (bloki sterujące, -programy obsługi itp.) są utrzymywane na najniższym możliwym poziomie. Niniejszy wynalazek pozwala uzyskać dodatkowe, nowe partycje dla systemu operacyjnego VSE. W rezultacie wiele programów można wykonywać równolegle. Idea jest bardzo elastyczna i przenoszalna na inne systemy operacyjne. Koncepcja partycji dynamicznej jest zatem otwarta również dla dalszego rozwoju.
168 338
IESADMSL. TESEDEF
OBSZARY ADRESOWE 1 2 3 4 N1 N2 P2 04
F2 !/H //// l/U //// //// F4 //// //// //// //// //// //// //// //// //// //// //// P2 //// //// //// //// WOLNA REZERWA PAMIĘCI
F8
F6
04
F3 F5 N1 N2
F7
BG F1
OBSZAR WSPÓLNY
KONTROLER
FIG. 3
RESOURLE DEFINITION
APPLiD: CICS
Enter the number of your selection and press tiie ENTER koy:
User Interface Tailoring
File and Catalog Management
Display VTOC
Hai dware Configurati on and LPL.
Maintain VTAM Application Nanieś ó Maintain VTAM Starlup Options
Maintain Dynamie Partitions
PF1=UELP
3-END 4-RETURN ó-ESCAPF(U)
9-Escape<m)
Path·. 2
FIG. 4
168 338
TAS4DYN1 MAINTAIN DYNAMJC PAR11TI0NS
ENTER ϋι-'ϊΐϋι'Κά; aND PRESS tNTER.
OPTIONS: 1 - ADD O _ ALTER 5 - DELETE
OPT DYNAMIC ENABLED ΜΑΧ NO. OF SfORAGE MAXIMUM DYNAMIC PROFILE
CLASS 1 - YFS PARTIflONS ALL0CA1 IUN PROGRAM SPACE
2 --- NO SI ZE GCTVIS
1 c i 9 1 M 50 OK 64 K St DPROF
_ Y 1 0 2M 1 Θ24Κ 64Κ STDPROF
„ z 1 5M 1024K 64 K STDPROF·
ΡΓ1--HELP 2-REDISPLAY 3---END S^PROCESS
FIG.5
TAS$DYN2
MAINTAIN DYNAMIC PARTITIONS
Enter the reąuired data and press ENTER,
DYNAMIC CLASS..........
NUMBER OF PARTIT1ONS... STORAGE ALLOCATION..,.. ΜΑΧΙΝϋΜ PROGRAM SIZE... DYNAMIC SPACE GETVIS... ENABLED................
PROFILE,
NUMBER OF LOG1CAL UNITS
X
3M
1M
64K
STDPROF
Enter one of the classes C - E, G ~ Z Entei a nuraber between 1 and 32 Spec i f y ι η M bytes
Spec ify in K or M bytes
Spec i fy ί η K bytes
1-YES, 2=N0
Nadio of the JCL procedurę
Enter a nuraber between 10 - 255
READER-DEYICE, . . . . . . . .. FEC LIST OF PRINTER DEVICES FEE
LIST OF PUNCH DCYICES.. FED
PF1-HELP
--REDISPLAY 3--END
FIG. 6
168 338
TAS$J)YN1 MAINTAIN DYNAMIC PARTITIONS
ENTER OPTION(S) AND PRESS ENTER.
OPTIONS: 1 - ADD O ~ Am ALTER 5 = DELETE
OPT DYNAMIC ENABL.ED ΜΑΧ NO. OF STORAGE ΜΑΧΙΜΙΙΜ DYNAMIC PROFILE
CLASS 1 » YES PARTITIONS ALLOCATION PROGRAM SPACE
2 - NO SIZE GETVIS
.. C 1 9 1M 50OK 64K STDPROF
_ Y 1 8 2M i 024K 64K STDPROF
.. Z 1 'z. 5M 1 024K 64K STDPROF
„ X 1 8 3M 1024K 64K STDPROF
PF1=HF.LP 2-KEDISPLAY 3=END 5-·- PROCESS
FIG. 7
168 338
PLOAD DYNCTAB
AR 015 1C39I COMHAND PASSED 10 VSfc/POWER
03 PI 001 I OÓA C *-**łt** DISPLAY OF ACTIVE DYNAMIC CLASS TABLE ***«·
04 El 001 106 Al OLS STATF: ACT/ΜΛΧ ALLOC SIZE SP-ΟΕΤν PROFILE LUBS
05 FI 00 t 106AI C ENAB 0 9 111 500K 64K STDPROF 50
06 Fi 001 10ÓAI Y ENAB 0 8 ?il 1024K 64K STDPROF 50
07 Ft 001 10ÓAI Z ENAB 0 3 5M 1Θ24Κ 64K STDPROF 50
08 FI 001 1 06 Al X ENAB 0 8 Ol 1 1 024K 64K STDPROF7 50
09 Ft 001 106BF DYNAMIC CL ASS fABI.E LOADED. SUCCESSFULLY
1
13.
“ FIG.8 <<..+....1,..,4.,..2....+,,.,3....4....4..,.+....5....+,. MEM=TESTX * $$ JOB JNM-TESTX,DTSP-L,CLASS~X // JOB TF.STX // EXEC TEST /(s
K- $$ EOJ ;(·«·κκ·«· END OF F ILF. ««·»*«
FIG.9
168 338
01 AR 015 1C39I COMMAND PASSFD TO VSE/POWER
02 FI 001 K36AI kkkk»* DISPLAY OF ACTIVE DYNAMIC CLASS TABLE **#*
03 FI 001 K36AI OLS STATE ΑΟΤ/ΜΑΧ ALLOC SIZE SP-GETV PROFILE LUBS
04 Fi 001 1 Q6AI C ENAB 0 9 i M 500K 64K STDPROF 50
05 Fi 001 1GJ6AI Y ENAB 0 8 2M 1024K 64K STDPROF 50
06 FI 001 1 (36 Al Z ENAB 0 3 5M 1024K 64K STDPROF 50
07 FI 001 K36AI X ENAB 0 8 3M 1024K 64K STDPROF 50
08 FI 001 K36BI DYNAMIC CL ASS TABLE LOADED SUCCESSFULLY
09 FI 001 1(3471 X1 TESTX 00286 FROM i (SALM) , ΓΪΜΕ-13:07·56
10 XI 020 // JOB TESTX
DATĘ 08/29/90,CLOCK 13/07/56
XI 020 EOJ TESTX
DATĘ 09'29/90,CLOCK 1 3/09/13,DURAT10N 00/00/17
FI 001 Κ33ΕΪ DYNAMIC CLASS 'X' WAITING FOR WORK
FIG.10
168 338
OBSZARY ADRESOWE
////// ////// ////// ////// ////// mm mm mm mm F1 /////// /////// /////// mmi mim mim mim mmi mim
F4
F2
BG F3
OBSZAR WSPÓLNY
KONTROLER
OBSZAR
PRYWATNY
OBSZARY
WSPÓLNE
FIG. 1
PARTYCJA
STATYCZNA
PARTYCJA
DYNAMICZNA
MB
ΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙ mm >mu nmmmumm
MB imimimmmi mm Ί/m imimimmmi
PARTYCJA
GETVIS
PARTYCJA
GETVIS
OBSZAR
PROGRAMU
OBSZAR
WSPÓLNY
KONTROLER
OBSZAR
PRYWATNY
OBSZARY
WSPÓLNE
OBSZAR
PROGRAMU
OBSZAR
DYNAMICZNY
OBSZAR
WSPÓLNY
KONTROLER
FIG. 2
Departament Wydawnictw UP RP. Nakład 90 egz. Cena 1,50 zł

Claims (10)

  1. Zastrzeżenia patentowe
    1. Sposób rozszerzenia obszaru pamięci wirtualnej komputera, w którym pamięć wirtualną dzieli się, przy pomocy systemu operacyjnego, na przestrzenie adresowe o wstępnie określonej pojemności oraz wykonuje się równolegle zadania w ustalonej liczbie partycji wstępnie alokowanych do przestrzeni adresowych, przy czym przestrzenie adresowe zawierają obszary do wykorzystania wspólnego i obszary prywatne, znamienny tym, że alokuje się jedną lub więcej partycji dynamicznych, przy pomocy drugiego systemu operacyjnego, do przestrzeni adresowych dla zadań uruchamianych przy wykonywaniu równoległym, przy czym rozmiar przydzielanych partycji dynamicznych zależy od rodzaju wykonywanego zadania, zaś każda z partycji dynamicznych ma własną przestrzeń adresową i tylko jedna partycja dynamiczna jest alokowana do obszaru prywatnego tej przestrzeni adresowej, następnie inicjuje się i kontroluje, przez drugi system operacyjny, wykonanie zadań i dealokację jednej z alokowanych partycji dynamicznych po zakończeniu alokowanego zadania, zwalnia się przestrzeń adresową partycji dealokowanej dla innego wykorzystania, po czym czasowo alokuje się wraz z partycją dynamiczną dynamiczny obszar adresowy jako obszar systemowy, zawierający dane systemowe dla przestrzeni adresowej przeznaczonej wyłącznie dla tego zadania.
  2. 2. Sposób według zastrz. 1, znamienny tym, że alokuje się równocześnie wiele partycji dynamicznych przy pomocy drugiego systemu operacyjnego.
  3. 3. Sposób według zastrz. 1, znamienny tym, że grupuje się partycje dynamiczne, przy pomocy drugiego systemu operacyjnego, w klasy dynamiczne wykonywanych zadań oraz generuje się tablicę klas dynamicznych zawierającą atrybuty prywatnego obszaru systemowego, włącznie z alokacją pamięci, rozmiarem partycji i rozmiarem prywatnego obszaru systemowego.
  4. 4. Sposób według zastrz. 3, znamienny tym, że każdej z klas dynamicznych przydziela się priorytet wykonania, przy czym alokacja partycji dynamicznej odbywa się wyłącznie wtedy, kiedy zadanie ma być wykonane w klasie dynamicznej.
  5. 5. Sposób według zastrz. 3, znamienny tym, że w klasie dynamicznej wykorzystuje się wstępnie alokowane partycje statyczne i dynamiczne, przy czym wykonanie zadań przydzielanych dla partycji statycznych ma priorytet przed wykonaniem zadań przydzielanych dla partycji dynamicznych.
  6. 6. Sposób według zastrz. 3, znamienny tym, że w tych samych klasach dynamicznych tworzy się partycje z podziałem czasowym.
  7. 7. Sposób według zastrz. 3, znamienny tym, że tablicę klas dynamicznych przechowuje się w bibliotece, przy czym udostępnia się ją dla alokacji partycji dynamicznych i wykonania zadań.
  8. 8. Sposób według zastrz. 3, znamienny tym, że dla każdej z klas dynamicznych wprowadza się jej własną kolejkę rozdzielczą, z komórkami dla wszystkich alokowanych partycji dynamicznych danej klasy dynamicznej, po czym z tej kolejki rozdzielczej z biblioteki wybiera się partycję statyczną lub klasę dynamiczną o najwyższym priorytecie wykonania i, jeżeli wybrana zostaje klasa dynamiczna, wyznacza sie do wykonania należącą do tej klasy partycję o najwyższym priorytecie oraz wybiera się i przydziela gotowe do uruchomienia zadanie' o najwyższym priorytecie.
  9. 9. Sposób według zastrz. 3, znamienny tym, że wykonuje się kolejno, przy pomocy drugiego systemu operacyjnego, alokację żądania partycji dynamicznej, jeżeli znaleziono zadanie dla odblokowanej tablicy klas dynamicznych, aktywację procedury obsługi alokacyjnej, która tworzy identyfikator partycji oraz alokuje i inicjalizuje bloki sterujące oraz tworzy przestrzeń adresową, aktywację procedury obsługowej startu partycji, która powoduje przygotowanie partycji dynamicznej do uruchomienia, sprawdzenie ważności, podczas inicjalizacji
    168 338 partycji dynamicznej, przestrzeni adresowej przeznaczonej dla załadowania parametrów sterujących zadania oraz przygotowanie partycji dynamicznej, po czym, po pomyślnej inicjalizacji, wykonuje sie zadanie oraz dealokację partycji, w przypadku partycji dynamicznych, zwolnienie identyfikatora partycji i zwolnienie przestrzeni adresowej alokowanej dla informacji sterującej dla usunięcia partycji dynamicznej z kolejki rozdzielczej klasy dynamicznej.
  10. 10. Sposób według zastrz.a, znamienny tym, że z lablicy klas dynamicznych wykorzystuje się atrybut alokacji pamięci, określający wymagania dotyczące pamięci dla partycji dynamicznej, włącznie z dynamicznym obszarem adresowym i alokację partycji danej klasy, atrybut rozmiaru partycji, określający wielkość ciągłego obszaru pamięci wirtualnej zarezerwowanego dla wykonania zadania, atrybut rozmiaru dynamicznego obszaru adresowego, określający wielkość ciągłego obszaru pamięci zarezerwowanego dla dynamicznego obszaru adresowego, atrybut charakterystyki procedury, która ma być wykonana w partycji przed rozpoczęciem zadania, atrybut maksymalnej liczby partycji dynamicznych w jednej klasie, ze specyfiką maksymalnej liczby partycji, które mogą być alokowane równolegle do danej klasy przy dostępności w ostatecznym rozmiarze pamięci wirtualnej i partycji dynamicznych, atrybut blokady wskazania, umożliwiający zablokowanie klasy dynamicznej oraz atrybut użytkowania zewnętrznych urządzeń wejścia-wyjścia, ze specyfikacją dołączonych urządzeń wejścia-wyjścia.
PL91291601A 1990-09-03 1991-09-03 Sposób rozszerzenia obszaru pamieci wirtualnej komputera PL PL PL168338B1 (pl)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP90116847A EP0473802B1 (en) 1990-09-03 1990-09-03 Computer with extended virtual storage concept

Publications (2)

Publication Number Publication Date
PL291601A1 PL291601A1 (en) 1992-06-01
PL168338B1 true PL168338B1 (pl) 1996-02-29

Family

ID=8204412

Family Applications (1)

Application Number Title Priority Date Filing Date
PL91291601A PL168338B1 (pl) 1990-09-03 1991-09-03 Sposób rozszerzenia obszaru pamieci wirtualnej komputera PL PL

Country Status (11)

Country Link
US (1) US5790852A (pl)
EP (1) EP0473802B1 (pl)
JP (1) JPH079631B2 (pl)
AT (1) ATE130112T1 (pl)
BR (1) BR9103711A (pl)
CA (1) CA2050175A1 (pl)
CZ (1) CZ290434B6 (pl)
DE (1) DE69023499T2 (pl)
HU (1) HU216474B (pl)
MX (1) MX9100916A (pl)
PL (1) PL168338B1 (pl)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04348434A (ja) * 1991-05-27 1992-12-03 Hitachi Ltd 仮想計算機システム
JPH0635732A (ja) * 1992-07-14 1994-02-10 Hitachi Ltd 記憶装置の領域割り当て方法
JPH07182239A (ja) * 1993-12-24 1995-07-21 Nec Corp セグメント分割管理システム
JPH08286932A (ja) * 1995-04-11 1996-11-01 Hitachi Ltd ジョブの並列実行制御方法
US6681239B1 (en) * 1996-12-23 2004-01-20 International Business Machines Corporation Computer system having shared address space among multiple virtual address spaces
US6658526B2 (en) * 1997-03-12 2003-12-02 Storage Technology Corporation Network attached virtual data storage subsystem
JP2002521749A (ja) * 1998-07-24 2002-07-16 サン・マイクロシステムズ・インコーポレーテッド コンピュータ・システムにおける決定論的メモリ割り当て応答の達成方法および装置
US6657955B1 (en) * 1999-05-27 2003-12-02 Alcatel Canada Inc. Buffering system employing per traffic flow accounting congestion control
US7468802B1 (en) 2000-04-17 2008-12-23 International Business Machines Corporation Method and apparatus for processing print jobs via parallel spooling and despooling operations
US6832378B1 (en) * 2000-06-20 2004-12-14 International Business Machines Corporation Parallel software processing system
US7720821B1 (en) 2000-06-30 2010-05-18 Sony Corporation Method of and apparatus for writing and reading time sensitive data within a storage device
US6931639B1 (en) * 2000-08-24 2005-08-16 International Business Machines Corporation Method for implementing a variable-partitioned queue for simultaneous multithreaded processors
JP4484396B2 (ja) * 2001-05-18 2010-06-16 株式会社日立製作所 タービン動翼
US6898705B2 (en) * 2001-05-31 2005-05-24 International Business Machines Corporation Automatic appliance server re-provision/re-purposing method
US7752384B2 (en) * 2002-11-08 2010-07-06 Crossroads Systems, Inc. System and method for controlling access to media libraries
US20040128494A1 (en) * 2002-12-27 2004-07-01 Zimmer Vincent J. Method and apparatus for deploying managed code in a pre-boot environment
US7852856B2 (en) * 2003-08-29 2010-12-14 Broadcom Corp. System and method for providing pooling or dynamic allocation of connection context data
JP4257783B2 (ja) * 2003-10-23 2009-04-22 株式会社日立製作所 論理分割可能な記憶装置及び記憶装置システム
JP4227035B2 (ja) * 2004-02-03 2009-02-18 株式会社日立製作所 計算機システム、管理装置、ストレージ装置及びコンピュータ装置
JP2005267008A (ja) * 2004-03-17 2005-09-29 Hitachi Ltd ストレージ管理方法およびストレージ管理システム
US7428613B1 (en) 2004-06-29 2008-09-23 Crossroads Systems, Inc. System and method for centralized partitioned library mapping
US7454565B1 (en) 2004-06-29 2008-11-18 Crossroads Systems, Inc System and method for distributed partitioned library mapping
US7451291B2 (en) * 2005-01-28 2008-11-11 Crossroads Systems, Inc. System and method for mode select handling for a partitioned media library
US7971006B2 (en) 2005-01-28 2011-06-28 Crossroads Systems, Inc. System and method for handling status commands directed to partitioned media library
US7370173B2 (en) 2005-01-28 2008-05-06 Crossroads Systems, Inc. Method and system for presenting contiguous element addresses for a partitioned media library
US7788413B1 (en) 2005-04-29 2010-08-31 Crossroads Systems, Inc. Method and system for handling commands requesting movement of a data storage medium between physical media libraries
JP4993928B2 (ja) 2006-03-23 2012-08-08 株式会社日立製作所 記憶システム及び記憶領域解放方法並びにストレージシステム
JP2009129165A (ja) * 2007-11-22 2009-06-11 Toshiba Corp 画像処理装置及びその方法
JP5159377B2 (ja) * 2008-03-12 2013-03-06 キヤノン株式会社 情報処理装置及び情報処理方法
US8806426B2 (en) * 2008-06-04 2014-08-12 Microsoft Corporation Configurable partitioning of parallel data for parallel processing
US9251149B2 (en) * 2009-02-03 2016-02-02 Bmc Software, Inc. Data set size tracking and management
US9411517B2 (en) 2010-08-30 2016-08-09 Vmware, Inc. System software interfaces for space-optimized block devices
US9052825B2 (en) 2010-08-30 2015-06-09 Vmware, Inc. System software interfaces for space-optimized block devices
US9235512B2 (en) * 2013-01-18 2016-01-12 Nvidia Corporation System, method, and computer program product for graphics processing unit (GPU) demand paging
US9703501B2 (en) 2015-09-30 2017-07-11 International Business Machines Corporation Virtual storage instrumentation for real time analytics
CN110046809B (zh) * 2019-04-02 2021-11-19 中国工商银行股份有限公司 作业调度方法及装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4511964A (en) * 1982-11-12 1985-04-16 Hewlett-Packard Company Dynamic physical memory mapping and management of independent programming environments
US5023773A (en) * 1988-02-10 1991-06-11 International Business Machines Corporation Authorization for selective program access to data in multiple address spaces
US4965717A (en) * 1988-12-09 1990-10-23 Tandem Computers Incorporated Multiple processor system having shared memory with private-write capability
US5117350A (en) * 1988-12-15 1992-05-26 Flashpoint Computer Corporation Memory address mechanism in a distributed memory architecture

Also Published As

Publication number Publication date
US5790852A (en) 1998-08-04
HU216474B (hu) 1999-06-28
HUT58930A (en) 1992-03-30
CA2050175A1 (en) 1992-03-04
PL291601A1 (en) 1992-06-01
BR9103711A (pt) 1992-05-19
EP0473802A1 (en) 1992-03-11
CS270291A3 (en) 1992-04-15
CZ290434B6 (cs) 2002-07-17
MX9100916A (es) 1992-05-04
DE69023499T2 (de) 1996-06-20
HU912843D0 (en) 1992-01-28
ATE130112T1 (de) 1995-11-15
JPH064405A (ja) 1994-01-14
JPH079631B2 (ja) 1995-02-01
DE69023499D1 (de) 1995-12-14
EP0473802B1 (en) 1995-11-08

Similar Documents

Publication Publication Date Title
PL168338B1 (pl) Sposób rozszerzenia obszaru pamieci wirtualnej komputera PL PL
US6438553B1 (en) Distributed job integrated management system and method
US5642508A (en) Distributed control method and apparatus for job execution
US5325526A (en) Task scheduling in a multicomputer system
JP4935595B2 (ja) ジョブ管理方法、ジョブ管理装置およびジョブ管理プログラム
US5826082A (en) Method for reserving resources
US10866832B2 (en) Workflow scheduling system, workflow scheduling method, and electronic apparatus
CN101727357B (zh) 用于分配计算中心中资源的方法和装置
EP4057139A1 (en) Pod deployment method and device
KR102419704B1 (ko) 보안 보호 방법 및 장치
CN112114958B (zh) 资源隔离方法、分布式平台、计算机设备和存储介质
US5355488A (en) Method for adaptively building a library of program threads
US20040039884A1 (en) System and method for managing the memory in a computer system
GB2417580A (en) Method for executing a bag of tasks application on a cluster by loading a slave process onto an idle node in the cluster
CN115576683A (zh) 一种协程池调度管理方法、系统、装置及存储介质
JPH05113894A (ja) 仮想計算機システムにおけるフアイル資源管理方式
JPS60118937A (ja) マルチ・タスク制御用デバイス
JPH05204875A (ja) スレッドのスケジュール方式
CN120743509A (zh) 一种基于虚拟化平台的混合计算资源调度系统
CN118426964A (zh) 芯片验证任务的分发方法、处理方法、系统存储介质
JP2003076562A (ja) メモリ量的制御方法、装置、コンピュータプログラム及び記録媒体
JPS6364146A (ja) 論理空間管理方式
JPH05113893A (ja) 仮想計算機システムにおけるボリユーム資源管理方式
CN114138492A (zh) 资源管理平台、方法及电子设备
JPS63279327A (ja) ジョブ制御文指定資源の割当て制御方式

Legal Events

Date Code Title Description
LAPS Decisions on the lapse of the protection rights

Effective date: 20060903