DE3789575T2 - Verteiltes Dialogverarbeitungsverfahren in einem komplexen System mit mehreren Arbeitsplätzen und mehreren Gastrechnern und Vorrichtung dafür. - Google Patents
Verteiltes Dialogverarbeitungsverfahren in einem komplexen System mit mehreren Arbeitsplätzen und mehreren Gastrechnern und Vorrichtung dafür.Info
- Publication number
- DE3789575T2 DE3789575T2 DE3789575T DE3789575T DE3789575T2 DE 3789575 T2 DE3789575 T2 DE 3789575T2 DE 3789575 T DE3789575 T DE 3789575T DE 3789575 T DE3789575 T DE 3789575T DE 3789575 T2 DE3789575 T2 DE 3789575T2
- Authority
- DE
- Germany
- Prior art keywords
- processing
- server
- request
- workstation
- name
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Lifetime
Links
- 238000003672 processing method Methods 0.000 title description 2
- 238000000034 method Methods 0.000 claims description 137
- 238000012545 processing Methods 0.000 claims description 135
- 230000008569 process Effects 0.000 claims description 120
- 230000006870 function Effects 0.000 claims description 15
- 238000004458 analytical method Methods 0.000 claims description 11
- 230000002452 interceptive effect Effects 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 5
- 239000002131 composite material Substances 0.000 claims 2
- 230000005540 biological transmission Effects 0.000 claims 1
- 238000012790 confirmation Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000013404 process transfer Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Multi Processors (AREA)
Description
- Die vorliegende Erfindung bezieht sich auf komplexe Systeme, die intelligente Arbeitsstationen (im folgenden kurz mit IAS bezeichnet) und Verarbeitungsrechner (im folgenden kurz mit Hosts bezeichnet) umfassen, und insbesondere sowohl auf ein verteiltes, interaktives Verarbeitungsverfahren, das geeignet ist, in einem solchen System die Auslastung der Hosts auf die IAS zu verteilen, als auch auf die Einrichtungen zur Ausführung dieses Verfahrens.
- Bei einem interaktiven Verarbeitungssystem wie z. B. dem Time-Sharing-System (TSS) wurde die Syntaxprüfung für die von einem Endgerät aus gegebene Benutzeranforderung auf der Endgeräteseite durchgeführt, wie in der JP-A-60-144839 beschrieben ist. Die Anforderung selbst wird jedoch im virtuellen Adreßraum eines Verarbeitungsrechners analysiert, um ein Programm auszuwählen, das die Anforderung im gleichen Raum befriedigt. Das ausgewählte Programm erstellt zuerst die notwendige Umgebung, weist z. B. eine Datei zu und öffnet diese, und führt dann die angeforderte Verarbeitung durch.
- Der Sitzungsbericht der 1st INTERNATIONAL CONFERENCE ON COMPUTER WORKSTATIONS in San Jose, Kalifornien, 11.-14. November 1985, Seiten 198-208, IEEE, New York, berichtet über ein Projekt für ein Netz von hoch-autonomen und dennoch zusammenwirkenden Personalcomputer-Arbeitsstationen und gemeinsam benutzten Servern. Ein wichtiger Aspekt dieses Projekts ist, daß die Prozessorzuteilung bewerkstelligt wird, indem im Netz ein Pool von Berechnungs- Servern erzeugt wird, der von den Arbeitsstationen zur Ergänzung ihrer Rechenleistung herangezogen werden kann. Einige Prozessoren sind ständig als Berechnungsserver spezifiziert, wobei sich zusätzlich jede Arbeitsstation durch einen Anzeigemechanismus vorübergehend selbst zur Verfügung stellen kann, um für eine bestimmte Zeitspanne als Berechnungsserver verwendet zu werden. Die Hauptaufgabe dieses Projekts ist es, die Rechenleistung zu steigern.
- Mit diesem Projekt befaßt sich auch der Sitzungsbericht der 1985 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING,
- 20.-23. Oktober 1985, Seiten 139-142, IEEE, New York. Darin wird gezeigt, daß das System so ausgelegt ist, daß es in einem völlig verteilten Betrieb den Prozessoren erlaubt, sich selbst für einige oder alle Knoten im Netz zur Verfügung zu stellen und sich als Berechnungsserver zurückzuziehen.
- Das Wesen dieses Projekts erfordert es, daß die Berechnungsumgebung dezentralisiert ist und die Betriebsmittel des Netzes dynamisch konfiguriert werden. Die Arbeitsstationen können frei über die Berechnungsserver verfügen und können sich selbst als Berechnungsserver zur Verfügung stellen. Die jeweiligen Arbeitsstationen benennen die jeweiligen Berechnungsserver, die sie benützen wollen. Die Arbeitsstationen benützen die Berechnungsserver, indem sie diese aus dem Pool der verfügbaren Berechnungsserver auswählen. Der Rechenbedarf wird unter den jeweiligen Arbeitsstationen aufgeteilt, wobei deren eigene Prozesse unter Verwendung freier Berechnungsserver ausgeführt werden. Dementsprechend übertragen die jeweiligen Arbeitsstationen selbst die Programme an die Prozessoren.
- Ferner beschreibt der IBM TECHNICAL DISCLOSURE BULLETIN, Band 23, Nr. 5, Oktober 1980, Seiten 1811-1812 einen Knotenprozessor zur Steuerung verteilter Systeme, der dafür ausgelegt ist, in einem verteilten Datenverarbeitungssystem einen lokalen Prozessor mit einem Kommunikationsnetz zu verbinden, an das eine Anzahl anderer unabhängiger lokaler Prozessoren angeschlossen ist. Das verteilte Verarbeitungssystem ist von einem Typ, bei dem den verschiedenen Prozessen oder Task-Sätzen, die von den verschiedenen lokalen Prozessoren ausgeführt werden können, Prozeßnamen zugeordnet werden und die Kommunikation innerhalb und zwischen den verschiedenen lokalen Prozessoren mittels Nachrichten abgewickelt wird, die über ihre Prozeßnamen an die verschiedenen Prozesse adressiert sind. Der Knotenprozessor führt die Prozeßnamenerkennung durch und stellt Nachrichtenannahme- und Leitwegfunktionen zur Verfügung. Auf der Seite der Server ist eine Prozeßtabelle vorgesehen.
- Allgemein wird in einem Transaktions-Verarbeitungssystem (On-Line-System) von einem Endgerät eine Transaktion genannte Anforderung in einer kleinen Einheit an einen Verarbeitungsrechner ausgegeben. Eine Transaktion führt in einem Bereich, in welchem im voraus die passende Umgebung eingerichtet wurde, einen der Anforderung entsprechenden Prozeß in festgelegter Form aus.
- Im Transaktions-Verarbeitungssystem wird die Verarbeitung in der Transaktionseinheit, d. h. auf eine intermittierende Weise und in festgelegter Form, durchgeführt. Demzufolge ist dieses System für den Einsatz mit einer automatischen Bankmaschine oder dergleichen einer Bank geeignet; das Transaktions-Verarbeitungssystem ist jedoch für einen außergewöhnlichen Auftrag, der verschiedene Arten nicht festgelegter Daten umfaßt, ungeeignet.
- Mit anderen Worten, regelmäßige Auftragsanforderungen, die von einer großen Zahl, z. B. von mehreren tausend Endgeräten geliefert werden, werden in festgelegter Form verarbeitet, wie in Fig. 8 gezeigt ist. Der Host ist mit einem Daten-Kommunikationsprogramm ausgestattet, das von einem Endgeräte-Steuerabschnitt und von Auftragsprogrammen jeweils zum Ausführen eines regelmäßigen oder festgelegten Auftrags auszuführen ist, wobei eine Eingabe eines Endgerätes von einem Auftragsprogramm verarbeitet wird, welches für einen festgelegten Zweck ausgelegt ist.
- Wie in Fig. 9 gezeigt ist, werden im TSS die Anforderungsanzeigen, die von einer relativ kleinen Zahl, d. h. von ungefähr 100 Endgeräten eingegeben werden, in einen für jedes Endgerät angelegten logischen Raum aufgenommen und einer Anforderungsanalyse unterworfen, woraufhin ein Verarbeitungsprogramm geladen und ausgeführt wird. Im Host sind ein Endgerät-Steuerprogramm, ein Anforderungsanalyseprogramm zum Analysieren der Anforderungen von den jeweiligen Endgeräten sowie die den jeweiligen Anforderungen entsprechenden Verarbeitungsprogramme vorgesehen. Da das Anforderungsanalyseprogramm und die Verarbeitungsprogramme für jedes Endgerät eingerichtet sind, St das TSS für einen außergewöhnlichen Auftrag, der verschiedene Arten von Daten handhabt, geeignet.
- Im TSS und im Transaktions-Verarbeitungssystem ist ein Endgerät einem Verarbeitungscomputer zugeteilt und kann nicht einfach von mehreren Verarbeitungssystemen gemeinsam oder wahlfrei benützt werden.
- Obwohl die Syntaxprüfung in einer Endgeräteinrichtung durchgeführt werden kann, kann dort beim TSS der herkömmlichen Technik nicht die Anforderungsanalyse implementiert werden; demzufolge wird für jedes Endgerät, das dort Programme ausführen läßt, ein Prozeß (virtueller Adreßraum) zur Verfügung gestellt, d. h. die Anforderung eines Endgerätes wird in diesem Adreßraum analysiert, wobei die Verarbeitungsumgebung im gleichen Raum eingerichtet ist und somit eine der Anforderung entsprechende Verarbeitung durchgeführt wird. Auch wenn das TSS für außergewöhnliche Aufträge zum Verarbeiten verschiedener Arten nicht festgelegter Daten geeignet ist, wird schließlich der Host stark ausgelastet, der somit nicht die Anforderungen von vielen Endgeräten gleichzeitig verarbeiten kann.
- Ferner besteht im Transaktions-Verarbeitungssystem keine Verbindung zwischen einem Endgerät und einem bestimmten Prozeß (Raum) des Verarbeitungsrechners, d. h. nicht jedem Endgerät ist ein Verarbeitungsraum zugeteilt und ein
- Programmteil oder eine regelmäßige Verarbeitung wird in intermittierender Form ausgeführt. Demzufolge kann die Auslastung des Hosts verringert werden; jedoch können außergewöhnliche Anforderungen im Transaktions-Verarbeitungssystem nicht frei verarbeitet werden.
- Darüber hinaus wird in einem System, das mehrere Verarbeitungsrechner umfaßt, vor Beginn einer interaktiven Verarbeitung ein mit einem bestimmten Host verbundenes Endgerät benötigt, was zu dem Problem führt, daß die Endgeräte nicht gleichzeitig und willkürlich auf mehrere Hosts zugreifen können, um diese zu bedienen.
- Diese Aufgabe wird mittels eines Verfahrens gelöst, wie es im beigefügten Anspruch 1 festgelegt ist; vorteilhafte Weiterentwicklungen dieses Verfahrens bzw. des Apparates zur Durchführung desselben sind in den Unteransprüchen festgelegt.
- Eine in einem intelligenten Endgerät aus gegebene Benutzeranforderung wird in der Arbeitsstation analysiert.
- Wenn die Arbeitsstation feststellt, daß ein bestimmter Serverprozeß in einem bestimmten Host gefordert ist, wird mittels einer Kommunikation zwischen den Prozessen eine Verbindung zu diesem bestimmten Serverprozeß eingerichtet. Der Serverprozeß empfängt vom Prozeß der nun angeschlossenen Arbeitsstation der Reihe nach die Verarbeitungsanfragen. Da der Serverprozeß dafür ausgelegt ist, eine vorgegebene Anforderungsart zu erkennen oder zu implementieren, kann die Verarbeitung ausgeführt werden, ohne die Verarbeitungsumgebung für jede Anforderung neu einzurichten. Da somit ein Serverprozeß die Verarbeitungsanforderungen von mehreren Endgeräten empfangen kann, kann der Host einen Adreßraum zuteilen, der kleiner als die Anzahl der Endgeräte ist, wodurch der Adreßraum der Hosts verringert wird.
- Wenn die Art der Benutzeranforderung geändert wird, wird über die IAS eine neue Verbindung zu einem anderen Serverprozeß eingerichtet und die Verarbeitung fortgesetzt. Da in dieser Situation die Kommunikation zwischen den Prozessen (Programmausführungen) über jeden Host erreicht werden kann, kann sich der Serverprozeß in irgendeinem Host befinden und folglich kann die IAS für den Fall, daß ein System mehrere Hosts umfaßt, nacheinander an den Serverprozeß eines jeden Hosts eine Anforderung ausgeben, um einen Vorgang der IAS interaktiv durchzuführen.
- Die vorliegende Erfindung wird aus der folgenden genauen Beschreibung deutlich, welche Bezug auf die beigefügten Zeichnungen nimmt, in denen:
- Fig. 1 ein Gesamtsystem-Konfigurationsschema eines komplexen Computersystems ist, das intelligente Endgeräte und Verarbeitungsrechner gemäß der vorliegenden Erfindung umfaßt;
- Fig. 2 ein schematisches Blockschaltbild ist, das die Vorgehensweise auf der Seite der intelligenten Arbeitsstation (IAS) zeigt;
- Fig. 3 ein schematisches Blockschaltbild ist, das die Vorgehensweise auf der Seite des Hosts zeigt;
- Fig. 4 bis 6 Flußdiagramme jeweils zur Erklärung der Arbeitsweise der Bildschirm-Steuereinrichtung, des Anforderungsanalyse-/Zustandssteuerungsabschnitts und des Prozeßabschnitts der Fig. 2 sind;
- Fig. 7 ein Blockschaltbild ist, das ein Beispiel für die Konfiguration des Hosts zeigt;
- Fig. 8 und 9 erläuternde Diagramme zur Erklärung der dem Stand der Technik entsprechenden TSS- bzw. On-Line- Systeme sind; und
- Fig. 10 ein zum Vergleich mit den Systemen der Fig. 8 und 9 nützliches Konzeptdiagramm der vorliegenden Erfindung ist.
- Mit Bezug auf die beigefügten Zeichnungen folgt eine Beschreibung einer Ausführungsform der vorliegenden Erfindung.
- In Fig. 1 ist eine Gesamtkonfiguration eines verteilten interaktiven Verarbeitungssystems gezeigt, das eine Seite 1 mit intelligenten Arbeitsstationen und eine Seite 2 mit Verarbeitungsrechnern umfaßt, die gemäß der vorliegenden Erfindung miteinander verbunden sind. Die intelligenten Arbeitsstationen (LAS) 1&sub1;, 1&sub2;, . . . , 1n auf Seite 1 sind über Verbindungsleitungen 3i (i = 1, 2, . . . , l ) mit den Verarbeitungsrechnern 2&sub1;, 2&sub2;, . . . , 2m verbunden. Jede IAS 1i enthält mehrere Prozesse 4i jeweils zur Verarbeitung der Benutzeranforderungen sowie eine Verbindungs-Steuereinrichtung 5 zur Steuerung der Verbindungsleitungen 3i. Jeder Verarbeitungsrechner enthält einen Hostsupervisor (ein Programm), der einen Verbindungsteuerungsraum 6 zur Steuerung der Verbindungsleitungen 3&sub1;, 3&sub2;, . . . bereitstellt, sowie mehrere Server 7&sub1; ,7&sub2;, . . . 7l zur Ausführung der den Verarbeitungsanforderungen entsprechenden Verarbeitungen. Die Server 7&sub1;, 7&sub2;, . . . sind entsprechend der Art der Verarbeitungsanforderungen seitens des Prozesses 4i in der IAS 1i klassifiziert, wobei eine bestimmte Anforderung des Prozesses 4i von einem zugehörigen bestimmten Server 7i verarbeitet wird.
- Im folgenden wird mit Bezug auf Fig. 2 und die nachfolgenden Diagramme die Arbeitsweise der vorliegenden Erfindung beschrieben.
- Fig. 2 ist ein Blockschaltbild, das schematisch die Verarbeitungsblöcke in der IAS 1&sub1; als Beispiel für eine IAS zeigt. Dis IAS 1&sub1; ist mit einem Bildschirm 8 und einer Maus 9 als Eingabegerät zum Anwählen einer Position auf dem Bildschirm 8 verbunden. Der Benutzer an der IAS 11 wählt mittels der Maus 9 ein auf dem Bildschirm angezeigtes Graphiksymbol an, ein sog. Icon, um eine Anforderung auszugeben. Das Icon ist als Graphiksymbol dargestellt, zu dem ein Name gehört, der in seiner Bedeutung ein Betriebsmittel wie eine Datei, ein Programm oder ähnliches bezeichnet, wodurch dem Benutzer die Identifizierung des Betriebmittels erleichtert wird. Zum Beispiel wird ein Graphiksymbol oder -bild, das eine Kombination aus einem Blatt einer Liste und einer Tabelle zeigt, als Icon für eine Datei verwendet, die Daten in Tabellenform speichert. Der Benutzer erkennt unter den auf dem Bildschirm des IAS 1&sub1; angezeigten Icons diejenigen Icons, die die Zieldateien und die Programme für eine gewünschte Operation darstellen, und betätigt Maus 7, um den Markierungspfeil auf dem Bildschirm zum passenden Icon zu bewegen, wobei er eine Betätigung auslöst, um das Icon anzuwählen.
- Wenn der Benutzer eines der Icons anwählt, die auf dem von der Bildschirm-Steuereinrichtung (Schritt 41 der Fig. 4) angesteuerten Bildschirm angezeigt werden, wird von der Maus 9 das Positionauswahlsignal in die Bildschirm-Steuereinrichtung 10 der IAS 1&sub1; eingegeben, worauf mit den Schritten 42-47 der Fig. 4 die Icon-Nummer erhalten wird. Der Anforderungsanalyse/Zustandssteuerabschnitt 11 empfängt die Icon-Nummer und die Verarbeitungsanforderung. Wie in den Schritten 51 - 53 der Fig. 5 gezeigt ist, versucht der Anforderungsanalyse-/Zustandssteuerabschnitt 11 einen Ort zu finden, wo eine Verarbeitung für das angewählte Icon ausgeführt werden soll oder beendet werden kann, d. h. es wird auf der Grundlage der Icon-Nummer eine im voraus im Speicher der IAS 1&sub1; entwickelte und gespeicherte Iconattribut- Tabelle nach einem Prozeßnamen durchsucht, der dem maßgeblichen Icon entspricht. In der Iconattribut-Tabelle sind Einträge registriert, die jeweils die Iconart 12a und einen Prozeßnamen 12b enthalten, um die Verarbeitungen für das Icon zu implementieren. Demzufolge kann der Name des Prozesses zur Ausführung der Verarbeitung bestimmt werden, indem eine Wiedergewinnung aus der Iconattribut-Tabelle 12 durchgeführt wird. Der Anforderungsanalyse-/Zustandssteuerabschnitt 11 löst einen Prozeß 4i mit dem auf diese Weise bestimmten Namen (Schritt 53) aus.
- Der ausgelöste Prozeß 4i erhält die aus der Iconattribut- Tabelle 12 gelesenen Namen der Verarbeitungsziele wie z. B. Dateinamen und Programmnamen. Da die Verarbeitungsziele im voraus vollständig in ein Verzeichnis 13 der IAS 1&sub1; eingetragen worden sind, werden deren Aufenthaltsorte durch eine Wiedergewinnung aus dem Verzeichnis 13 bestimmt. Der Name eines Verarbeitungszieles enthält einen Namen, in welchem die Knotennamen des Verzeichnisses 13 miteinander verbunden sind, wobei somit durch die Verwendung des Namens des Verarbeitungsziels direkt die Knotenpunkte des maßgeblichen Verzeichnisses 13 verfolgt werden können. Wie oben beschrieben ist, ist das Verzeichnis 13 in einer Baumstruktur erstellt. D.h., in einem übergeordneten Knoten 13a eines Knotens 13b des festgelegten Ziels ist ein Aufenthaltsort gespeichert (der einen existierenden Prozessornamen eines Prozessors bezeichnet, in welchem der Knoten 13b existiert, oder einen Ziel-Prozessornamen (Hostnamen) für andere als den eigenen Prozessor) . Darum kann der Prozeß 4i auf der Grundlage des Namens des Verarbeitungsziels den Ziel- oder Partnerprozessor bestimmen. Die Vorgehensweise des Prozesses 4i ist in den Schritten 61-6 der Fig. 6 gezeigt. Wenn hierbei der Aufenthaltsort der Verarbeitungsziele in der eigenen IAS 1&sub1; liegt, kann die Verarbeitungsanforderung in der IAS 1&sub1; ausgeführt werden. Wenn der Aufenthaltsort in einem anderen Prozessor wie z. B. einem Host liegt, wird das Verzeichnis 13 durchsucht, um den Namen des Servers 7i in einem dem Prozeß 4i in der IAS 1&sub1; entsprechenden Host zu bestimmen. Hierbei wird angenommen, daß der Name des Servers 7i im Speicher derjenigen IAS 1&sub1;, die zu der vom Prozeß 4i angeforderten Verarbeitung gehört, gespeichert ist. Wenn der Hostname und der Name des Servers 7i im Host bestimmt sind, gibt der Prozeß 4i an die Verbindungs-Steuereinrichtung 5 eine Verbindungsanforderung aus, um eine Verbindung der IAS 1&sub1; mit dem Serverprozeß 7i einzurichten. Auf der Grundlage der vorher festgelegten Informationen wie z. B. eines Protokolls verbindet die Verbindungs-Steuereinrichtung 5 die Verbindungsleitung 3i mit dem Zielprozessor, d. h. dem maßgeblichen Verarbeitungsrechner 2i. Nach der Fertigstellung der Verbindung überträgt die Verbindungs-Steuereinrichtung 5 einen Verbindungsanforderungspuffer 14 an den Host 2.
- Um zwischen dem Prozeß 4i und dem im Host 2i zu verbindenden Serverprozeß 7i einen logischen Verbindungspfad einzurichten, erzeugt die Verbindungs-Steuereinrichtung 5 der IAS 1&sub1; im virtuellen Speicher der IAS 1&sub1; einen Verbindungsanforderungspuffer 14, welcher Informationen bereitstellt, die eine logische Anforderung anzeigen, um den Namen des Prozesses 4i mit dem Namen des Ziel-Serverprozesses 7i zu verbinden. Wenn schließlich ein logischer Verbindungspfad eingerichtet ist, kann der Prozeß 4i in der IAS 1&sub1; direkt mit dem Serverprozeß 7i des Host 2i kommunizieren. Die Inhalte des Anforderungspufferbereichs 14 werden über die Verbindungsleitungen 3i, die die IAS 1&sub1; mit dem Host 2i verbindet, in den Verbindungsteuerungsraum 6 übertragen, welcher ein lokales Supervisorprogramm des Host 2i enthält. Der Verbindungsteuerungsraum 6 hat die Aufgabe, eine Verbindungsanforderung und eine von der zugehörigen IAS 1&sub1; gesendete Verarbeitungsanforderung anzunehmen und die empfangenen Anforderungen an die entsprechenden Serverprozesse 7,&sub1; 7,&sub2;, 7&sub3;, . . . zu verteilen.
- Im folgenden wird mit Bezug auf Fig. 3 anhand von Beispielen die Konfiguration und die Arbeitsweise des Host 2&sub1; beschrieben.
- Der Host 2&sub1; enthält den Verbindungsteuerungsraum 6 zum Empfangen der Verbindungs- und Verarbeitungsanforderungen der IAS 1&sub1; und zum Übertragen der empfangenen Anforderungen an einen maßgeblichen Server 7i.
- Die über die Verbindungsleitung 3i empfangenen Informationen werden in einem im virtuellen Speicher des Verbindungsteuerungsraums 6 befindlichen Puffer (Bereich) gespeichert. Die von der IAS 1&sub1; gesendeten Informationen enthalten den Namen des Prozesses 4i als Quelle und den Namen des Serverprozesses 7i als Ziel. Zusätzlich wird in die ges endeten Informationen auch eine Information über den Inhalt der Anforderung aufgenommen. Wenn der Inhalt der Anforderung die Einrichtung eines logischen Verbindungspfades ist, erhält der Verbindungsteuerungsraum 6 durch die über die Verbindungsleitung 3i empfangenen Informationen den Namen des Serverprozesses 7i im Host, für den der Verbindungspfad einzurichten ist. Der Serverprozeß 7i ist ein Prozeß zu Implementierung einer Funktion für ein bestimmtes Verarbeitungsziel, welches in der von der IAS 1&sub1; an den Host 2&sub1; aus gegebenen Anforderung enthalten ist. Zum Beispiel führt der Nachrichten-Server für den Fall, daß das Verarbeitungsziel eine elektronische Nachricht ist, eine Funktion aus, d. h. er führt die Wiedergewinnung, Verteilung und Annahme der elektronischen Nachricht durch. Überdies sind noch der Multi- Media-Server zum Speichern, Wiedergewinnen und Erstellen des Multi-Media-Dokuments; der Drucker-Server zum Aufbereiten und Ausdrucken des Multi-Media-Dokuments; und der Datenbank-Server zum Wiedergewinnen, Speichern und Erstellen der Datenbank vorgesehen. Zu Beginn leitet der Serverprozeß 7i im Host 2 dem Verbindungsteuerungungsraum 6 einen Anfangsbericht zu. Aufgrund des Empfangs der Startanforderung trägt der Verbindungsteuerungsraum 6 den Namen des Serverprozesses 7i der mit dem Anfangsbericht und der Kennung des Raums des Serverprozesses 7i empfangen wurde, in eine Prozeßnamen-Tabelle 15 ein.
- Wenn von des IAS 1&sub1; eine Anforderung zur Einrichtung eines logischen Verbindungspfades empfangen wird, bewirkt der Verbindungsteuerungsraum 6 unter Verwendung des Serverprozeßnamens in den zusammen mit der Anforderung übertragenen Informationen eine Wiedergewinnung aus der Prozeßnamen-Tabelle 15 und erhält so den Raum des Serverprozesses 7i. Im Serverprozeß 7i wird vorher beim Anfangsbericht des Serverprozesses 7i ein Task, ein sog. Verbindungssteuerabschnitt 6a, ausgelöst und wartet auf einen Bericht vom Verbindungsteuerungsraum 6. Der Verbindungsteuerungsraum 6 überträgt den Bericht mittels einer Funktion zur Kommunikation zwischen den Räumen (Speicher- Querverbindung) an den Verbindungssteuerabschnitt 6a im Serverprozeß 7i. Nach dem Empfang des Berichts vom Verbindungsteuerungsraum 6 empfängt der Verbindungssteuerabschnitt 6a vom Verbindungsteuerungsraum 6 die Daten, die die Anforderung zum Einrichten eines logischen Verbindungspfades darstellen, wobei die Daten über einen Bereich des virtuellen Speichers übertragen werden, welcher von den entsprechenden Räumen 6 und 7i gemeinsam benützt wird. Für den Fall, daß die Anforderung zum Öffnen des logischen Verbindungspfades angenommen wird, wird an den Verbindungsteuerungsraum 6 eine Bestätigungsantwort zurückgeschickt. Die Bestätigungsantwort wird mittels einer Speicher-Querverbindung übertragen, die in einem Puffer des gemeinsamen virtuellen Speichers erzeugt wird. Der Verbindungsteuerungsraum 6 leitet die Bestätigungsantwort über die Verbindungsleitung 3i an die Verbindungsteuerungseinrichtung 5 der IAS 1&sub1; weiter. Die Verbindungsteuerungseinrichtung 5 meldet dem Prozeß 4i, von dem die Anforderung ausgegeben wurde, daß der logische Verbindungspfad eingerichtet worden ist.
- Mit den obigen Prozeduren richtet der Prozeß 4i in der IAS 1&sub1; den logischen Verbindungspfad zum Server 7i im Ziel-Host 2&sub1; ein. Bei diesem Vorgang wird die Kennummer des logischen Verbindungspfades zum Prozeß 4i in der IAS 1&sub1; und dem Server 7i im Host 2&sub1; übertragen.
- Wenn der logische Verbindungspfad eingerichtet ist, kann der Prozeß 4i in der IAS 1&sub1; frei mit dem Server 7i kommunizieren, wobei dann ähnlich wie im TSS der Server 7i im Host 2&sub1; eine Verarbeitung für die für den Host 2&sub1; geforderte Funktion ausführt. Um eine bestimmte Anforderung an den Server 7i zu bewirken, erzeugt der Prozeß 4i im virtuellen Speicher der IAS 1&sub1; eine Anforderungsinformation, spezifiziert die Kennummer des logischen Verbindungspfades und meldet die Information an die Verbindungsteuerungseinrichtung 5. Die Verbindungsteuerungseinrichtung 5 überträgt dann die Information über die Verbindungsleitung 3i in den Verbindungsteuerungsraum 6 im Host 2&sub1;. Aufgrund der Kennung des logischen Verbindungspfades wird erkannt, daß die Information für den Server 7i bestimmt ist; demzufolge wird die Information an den Server 7i geliefert.
- Der Server 7i ist ein Server zur Handhabung eines bestimmten Verarbeitungsziels, z. B. ein Nachrichten- Server für die elektronischen Nachrichten oder der Multi- Media-Dokument-Server für das Multi-Media-Dokument.
- Da der Server nur dieses bestimmte Verarbeitungsziel handhabt, ist es möglich, vorher durch Zuweisen der benötigten Dateien zum Speicher des Servers 7i die Öffnungsverarbeitung auszuführen. Zu diesem Zweck werden im Raum jedes Server 7i die festgelegten Dateien, die für die Handhabung der Verarbeitungsziele des Servers benötigt werden, beim Start der Öffnungsverarbeitung unterworfen. Fig. 7 zeigt die allgemeine Konfiguration des Servers 7i der einen Verbindungsannahmeabschnitt 6a zum Empfangen der Daten vom Verbindungsraum 6, ein Server- Steuertask 7a zum Durchführen von Analysen des Inhalts der übertragenen Daten sowie mehrere Anforderungsverarbeitungs-Tasks 7b zur Implementierung der Funktionen der Anforderungen umfaßt.
- Das Servertask 7a gibt beim Start eine Verbindungsanforderung an den Verbindungsteuerungsraum 6 aus, worauf infolge der Anforderung der Verbindungsannahmeabschnitt 6a als Task erzeugt wird. Das Server-Steuertask 7a weist dann die erforderlichen Dateien zu, öffnet die Dateien und wartet auf eine von der Seite 1 der IAS gesendeten Anforderung.
- Nach dem Empfang einer Verarbeitungsanforderung, nachdem der logische Verbindungspfad z. B. zur IAS 1&sub1; geöffnet ist, analysiert der Server 7i die Anforderung mittels des Server-Steuertasks 7a. Wenn das passende Antorderungs- Verarbeitungstask 7b schon zugewiesen ist, leitet der Server 7i deshalb die Anforderung zum Anforderungs-Verarbeitungstask 7b weiter; ansonsten wählt der Server 7i ein freies Task 7b aus und weist die Anforderung dem Task 7b zu. Das Anforderungs-Verarbeitungstask 7b führt gemäß dem Inhalt der Anforderung von der IAS 1&sub1; die Verarbeitung durch. Das Verarbeitungsergebnis wird mittels desselben logischen Verbindungspfades 3i an den Prozeß 4i in der IAS 1&sub1; zurückgegeben.
- Wie oben beschrieben ist, ist der Server 7i ein Verarbeitungsraum, in welchem die Umgebung für die bestimmte Verarbeitungsanforderung eingerichtet ist (d. h. die Dateizuweisung und die Öffnungsverarbeitung der Dateien ist abgeschlossen). Obwohl jeder Server 7i nur eine Verarbeitung für eine bestimmte Verarbeitungsanforderung ausführen kann, können mehrere Anforderungen empfangen werden, d. h. bezüglich des Raums können die Anforderungen von vielen IAS gleichzeitig verarbeitet werden, indem z. B. die Zeitscheiben-Technik verwendet wird.
- Wenn die Benutzeranforderung zum Betrieb der IAS 1&sub1; gewechselt wird und eine Überwechselfunktion zum überwechseln der Steuerung zu einem weiteren Server notwendig wird, löst der Analyse-/Zustandsteuerungsabschnitt 11 in der IAS 1&sub1; einen Prozeß aus, der einem neuen Icon entspricht, woraufhin gemäß der IAS-Host-Verbindungsprozedur eine Verbindung zu einem neuen Server im Host 2&sub1; eingerichtet wird. Diese Verbindung ist unabhängig von der vorherigen Verbindung, d. h. die vorherige Verbindung kann bestehen bleiben und bei Bedarf wieder verwendet zu werden. Wenn eine solche Verbindung unnötig ist, wird die Verbindung so bald wie möglich aufgelöst. Falls nötig können mehrere Anforderungen gleichzeitig ausgegeben werden, indem zwei Verbindungen zur gleichen Zeit verwendet werden, so daß sie gleichzeitig verarbeitet werden.
- Es folgt ein Beispiel für die Ausführung eines Überwechselns der Server 7 in der IAS 1.
- Eine elektronische Nachricht wird (vom elektronischen Nachrichten-Server) empfangen, die elektronische Nachricht wird mittels des Multi-Media-Dokument-Servers in einem elektronischen Schrank (Multi-Media-Dokument-Speicherdatei) gespeichert und das Dokument wird mittels des Drucker-Servers ausgedruckt.
- Diese Verarbeitungsreihenfolge ist wie folgt implementiert. Entsprechend einer vom IAS-1-Benutzer ausgegebenen Anforderung wird der elektronische Server mit der IAS 1 verbunden, dann wird eine Anforderung an den elektronischen Nachrichtenserver ausgegeben, um die "elektronische Nachrichtenempfangsfunktion" auszuführen. Als nächstes werden eine Verbindung zum Multi-Media-Server hergestellt und eine Anforderung an den Multi-Media-Server gesendet, um die "Speicherfunktion" auszuführen, und schließlich wird eine Verbindung zum Druckerserver hergestellt und dann dorthin eine Anforderung ausgegeben, um die "Druckfunktion" auszuführen.
- Da gemäß dieser Ausführungsform die Benutzeranforderung in der IAS 1 analysiert wird, die Verarbeitungsumgebung (Zuweisung und Öffnungsverarbeitung der Dateien, Entwicklung der Tabellen im Speicher usw.) nicht für jeden Server des Hosts eingerichtet sein muß und die Server die Anforderungen von mehreren IAS verarbeiten, was es ermöglicht, die Anzahl der Serverräume zu begrenzen, kann die Auslastung des Hosts verringert werden. Demzufolge kann die Zahl der an den Host angeschlossenen IAS im Vergleich zum TSS, das dem Stand der Technik entspricht, um eine Größenordnung von 10 erhöht werden.
- Außerdem muß der Server, der die Verarbeitungsanforderung befriedigt, nicht unbedingt einem bestimmten Host zugewiesen sein, d. h. die Daten jedes Hosts, wie z. B. Dokumente und Tabellen, können beliebig sein, ferner kann der in jedem Host eingesetzte Server in der gleichen Prozedur darauf zugreifen.
- Wenn nun das Verfahren der vorliegenden Erfindung mit den dem Stand der Technik entsprechenden Beispielen der Fig. 8 und 9 verglichen wird, so sind im verteilten interaktiven System der vorliegenden Erfindung der Fig. 10 die IAS 1 ähnlich wie im Online-System auf mehreren Seiten mit Endgeräten angeordnet, um auf der Seite der Endgeräte die Analyse der Anforderungseingaben vom Endgerätabenutzer durchzuführen, während auf der Hostseite ein Kommunikationsprogramm zur Durchführung der Kommunikationen mit den Programmen (Prozessen) auf der IAS-1-Seite vorgesehen ist und die verschiedenen Server jeweils eine einzige Funktion haben; somit können die von den mehreren IAS angeforderten Verarbeitungen gemeinsam oder gleichzeitig verarbeitet werden. Infolgedessen kann der Bereich des Auftrags in Abhängigkeit von den Arten der Server begrenzt werden, obwohl im vorliegenden System der regelmäßige Auftrag und der außergewöhnliche Auftrag verarbeitet werden können.
- Es wird darauf hingewiesen, daß gemäß der vorliegenden Erfindung die folgenden Vorteile erreicht werden.
- (1) Beim herkömmlichen TSS besitzt jedes TSS-Endgerät einen eigenen Raum und somit wird eine große Zahl von Räumen benötigt. Als Folge davon können nicht alle Räume im Speicher zugewiesen werden und die Verarbeitung wird deshalb mit dem Ausführen eines Auslagerungsvorgangs durchgeführt. Außerdem muß das Überwechseln zwischen den Räumen sehr oft vorgenommen werden, was zu einer großen zusätzlichen Belastung führt.
- Gemäß dem vorliegenden Verfahren wird die Anzahl der Serverräume begrenzt und somit die mit der Zahl der Räume verbundene zusätzliche Belastung verringert.
- (2) Da das Verarbeitungsziel eines jeden Servers klar definiert ist, können die Umgebungen im Speicher, die zur Implementierung der bestimmten Funktionen wie z. B. der Tabellen und Dateien nötig sind, im voraus bereitgehalten werden.
- (3) Da die Anforderung auf der IAS-Seite analysiert wird und dort ebenso die Zielserver bestimmt werden, wird der spezielle Raum zur Ausführung der Anforderungsanalyse für den Server auf der Host-Seite nicht benötigt, d. h. der im Falle der TSS erforderliche individuelle Raum wird überflüssig.
- Im Ergebnis kann der Host die Serververarbeitung intensiv bearbeiten.
Claims (9)
- l. Verfahren zur verteilten, interaktiven Verarbeitung in einem zusammengesetzten Computersystem (Fig. 1), das zumindest eine Arbeitsstation (1) aufweist, einen Verarbeitungscomputer (2), der eine Gruppe von Servervorgängen (7&sub1;-7&sub1;) unterstützt, Verbindungsleitungen (3&sub1;-3n) die zwischen die zumindest eine Arbeitsstation und den zumindest einen Verarbeitungscomputer geschaltet sind, und eine Steuerungseinrichtung (5, 6) in jeder Arbeitsstation und in jedem Verarbeitungscomputer zur Steuerung der Verbindungsleitungen, um die Verbindungen zwischen der zumindest einen Arbeitsstation und dem zumindest einen Verarbeitungscomputer zu ermöglichen, mit den Schritten:- Analysieren einer in die Arbeitsstation eingegebenen Benutzeranfordung in der Arbeitsstation, um eine spezifische Verarbeitung durchzuführen und um in der Arbeitsstation einen Vorgang (4i) entsprechend der Anforderung zu beginnen (Fig. 4, 42-47, Fig. 5, 51-53), wobei die Benützeranforderung nicht ausdrücklich anzeigt, ob die spezifische Verarbeitung die Ausführung eines der Servervorgänge im Verarbeitungscomputer benötigt,- Verwendung vorweg gespeicherter Daten (13) zur Identifizierung des Orts einer Verarbeitungseinrichtung, die für die spezifische Verarbeitung benötigt wird (Fig. 6, 61-63); und- vollständiges Ausführen der spezifischen Verarbeitung innerhalb der Arbeitsstation (Fig. 6, 64-65), wenn sich die Verarbeitungseinrichtung in der Arbeitsstation befindet, und- Senden einer Vorgangsanforderungsinformation an den Verarbeitungscomputer (Fig. 6, 66-67), wenn sich die Verarbeitungseinrichtung im Verarbeitungscomputer befindet, wobei die Information den Namen eines Servervorgangs umfaßt;- wobei der Verarbeitungscomputer auf die von der Arbeitsstation kommende Vorgangsanforderungsinformation antwortet, indem entsprechend dem Namen des Servervorgangs die angeforderte Verarbeitung in einem Servervorgang ausgeführt wird und das Ergebnis der Verarbeitung an den Vorgang innerhalb der Arbeitsstation zurückgegeben wird.
- 2. Verfahren nach Anspruch 1, wobei jede der Arbeitsstationen (1&sub1;, 1&sub2;, . . . 1n) eine Funktion zur Ausführung eines Servervorgangs (4i) auf einem vergleichsweise niedrigem Niveau aufweist, undjeder der Verarbeitungscomputer (2&sub1;, 2&sub2;, . . . 2m) eine Funktion zur Ausführung eines Servervorgangs (7i) auf einem vergleichsweise hohen Niveau aufweist.
- 3. Verfahren nach Anspruch 1, wobei jede der Arbeitsstationen (1&sub1;, 1&sub2;, . . . 1n) einen auf eine Eingabe einer Verarbeitungsanforderung ansprechenden Schritt zum Analysieren der Verarbeitungsanforderung und zur Bestimmung des Aufenthaltsortes, wo ein Programm entsprechend der Verarbeitungsanfrage existiert (Fig. 5), aufweist.
- 4. Verfahren nach Anspruch 3, wobei der Schritt des Analysierens der Anforderung (Fig. 5) einen Unterschritt aufweist, der dann auszuführen ist, wenn in der Arbeitsstation (1&sub1;, 1&sub2;, . . . 1n) ein Zustand erfaßt wird, daß ein bestimmter Servervorgang (7&sub1;, 7&sub2;, . . . 7&sub1;) eines bestimmten Verarbeitungscomputers (2&sub1;, 2&sub2;, . . . 2m) notwendig ist, um der Steuerungseinrichtung (5, 6) einen Namen eines Verarbeitungszielvorgangs zuzuführen unddie Steuerungseinrichtung (5, 6) den bestimmten Servervorgang (7&sub1;, 7&sub2;, . . . 7&sub1;) des Verarbeitungscomputers (2&sub1;, 2&sub2;, . . . 2m) entsprechend dem Namen des Empfangsverarbeitungszielvorgangs mit der Arbeitsstation (1&sub1;, 1&sub2;, . . . 1n) verbindet, wodurch der Empfang der von einem Vorgang in der Arbeitsstation (1&sub1;, 1&sub2;, 1n) ausgegebenen Verarbeitungsanforderung durch den Servervorgang (7&sub1;, 7&sub2;, . . . 7&sub1;) ermöglicht wird.
- 5. Verfahren nach Anspruch 4, wobei der Servervorgang (7&sub1;, 7&sub2;, 7&sub1;) Vorgänge (7b) umfaßt, die jeweils zur Verarbeitung einer bestimmten Art von Anforderung erzeugt wurden.
- 6. Verfahren nach Anspruch 3, wobei der Schritt des Analysierens einer Anforderung (Fig. 5) folgende Unterschritte enthält:- Ermitteln eines Vorgangs namens bezugnehmend auf eine Tabelle 12, die Vorgangsnamen von Vorgängen (7&sub1;, 7&sub2;, . . . 7&sub1;) enthält, von denen jeder eine einzugebende Anforderung (61) umsetzt;- Gewinnen eines Namens eines Verarbeitungsziels durch Ausführen des ermittelten Prozesses (62) und- Bestimmen eines Aufenthaltsorts des Verarbeitungsziels bezugnehmend auf ein Verzeichnis (13, 63), das in der zumindest einen Arbeitsstation (1&sub1;, 1&sub2;, . . . 1n) vorgesehen ist.
- 7. Zusammengesetztes Computersystem für die verteilte, interaktive Verarbeitung mittels Durchführung eines Verfahrens nach einem der Ansprüche 1 bis 6, mit zumindest einer Arbeitsstation (1i) zumindest einem Verarbeitungscomputer (2i) der eine Gruppe von Servervorgängen (7&sub1;-7&sub1;) unterstützt, Verbindungsleitungen (3&sub1;-3n) die zwischen die zumindest eine Arbeitsstation (1) und den zumindest einen Verarbeitungscomputer (2) geschaltet sind, und-einer Steuerungseinrichtung (5, 6), die die Verbindungsleitungen (3&sub1;, 3n) steuern, um die Verbindung zwischen der zumindest einen Arbeitsstation (1i) und dem zumindest einen Verarbeitungscomputer (2i) zu ermöglichen, wobei jede Arbeitsstation (1i) aufweist:- eine Eingabeeinrichtung (8-10) zum Empfangen von Verarbeitungsanforderungen von einem Anwender;- eine Vorgangsnamentabelle (12), in der Namen von Vorgängen für die jeweilige Umsetzung von Verarbeitungen für die verschiedenen Verarbeitungsanforderungen gespeichert sind;- eine Einrichtung (11), die auf die Verarbeitungsanforderungen anspricht, um einen entsprechenden Vorgangsnamen in der Vorgangsnamentabelle (12) zu bestimmen und um einen Vorgang, der diesen Vorgangsnamen hat, zu beginnen,- ein Verzeichnis (13), in dem vorweg die Aufenthaltsorte von Verarbeitungszielen entsprechend den Namen der Verarbeitungsziele einschließlich eines Dateinamens und eines Programmnamens gespeichert werden,- eine Analysiereinrichtung (4&sub1;, 4&sub2;, . . . 4n) um in der Arbeitsstation (1i) eine in der Arbeitsstation (1i) eingegebene Benutzeranforderung zu analysieren, um eine spezifische Verarbeitung durchzuführen und um einen Vorgang entsprechend der Anforderung in der Arbeitsstation (1i) zu beginnen, wobei die Benutzeranforderung nicht explizit angibt, ob die spezifische Verarbeitung die Ausführung eines der Servervorgänge (Fig. 6, 61-63) im Verarbeitungscomputer (2i) unter Verwendung der vorab gespeicherten Daten (13) zur Identifizierung des Orts einer durch die spezifische Verarbeitung (Fig. 6, 64-65) benötigten Verarbeitungseinrichtung benötigt; und- eine sich in der Arbeitsstation (1i) befindende Verarbeitungseinrichtung zur Beendigung der spezifischen Verarbeitung innerhalb der Arbeitsstation und- eine sich in der Arbeitsstation (1i) befindende Verarbeitungseinrichtung zum Senden einer Vorgangsanforderungsinformation an den Verarbeitungscomputer (2i) wobei die Information einen Servervorgangsnamen umfaßt,wobei der Verarbeitungscomputer (2i) auf die von der Arbeitsstation (1i) kommende Prozeßanforderungsinformation reagiert, indem die angeforderte Verarbeitung in einem dem Servervorgangsnamen entsprechenden Servervorgang ausgeführt wird und das Ergebnis der Verarbeitung an den Vorgang in der Arbeitsstation (1i) zurückgegeben wird.
- 8. System nach Anspruch 7, bei dem der Verarbeitungscomputer (2i) aufweist- eine Verbindungssteuerungseinrichtung (6, 6a) zur Steuerung des Empfangs und des Übertragens von Verbindungsinformation von jeder der Arbeitsstationen mit- einem in einem virtuellen Speicher existierenden Puffer zur Speicherung von von den Verbindungsleitungen (3i) kommenden Informationen, wobei die gespeicherte Information den Vorgangsnamen einer eine Anforderung ausgebenden Quelle aufweist, den Namen eines Servervorgangs als Verbindungszielort sowie eine Information, die den Inhalt der Anforderung angibt, und- einer Serverausführungseinrichtung (7&sub1;, 7&sub2;, . . . 7&sub1;) die nach Maßgabe einer Angabeinformation aus der Verbindungssteuerungseinrichtung (6, 6a) arbeitet, zur Ausführung des Servervorgangs, der einen Vorgang zur Umsetzung einer Funktion für ein bestimmtes Vorgangsziel darstellt.
- 9. System nach Anspruch 8, wobei der Verarbeitungscomputer (2i) eine Namenstabelle (15) aufweist, in der Namen von Servervorgängen und Identifizierer von mit den jeweiligen Servervorgängen verknüpften Räumen gespeichert sind,wobei die Servervorgangsausführungseinrichtung (7&sub1;, 7&sub2;, . . . 7&sub1;) einen Verbindungsannahmeabschnitt (6a) aufweist zum Empfangen von Information eines entsprechenden Serverraums, die durch die Verbindungssteuerungseinrichtung (6, 6a) des Host-Computers durch Bezugnahme auf die Vorgangsnamentabelle (15) nach Maßgabe der Information aus der Arbeitsstation (1i) ermittelt wird, und wobeider Verbindungsannahmeabschnitt (6a) eine Verbindung zwischen dem Vorgang in der Arbeitsstation (1i) und dem Server im Verarbeitungscomputer (2i) aufbaut, wenn eine Bestätigungsantwort auszugeben ist, wodurch der Server in die Lage versetzt wird, eine Annahmeverarbeitung der Verarbeitungsanforderung des besonderen Vorgangs durchzuführen.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61125726A JP2585535B2 (ja) | 1986-06-02 | 1986-06-02 | 複合計算機システムにおけるプロセス結合方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3789575D1 DE3789575D1 (de) | 1994-05-19 |
DE3789575T2 true DE3789575T2 (de) | 1994-07-28 |
Family
ID=14917254
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE3789575T Expired - Lifetime DE3789575T2 (de) | 1986-06-02 | 1987-06-02 | Verteiltes Dialogverarbeitungsverfahren in einem komplexen System mit mehreren Arbeitsplätzen und mehreren Gastrechnern und Vorrichtung dafür. |
Country Status (4)
Country | Link |
---|---|
US (1) | US4937784A (de) |
EP (1) | EP0248403B1 (de) |
JP (1) | JP2585535B2 (de) |
DE (1) | DE3789575T2 (de) |
Families Citing this family (83)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5136708A (en) * | 1987-06-09 | 1992-08-04 | Oce-Nederland B.V. | Distributed office automation system with specific task assignment among workstations |
US5530857A (en) * | 1987-07-02 | 1996-06-25 | Bull, S.A. | Automated shop floor control system and method of operation thereof |
US5261080A (en) * | 1987-08-21 | 1993-11-09 | Wang Laboratories, Inc. | Matchmaker for assisting and executing the providing and conversion of data between objects in a data processing system storing data in typed objects having different data formats |
EP0338041B1 (de) * | 1987-09-08 | 1994-06-01 | Digital Equipment Corporation | Namensverwaltung für ein digitaldatenverarbeitungssystemnetzwerk |
DE3854323T2 (de) * | 1987-11-26 | 1996-03-14 | Hitachi Ltd | Jobsteuerung für Online-System. |
IN170793B (de) * | 1987-12-18 | 1992-05-23 | Hitachi Ltd | |
JPH0228751A (ja) * | 1988-07-18 | 1990-01-30 | Fujitsu Ltd | プロセス生成処理方式 |
US5345587A (en) * | 1988-09-14 | 1994-09-06 | Digital Equipment Corporation | Extensible entity management system including a dispatching kernel and modules which independently interpret and execute commands |
US5063500A (en) * | 1988-09-29 | 1991-11-05 | Ibm Corp. | System for executing segments of application program concurrently/serially on different/same virtual machine |
US4949254A (en) * | 1988-09-29 | 1990-08-14 | Ibm Corp. | Method to manage concurrent execution of a distributed application program by a host computer and a large plurality of intelligent work stations on an SNA network |
US4991089A (en) * | 1988-09-30 | 1991-02-05 | Ibm Corp. | Method for establishing current terminal addresses for system users processing distributed application programs in an SNA LU 6.2 network environment |
US4969092A (en) * | 1988-09-30 | 1990-11-06 | Ibm Corp. | Method for scheduling execution of distributed application programs at preset times in an SNA LU 6.2 network environment |
US5062037A (en) * | 1988-10-24 | 1991-10-29 | Ibm Corp. | Method to provide concurrent execution of distributed application programs by a host computer and an intelligent work station on an sna network |
EP0384339B1 (de) * | 1989-02-24 | 1997-04-02 | Digital Equipment Corporation | Makler für die Auswahl von Rechnernetzwerkservern |
US4991118A (en) * | 1989-04-17 | 1991-02-05 | International Business Machines Corp. | Enhanced data stream processing in a fixed function terminal |
DE3917715A1 (de) * | 1989-05-31 | 1990-12-06 | Teldix Gmbh | Rechnersystem |
US5187787B1 (en) * | 1989-07-27 | 1996-05-07 | Teknekron Software Systems Inc | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
US5557798A (en) * | 1989-07-27 | 1996-09-17 | Tibco, Inc. | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
US5257369A (en) * | 1990-10-22 | 1993-10-26 | Skeen Marion D | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
US5206934A (en) * | 1989-08-15 | 1993-04-27 | Group Technologies, Inc. | Method and apparatus for interactive computer conferencing |
CA2025120A1 (en) * | 1989-09-28 | 1991-03-29 | John W. White | Portable and dynamic distributed application architecture |
US6212557B1 (en) | 1990-01-29 | 2001-04-03 | Compaq Computer Corporation | Method and apparatus for synchronizing upgrades in distributed network data processing systems |
US5517652A (en) * | 1990-05-30 | 1996-05-14 | Hitachi, Ltd. | Multi-media server for treating multi-media information and communication system empolying the multi-media server |
EP0473913A3 (en) * | 1990-09-04 | 1992-12-16 | International Business Machines Corporation | Method and apparatus for providing a service pool of virtual machines for a plurality of vm users |
US5388252A (en) * | 1990-09-07 | 1995-02-07 | Eastman Kodak Company | System for transparent monitoring of processors in a network with display of screen images at a remote station for diagnosis by technical support personnel |
US5544317A (en) * | 1990-11-20 | 1996-08-06 | Berg; David A. | Method for continuing transmission of commands for interactive graphics presentation in a computer network |
JPH0727504B2 (ja) * | 1990-12-10 | 1995-03-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | ネットワークの構成を定義するシステム、ネットワークのための構成パラメータを生成する方法及びネットワークを構成するためのシステム |
EP0497544B1 (de) * | 1991-01-30 | 1997-04-02 | Canon Kabushiki Kaisha | Kontrollverfahren und Vorrichtung der Verbindung zwischen Mikrocomputer(n) und einem Zentralrechner |
US5351276A (en) * | 1991-02-11 | 1994-09-27 | Simpact Associates, Inc. | Digital/audio interactive communication network |
DE4226052C2 (de) * | 1991-08-06 | 1996-12-05 | Hitachi Ltd | Drucksteuerungsverfahren und -gerät, die eine Vielzahl von Prozessoren verwenden |
US5642515A (en) * | 1992-04-17 | 1997-06-24 | International Business Machines Corporation | Network server for local and remote resources |
US20020091850A1 (en) | 1992-10-23 | 2002-07-11 | Cybex Corporation | System and method for remote monitoring and operation of personal computers |
US5544318A (en) * | 1993-04-16 | 1996-08-06 | Accom, Inc., | Asynchronous media server request processing system for servicing reprioritizing request from a client determines whether or not to delay executing said reprioritizing request |
US6193520B1 (en) * | 1993-05-10 | 2001-02-27 | Yugengaisha Adachi International | Interactive communication system for communicating video game and karaoke software |
DE69409445D1 (de) * | 1993-07-27 | 1998-05-14 | Ibm | Prozessüberwachung in einem Mehrfachverarbeitungsanbieter |
JPH07114603A (ja) * | 1993-10-20 | 1995-05-02 | Hitachi Ltd | 並列/分散環境下の予算編成システム |
US6145071A (en) * | 1994-03-03 | 2000-11-07 | The George Washington University | Multi-layer multi-processor information conveyor with periodic transferring of processors' states for on-the-fly transformation of continuous information flows and operating method therefor |
USRE44685E1 (en) * | 1994-04-28 | 2013-12-31 | Opentv, Inc. | Apparatus for transmitting and receiving executable applications as for a multimedia system, and method and system to order an item using a distributed computing system |
US5819034A (en) * | 1994-04-28 | 1998-10-06 | Thomson Consumer Electronics, Inc. | Apparatus for transmitting and receiving executable applications as for a multimedia system |
US5694546A (en) | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
US5680548A (en) * | 1994-12-02 | 1997-10-21 | Xcellenet, Inc. | Systems and methods for work assignment and distribution from a server to remote/mobile nodes |
US5761499A (en) * | 1995-12-21 | 1998-06-02 | Novell, Inc. | Method for managing globally distributed software components |
AU6177696A (en) * | 1995-06-14 | 1997-01-15 | Novell, Inc. | Method for managing globally distributed software components |
US5721842A (en) * | 1995-08-25 | 1998-02-24 | Apex Pc Solutions, Inc. | Interconnection system for viewing and controlling remotely connected computers with on-screen video overlay for controlling of the interconnection switch |
GB2304944A (en) * | 1995-09-12 | 1997-03-26 | Ibm | Support for application programs in a distributed environment |
US6684259B1 (en) | 1995-10-11 | 2004-01-27 | Citrix Systems, Inc. | Method for providing user global object name space in a multi-user operating system |
US6370552B1 (en) | 1997-05-14 | 2002-04-09 | Citrix Systems, Inc. | Apparatus and method for displaying application output in an HTML document |
US6219045B1 (en) * | 1995-11-13 | 2001-04-17 | Worlds, Inc. | Scalable virtual world chat client-server system |
US6088515A (en) | 1995-11-13 | 2000-07-11 | Citrix Systems Inc | Method and apparatus for making a hypermedium interactive |
US6950991B2 (en) * | 1995-11-13 | 2005-09-27 | Citrix Systems, Inc. | Interacting with software applications displayed in a web page |
US7555529B2 (en) * | 1995-11-13 | 2009-06-30 | Citrix Systems, Inc. | Interacting with software applications displayed in a web page |
US6189030B1 (en) * | 1996-02-21 | 2001-02-13 | Infoseek Corporation | Method and apparatus for redirection of server external hyper-link references |
US5748892A (en) * | 1996-03-25 | 1998-05-05 | Citrix Systems, Inc. | Method and apparatus for client managed flow control on a limited memory computer system |
US5893911A (en) * | 1996-04-17 | 1999-04-13 | Neon Software, Inc. | Method for defining and applying rules for message distribution for transaction processing in a distributed application |
US5916307A (en) * | 1996-06-05 | 1999-06-29 | New Era Of Networks, Inc. | Method and structure for balanced queue communication between nodes in a distributed computing application |
US6157944A (en) * | 1997-05-14 | 2000-12-05 | Citrix Systems, Inc. | System and method for replicating a client/server data exchange to additional client notes connecting to the server |
US5961586A (en) * | 1997-05-14 | 1999-10-05 | Citrix Systems, Inc. | System and method for remotely executing an interpretive language application |
US5941949A (en) * | 1997-05-14 | 1999-08-24 | Citrix Systems, Inc. | System and method for transmitting data from a server application to more than one client node |
US6064656A (en) * | 1997-10-31 | 2000-05-16 | Sun Microsystems, Inc. | Distributed system and method for controlling access control to network resources |
US7263659B2 (en) * | 1998-09-09 | 2007-08-28 | Ricoh Company, Ltd. | Paper-based interface for multimedia information |
US7596755B2 (en) | 1997-12-22 | 2009-09-29 | Ricoh Company, Ltd. | Multimedia visualization and integration environment |
DE19822543A1 (de) * | 1998-05-20 | 1999-11-25 | Alcatel Sa | Verfahren zum Zuteilen von Aufträgen, Datenverarbeitssystem, Client-Datenbearbeitungsknoten und computerlesbares Speichermedium |
JP4146089B2 (ja) | 1998-09-22 | 2008-09-03 | アボセント ハンツヴィル コーポレーション | パーソナルコンピュータにリモートアクセスするためのシステム |
US6928469B1 (en) * | 1998-12-29 | 2005-08-09 | Citrix Systems, Inc. | Apparatus and method for determining a program neighborhood for a client node in a client-server network using markup language techniques |
US6338033B1 (en) * | 1999-04-20 | 2002-01-08 | Alis Technologies, Inc. | System and method for network-based teletranslation from one natural language to another |
US6446036B1 (en) | 1999-04-20 | 2002-09-03 | Alis Technologies, Inc. | System and method for enhancing document translatability |
EP1124183A1 (de) * | 2000-02-10 | 2001-08-16 | S.A. Solventas | Verfahren zur Verwaltung globaler verteilter Softwarekomponenten |
JP2001282813A (ja) * | 2000-03-29 | 2001-10-12 | Toshiba Corp | マルチメディアデータ検索方法、インデックス情報提供方法、マルチメディアデータ検索装置、インデックスサーバ及びマルチメディアデータ検索サーバ |
US6785726B1 (en) | 2000-05-08 | 2004-08-31 | Citrix Systems, Inc. | Method and apparatus for delivering local and remote server events in a similar fashion |
US6789112B1 (en) | 2000-05-08 | 2004-09-07 | Citrix Systems, Inc. | Method and apparatus for administering a server having a subsystem in communication with an event channel |
US6785713B1 (en) | 2000-05-08 | 2004-08-31 | Citrix Systems, Inc. | Method and apparatus for communicating among a network of servers utilizing a transport mechanism |
US6922724B1 (en) | 2000-05-08 | 2005-07-26 | Citrix Systems, Inc. | Method and apparatus for managing server load |
US7020773B1 (en) * | 2000-07-17 | 2006-03-28 | Citrix Systems, Inc. | Strong mutual authentication of devices |
US6784973B1 (en) * | 2000-08-31 | 2004-08-31 | Eastman Kodak Company | Quality assurance system for retail photofinishing |
KR20010000624A (ko) * | 2000-10-10 | 2001-01-05 | 최은석 | 고성능 컴퓨터를 이용한 연산기능 제공방법 |
US6986040B1 (en) | 2000-11-03 | 2006-01-10 | Citrix Systems, Inc. | System and method of exploiting the security of a secure communication channel to secure a non-secure communication channel |
US7149957B2 (en) | 2001-11-19 | 2006-12-12 | Ricoh Company, Ltd. | Techniques for retrieving multimedia information using a paper-based interface |
US9003548B2 (en) | 2004-04-13 | 2015-04-07 | Nl Systems, Llc | Method and system for digital rights management of documents |
US8239682B2 (en) | 2005-09-28 | 2012-08-07 | Nl Systems, Llc | Method and system for digital rights management of documents |
US8738703B2 (en) | 2006-10-17 | 2014-05-27 | Citrix Systems, Inc. | Systems and methods for providing online collaborative support |
US8769589B2 (en) * | 2009-03-31 | 2014-07-01 | At&T Intellectual Property I, L.P. | System and method to create a media content summary based on viewer annotations |
WO2016172474A1 (en) | 2015-04-24 | 2016-10-27 | Encryptics, Llc | System and method for enhanced data protection |
TWI742774B (zh) * | 2020-07-22 | 2021-10-11 | 財團法人國家實驗研究院 | 運算系統及其主機資源分配方法 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2469751A1 (fr) * | 1979-11-07 | 1981-05-22 | Philips Data Syst | Processeur d'intercommunication du systeme utilise dans un systeme de traitement de donnees reparti |
JPS56109057A (en) * | 1980-02-04 | 1981-08-29 | Hitachi Ltd | Data communication system |
US4614841A (en) * | 1982-06-29 | 1986-09-30 | At&T Bell Laboratories | Geographically distributed multiprocessor time-shared communication processing system |
US4503499A (en) * | 1982-09-14 | 1985-03-05 | Eaton Corporation | Controlled work flow system |
US4751630A (en) * | 1982-09-30 | 1988-06-14 | Honeywell Information Systems Inc. | Interactive terminal system using a prepoll prior to transferring information from the controller to the work station |
US4532588A (en) * | 1982-11-09 | 1985-07-30 | International Business Machines Corporation | Electronic document distribution network with uniform data stream |
US4665501A (en) * | 1983-09-30 | 1987-05-12 | Esprit Systems, Inc. | Workstation for local and remote data processing |
US4589068A (en) * | 1983-10-03 | 1986-05-13 | Digital Equipment Corporation | Segmented debugger |
JPS60144839A (ja) * | 1984-01-09 | 1985-07-31 | Fujitsu Ltd | Tss端末装置のコマンド入力方式 |
NL8400186A (nl) * | 1984-01-20 | 1985-08-16 | Philips Nv | Processorsysteem bevattende een aantal stations verbonden door een kommunikatienetwerk, alsmede station voor gebruik in zo een processorsysteem. |
US4636947A (en) * | 1984-03-14 | 1987-01-13 | Docutel/Olivetti Corporation | ATM task scheduling system for simultaneous peripheral device transactions processing |
JPS60258667A (ja) * | 1984-06-06 | 1985-12-20 | Hitachi Ltd | 対話型計算機システムの制御方法 |
US4761642A (en) * | 1985-10-04 | 1988-08-02 | Tektronix, Inc. | System for providing data communication between a computer terminal and a plurality of concurrent processes running on a multiple process computer |
US4837701A (en) * | 1985-12-26 | 1989-06-06 | Pitney Bowes Inc. | Mail processing system with multiple work stations |
US4720828A (en) * | 1986-03-31 | 1988-01-19 | Wang Laboratories, Inc. | I/o handler |
US4791566A (en) * | 1987-03-27 | 1988-12-13 | Digital Equipment Corporation | Terminal device session management protocol |
-
1986
- 1986-06-02 JP JP61125726A patent/JP2585535B2/ja not_active Expired - Lifetime
-
1987
- 1987-06-02 EP EP87107964A patent/EP0248403B1/de not_active Expired - Lifetime
- 1987-06-02 US US07/056,654 patent/US4937784A/en not_active Expired - Lifetime
- 1987-06-02 DE DE3789575T patent/DE3789575T2/de not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPS62284455A (ja) | 1987-12-10 |
EP0248403A3 (en) | 1990-01-24 |
EP0248403B1 (de) | 1994-04-13 |
EP0248403A2 (de) | 1987-12-09 |
JP2585535B2 (ja) | 1997-02-26 |
US4937784A (en) | 1990-06-26 |
DE3789575D1 (de) | 1994-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3789575T2 (de) | Verteiltes Dialogverarbeitungsverfahren in einem komplexen System mit mehreren Arbeitsplätzen und mehreren Gastrechnern und Vorrichtung dafür. | |
DE68919976T2 (de) | Verfahren zur Herstellung von aktuellen Terminaladressen für Systemanwender die verteilte Anwendungsprogramme in einer SNA LU 6.2-Netzwerkumbegung verarbeiten. | |
DE68919631T2 (de) | Verfahren zur Verarbeitung von Programmteilen eines verteilten Anwendungsprogramms durch einen Hauptrechner und einen intelligenten Arbeitsplatz in einer SNA LU 6.2-Netzwerkumgebung. | |
DE68919632T2 (de) | Verfahren für die Ausführungsablauffolgeplanung von verteilten Anwendungsprogrammen an voreinstellbaren Zeiten in einer SNA LU 6.2-Netzwerkumgebung. | |
DE68919975T2 (de) | Verfahren für die simultane Ablaufverwaltung eines verteilten Anwenderprogramms in einem Hostrechner und in einer grossen Anzahl von intelligenten Benutzerstationen in einem SNA-Netzwerk. | |
DE69220093T2 (de) | Verarbeitungsnetzwerk für verteilte anwendungsprogramme. | |
DE3852324T2 (de) | Verfahren und System zur Netzwerkverwaltung. | |
DE69323196T2 (de) | Rechnersystem und Verfahren zur Ausführung von mehreren Aufgaben | |
DE69228621T2 (de) | Objektorientiertes verteiltes Rechnersystem | |
DE3879947T2 (de) | Verteilte dateiserver-architektur. | |
DE69413104T2 (de) | Anordnung und Verfahren zur Überwachung von Tafeln von einfachen Netzverwaltungsprotokollen | |
DE69734432T2 (de) | Verfahren und Vorrichtung zur Absendung von Clientverfahrenanrufen in einem Server Rechnersystem | |
DE69712552T2 (de) | Verfahren zur Überwachung eines Computersystems mit Leistungsdatenverteilung an mehrere Überwachungsprozesse | |
DE69227151T2 (de) | Vorrichtung und Verfahren um Steuerinformationen eines Rechnersystems einzustellen | |
DE69328804T2 (de) | Verteilung von Übertragungsverbindungen über mehrere Dienstzugriffspunkte in einem Kommunikationsnetz | |
DE69735348T2 (de) | Skalierbare und erweiterbare Systemverwaltungsarchitektur mit datenlosen Endpunkten | |
DE68925474T2 (de) | Verriegelungsrechnersysteme | |
DE68927508T2 (de) | Zeitweilige Zustandsbewahrung für einen verteilten Dateidienst | |
DE3689990T2 (de) | Flexible Datenübertragung für nachrichtenorientierte Protokolle. | |
DE69222821T2 (de) | Genereller Datenaustausch | |
DE69518827T2 (de) | Fehlerinformationsbenachrichtigungssystem | |
DE69514102T2 (de) | Verfahren und gerät zur verteilung von ereignissen in einem betriebssystem | |
DE69814900T2 (de) | Verfahren und system zur unterstützung verteilter software- entwicklung ohne bewusstsein der verteilten charakteristik der software | |
DE3752196T2 (de) | Vorrichtung für Datenverarbeitungsverteilung über eine Mehrzahl von Steuerungsorten | |
DE69829442T2 (de) | System und Verfahren für transparenten, globalen Zugang zu physikalischen Geräten in einem Rechnersystem |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |