DE19758588B4 - Computer system with checkpoint and restart facility - includes output unit providing accounting information indicating charge payable as result of program execution and checkpoint and restart processes to accounting files. - Google Patents

Computer system with checkpoint and restart facility - includes output unit providing accounting information indicating charge payable as result of program execution and checkpoint and restart processes to accounting files. Download PDF

Info

Publication number
DE19758588B4
DE19758588B4 DE19758588A DE19758588A DE19758588B4 DE 19758588 B4 DE19758588 B4 DE 19758588B4 DE 19758588 A DE19758588 A DE 19758588A DE 19758588 A DE19758588 A DE 19758588A DE 19758588 B4 DE19758588 B4 DE 19758588B4
Authority
DE
Germany
Prior art keywords
checkpoint
file
job
restart
information
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 - Fee Related
Application number
DE19758588A
Other languages
German (de)
Inventor
Takayuki Kawasaki Hoshiya
Tsutomu Kawasaki Watanabe
Takeshi Kawasaki Suzuki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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
Priority claimed from JP33589096A external-priority patent/JP3648892B2/en
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to DE19734182A priority Critical patent/DE19734182C2/en
Priority claimed from DE19734182A external-priority patent/DE19734182C2/en
Application granted granted Critical
Publication of DE19758588B4 publication Critical patent/DE19758588B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Retry When Errors Occur (AREA)

Abstract

The system includes a program execution unit. An output unit outputs accounting information to an accounting file, indicating a charge payable as a result of the program execution. Accounting information indicating a charge payable as a result of the checkpoint and a restart process is sent to a separate accounting file. This occurs when a checkpoint process for the user program is completed within the program. A determination unit determines in the event of access of a file which has been preserved as a checkpoint, whether the file has been saved. If the file has not been saved a saving unit appends the file to the checkpoint.

Description

HINTERGRUND DER ERFINDUNGBACKGROUND OF THE INVENTION

1. Gebiet der Erfindung1. Field of the invention

Die vorliegende Erfindung betrifft im allgemeinen Computersysteme und im besonderen eine Prüfpunkt- und Wiederanlaufeinrichtung oder -möglichkeit eines Computersystems.The The present invention relates generally to computer systems and in particular a checkpoint and restart facility or facility of a computer system.

2. Beschreibung der verwandten Technik2. Description of the related technology

Ein Computersystem umfaßt eine CPU, einen Speicher, eine externe Speichervorrichtung und eine Endeinrichtung, etc. Die CPU führt ein Programm aus, das in den Speicher geladen ist.One Computer system includes a CPU, a memory, an external storage device and a Terminal equipment, etc. The CPU is running a program loaded in memory.

Ein Betriebsystem (OS) ist in der externen Speichervorrichtung gespeichert und wird in den Speicher geladen, wenn das Computersystem gestartet wird, um anschließend das Computersystem zu steuern.One Operating system (OS) is stored in the external storage device and is loaded into memory when the computer system starts up will be to afterwards to control the computer system.

Wie das OS ist ein Nutzerprogramm in der externen Speichervorrichtung gespeichert, und es wird ausgeführt, nachdem es durch das OS gemäß einer Instruktion von der Endeinrichtung oder dergleichen in den Speicher geladen ist.As the OS is a user program in the external storage device saved and it is executed after passing it through the OS according to a Instruction from the terminal or the like in the memory loaded.

Das Laden der Gesamtheit eines umfangreichen Programms oder von Daten in den Speicher ist unmöglich, da die Größe des Speichers begrenzt ist. Deshalb wird ein sogenanntes virtuelles Speicherschema verwendet, so daß ein Prozeß ausgeführt wird, indem Abschnitte des Programms oder der Daten zwischen dem Speicher und der externen Speichervorrichtung ausgetauscht werden.The Loading the entirety of a large program or data in the store is impossible because the size of the memory is limited. Therefore, a so-called virtual memory scheme used, so that a Process is running, by putting sections of the program or data between the memory and the external storage device.

Das Programm wird gewöhnlich in Ausführungseinheiten ausgeführt, die als Prozeß bezeichnet werden. Ein virtueller Raum, der aus einem virtuellen Speicherraum und einem virtuellen Register etc. gebildet ist, wird einem Prozeß zugeordnet. Ein Job umfaßt wenigstens einen Prozeß und Jobinformationen, um den Prozeß zu steuern.The Program becomes ordinary in execution units executed which is called a process become. A virtual space made up of a virtual storage space and a virtual register, etc., is assigned to a process. A job includes at least one process and Job information to process Taxes.

Da ein Computersystem so konstruiert ist, daß es durch eine Vielzahl von Nutzern verwendet wird und eine Vielzahl von Programmen gleichzeitig ausgeführt wird, bietet das OS verschiedene Funktionen.There a computer system is constructed so that it can be accessed by a variety of Users is used and a variety of programs is run concurrently, the OS offers several functions.

Zum Beispiel bietet das Computersystem eine Prüfpunkt- und Wiederanlaufeinrichtung in Vorbereitung auf das Auftreten eines Systemausfalls, während ein Programm ausgeführt wird.To the For example, the computer system provides a checkpoint and restart facility in preparation the occurrence of a system failure while a program is running.

Eine Prüfpunkteinrichtung dient der Sicherung der Laufzeitumgebung für jede Ausführungseinheit, wie z. B. für einen aktiven Job oder einen aktiven Prozeß. Eine Wiederanlaufeinrichtung dient der Wiederherstellung der Laufzeitumgebung, die durch die Prüfpunkteinrichtung gesichert wurde, und dem Wiederanlaufenlassen der Ausführung des Programms.A Prüfpunkteinrichtung serves to secure the runtime environment for each execution unit, such as B. for one active job or an active process. A restart facility is used to restore the runtime environment through the checkpoint facility was secured, and restarting the execution of the Program.

Das OS sieht Systemaufrufe, die einen Dateieingabe- und -ausgabeprozeß enthalten, für Prozesse vor, die durch verschiedene Nutzerprogramme gemeinsam ausgeführt werden. Der Systemaufruf ist wie eine Subroutine für den Prozeß. Wenn ein Systemaufruf angefordert wird, führt das OS einen zugeordneten Prozeß in einem Prozeßraum des Programms aus, welches den Systemaufruf anfordert. Dem Nutzer wird ein Geldbetrag in Rechnung gestellt, der für die genutzte CPU-Zeit zahlbar ist, in der das OS und das Nutzerprogramm laufen.The OS sees system calls that contain a file input and output process for processes which are executed by different user programs together. The system call is like a subroutine for the process. When a system call is requested will, leads the OS has an associated process in it a process room of the program requesting the system call. The user an amount of money is charged, which is payable for the used CPU time, in which the OS and the user program are running.

Bei der Prüfpunkt- und Wiederanlaufeinrichtung der verwandten Technik sind die folgenden Probleme erkannt worden. Bei einigen Prüfpunktimplementierungen wird die Laufzeitumgebung des Prozesses, der mit einem Prüfpunkt versehen ist, bei einigen vorhergehenden Systemaufrufen gesichert, die durch das Nutzerprogramm angefordert wurden. Das heißt, der Prüfpunktprozeß wird nicht von Prozessen unterschieden, die durch das Nutzerprogramm ausgeführt werden. Als Resultat wird dem Nutzer der Prüfpunktprozeß in Rechnung gestellt.at the checkpoint and restarting apparatus of the related art are the following Problems have been detected. For some checkpoint implementations The runtime environment of the process that is provided with a checkpoint is backed up by some previous system calls the user program was requested. That is, the checkpoint process is not distinguished from processes which are executed by the user program. As a result, will the user of the checkpoint process into account posed.

Der Prüfpunktprozeß kann nach Ermessen des Systembetreibers ausgeführt werden, so daß es nicht wünschenswert ist, dem Nutzer den Prozeß, der mit einem Prüfpunkt versehen ist, einheitlich anzurechnen. Hierin liegt ein erstes Problem der Prüfpunkt- und Wiederanlaufeinrichtung gemäß der verwandten Technik.Of the Checkpoint process can after Discretion of the system operator so that it does not desirable is, the user the process, the one with a checkpoint is to be included consistently. This is a first problem the checkpoint and restarting device according to the related ones Technology.

Ein zweites Problem bei der Prüfpunkt- und Wiederanlaufeinrichtung gemäß der verwandten Technik besteht darin, daß Abrechnungsinformationen erst an eine Abrechnungsdatei ausgegeben werden, wenn ein Job beendet ist.One second problem with the checkpoint and restart means according to the related art is that billing information only be issued to a billing file when a job ends is.

Es können nicht alle Nutzerprogramme normal enden. Einige speichern eine Zwischenausgabe in einer Datei während eines Prozesses, um die Ausführung des Prozesses unter Verwendung der Zwischenausgabe später fortzusetzen. In solchen Fällen ist es für den Betrieb des Systems wünschenswert, dem Nutzer den Prozeß anzurechnen, selbst wenn das Programm nicht normal endet.It can not all user programs end normally. Some store an intermediate output in a file during a process to the execution process later using the intermediate output. In such cases it for the operation of the system desirable, the Users to count the process even if the program does not end normally.

Wenn der Prüfpunkt- und Wiederanlaufprozeß ausgeführt wird, wird dem Nutzer ein Job immer wieder in Rechnung gestellt, wenn ein Wiederanlauf erfolgt. Zum Beispiel wird der Nutzer ab einer Startzeit eines Jobs bis zu einer Prüfpunktzeit mehrere Male belastet, wenn ein Job mittendrin zum Zweck der Fehlersuche, etc. mit einem Prüfpunkt versehen ist und ab dem Prüfpunkt viele Male mit verschiedenen Bedingungen ein Wiederanlauf erfolgt.When the checkpoint and restart process is executed, the user is repeatedly billed for a job when a restart occurs. For example, from a start time of a job to a checkpoint time, the user is charged multiple times when a job centers with a checkpoint in the middle for troubleshooting purposes is and starting from the checkpoint many times with different conditions a restart.

Ein drittes Problem besteht darin, daß nur eine aktive Datei (eine geöffnete Datei oder eine, auf die zugegriffen wird) bei dem Prüfpunktprozeß gesichert wird. Genauer gesagt, der Wiederanlaufprozeß kann die Laufzeitumgebung nicht nur durch die Informationen wiederherstellen, die an dem Prüfpunkt gesichert wurden, falls eine Datei im Anschluß an den Prüfpunktprozeß aktualisiert wird, die nicht die Datei ist, die am Prüfpunkt gesichert wurde.One third problem is that only one active file (a opened File or one being accessed) in the checkpoint process becomes. More specifically, the restart process may be the runtime environment not just by restoring the information backed up at the checkpoint if a file is updated following the checkpoint process that was not the file is at the checkpoint was secured.

Das dritte Problem wird unten eingehend erläutert.The third problem will be explained in detail below.

Es wird angenommen, daß der Start der Verwendung der Datei A zu der Zeit T0 erfolgt und ein Prüfpunktprozeß zu der Zeit T1 gestartet wird. Dann wird angenommen, daß der Inhalt der Datei B während des Prozesses X zu der Zeit T2 konsultiert wird und die Datei B während des Prozesses Y zu der Zeit T3 aktualisiert wird. Wenn die Laufzeitumgebung, die zu der Zeit T1 gesichert wurde, wiederhergestellt ist, so daß der Prozeß wieder anläuft, unterscheidet sich der Inhalt von Datei B bei einem Wiederanlauf des Prozesses X auf Grund des Prozesses Y zu der Zeit T3 von jenem, der er zu der Zeit T2 war, und er kann nicht wiederhergestellt werden.It it is assumed that the Start the use of the file A at the time T0 takes place and a checkpoint process to the Time T1 is started. Then it is assumed that the contents of the file B during the Process X is consulted at the time T2 and the file B during the Process Y is updated at time T3. If the runtime environment, which was saved at the time T1, is restored, so that the process again starts, The content of file B differs on a restart of the process X due to the process Y at the time T3 of that he was T2 at the time, and he can not be restored.

Gemäß DE 42 20 198 C2 und DE-Z:HARD AND SOFT 6, (1989) Nr. 3, S. 44 – 47 sichert faktisch eine Datenbankanwendung oder dergleichen Dateien (Datenbank) und Zugriffsprotokolle über diese Dateien in einem nichtflüchtigen Speicher gemäß einer Verarbeitungslogik von ihr selbst, und dadurch kann eine Wiederherstellung bei einer Systemstörung oder dergleichen erfolgen. Genauer gesagt, Informationen (Dateien), die zu sichern sind, werden jedes Mal bei einer Prüfpunktverarbeitung explizit gesichert, und dabei werden auch alle Zugriffsprotokolle gesichert.According to DE 42 20 198 C2 and DE-Z: HARD AND SOFT 6, (1989) No. 3, pp. 44-47, in effect, secures a database application or the like files (database) and access logs of these files in a nonvolatile memory according to processing logic of itself, and thereby For example, recovery may be in the event of a system failure or the like. More specifically, information (files) to be backed up are explicitly backed up each time in checkpoint processing, and all access logs are backed up as well.

ZUSAMMENFASSUNG DER ERFINDUNGSUMMARY THE INVENTION

Daher ist es eine allgemeine Aufgabe der vorliegenden Erfindung, ein Computersystem vorzusehen, in dem das obige dritte Problem eliminiert ist und eine Laufzeitumgebung auch wiederhergestellt werden kann, falls eine im Prüfpunktprozess nicht aktive Datei im Anschluß an den Prüfpunktprozess aktualisiert wird.Therefore It is a general object of the present invention to provide a computer system to provide in which the above third problem is eliminated and a Runtime environment can also be restored, if one in the checkpoint process not active file following the checkpoint process is updated.

Ein anderes und spezifischeres Ziel der vorliegenden Erfindung ist es, ein Computersystem vorzusehen, das einen genaueren Abrechnungsprozeß als das herkömmliche System bietet.One another and more specific object of the present invention is to provide a computer system that has a more accurate accounting process than the conventional System offers.

Diese Aufgabe ist durch die Merkmale des Anspruchs 1 gelöst.These The object is solved by the features of claim 1.

Gemäß dem Computersystem der vorliegenden Erfindung ist ein Abrechnungsprozeß möglich, der mit einer tatsächlichen Ausführung eines Nutzerprogramms übereinstimmt, selbst wenn in einem Computersystem ein Systemausfallzustand vorkommt.According to the computer system the present invention, a billing process is possible, the with an actual execution of a user program, even if a system failure occurs in a computer system.

Gemäß diesen Aspekten der vorliegenden Erfindung wird eine Datei (oder eine Computerressource), auf die im Anschluß an den Prüfpunktprozeß zugegriffen wird, auch automatisch gesichert. Deshalb ist es möglich, eine vorherige Laufzeitumgebung wiederherzustellen, wenn ein Job nochmals ausgeführt wird.According to these Aspects of the present invention is a file (or computer resource), on the following accessed the checkpoint process is automatically backed up. That's why it's possible to have one restore previous runtime environment when a job resumes accomplished becomes.

KURZE BESCHREIBUNG DER ZEICHNUNGENBRIEF DESCRIPTION OF THE DRAWINGS

Andere Ziele und weitere Merkmale der vorliegenden Erfindung gehen aus der folgenden eingehenden Beschreibung in Verbindung mit den beiliegenden Zeichnungen hervor, in denen:Other Aims and further features of the present invention are apparent the following detailed description in conjunction with the attached Drawings in which:

1 die Konstruktion eines Computersystems gemäß einer Ausführungsform der vorliegenden Erfindung zeigt; 1 shows the construction of a computer system according to an embodiment of the present invention;

2 die Konstruktion von Jobinformationen zeigt; 2 showing the construction of job information;

3 die Konstruktion von Prozeßinformationen zeigt; 3 shows the construction of process information;

4 ein Datensatzformat einer Abrechnungsdatei zeigt; 4 shows a record format of a billing file;

5 ein Datensatzformat einer Prüfpunktinstruktionsinformationstabelle zeigt; 5 shows a record format of a checkpoint instruction information table;

6 einen Ablauf eines Jobeinfrierprozesses zeigt, der einen Prüfpunktprozeß darstellt; 6 show a flow of a job freezing process that represents a checkpointing process;

7 einen Ablauf eines Prozesses, der auf eine Anforderung eines Systemaufrufs reagiert, mit Prüfpunkteinrichtung zeigt; 7 show a flow of a process responsive to a request for a system call with checkpointing means;

8 einen Ablauf eines Prozesses zeigt, der auf eine Anforderung eines Systemaufrufs, der einen Dateizugriff einschließt, reagiert; 8th show a flow of a process that responds to a request for a system call that includes file access;

9 einen Ablauf eines Prozeßeinfrierprozesses zeigt, der einen Prüfpunktprozeß darstellt; 9 shows a flow of a process freezing process that represents a checkpointing process;

10 einen Ablauf eines Wiederanlaufprozesses zeigt; und 10 shows a sequence of a restart process; and

11 eine zweite Struktur der Prozeßinformationen zeigt. 11 shows a second structure of the process information.

BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMENDESCRIPTION OF THE PREFERRED EMBODIMENTS

1 zeigt die Konstruktion eines Computersystems gemäß einer Ausführungsform der vorliegenden Erfindung. 1 shows the construction of a computer system according to an embodiment of the present invention.

Das Computersystem umfaßt einen Computer 1, eine externe Speichervorrichtung 2 und eine Endeinrichtungseinheit 3. Der Computer 1 umfaßt eine CPU 4 und einen Speicher 5. Der Speicher 5 speichert ein geladenes Betriebssystem (OS) 6 und Jobs 7-1 und 7-2 (7-n).The computer system includes a computer 1 , an external storage device 2 and a terminal unit 3 , The computer 1 includes a CPU 4 and a memory 5 , The memory 5 saves a loaded operating system (OS) 6 and jobs 7-1 and 7-2 ( 7-n ).

Das geladene OS 6 enthält ein Prüfpunktprozeßmittel 8, ein Wiederanlaufprozeßmittel 9, ein Abrechnungsmittel 10, ein Systemaufrufprozeßmittel 11 und eine Prüfpunktinstruktionsinformationstabelle 12.The loaded OS 6 contains a checkpoint process agent 8th , a recovery process agent 9 , a settlement agent 10 , a system call process agent 11 and a checkpoint instruction information table 12 ,

Das Prüfpunktprozeßmittel 8 sichert die Laufzeitumgebung eines Jobs in der externen Speichervorrichtung 2 als Prüfpunktdatei. Das wiederanlaufprozeßmittel 9 stellt die Laufzeitumgebung des Jobs wieder her, die durch das Prüf punktprozeßmittel 8 in der externen Speichervorrichtung 2 als Datei gesichert wurde. Das Abrechnungsmittel 10 verwaltet, als Abrechnungsinformationen, das Eingabe/Ausgabe-(E/A)-Volumen und die genutzte CPU-Zeit, die verwendet wird, wenn ein Programm unter dem geladenen OS 6 läuft.The checkpoint process agent 8th saves the runtime environment of a job in the external storage device 2 as a checkpoint file. The restart process agent 9 Restores the runtime environment of the job created by the checkpointing agent 8th in the external storage device 2 saved as a file. The settlement agent 10 manages, as billing information, the input / output (I / O) volume and CPU time used when a program is under the loaded OS 6 running.

Jeder der Jobs 7-1 und 7-2 (7-n) umfaßt Jobinformationen 13 und wenigstens einen Prozeß. Unter Bezugnahme auf 1 enthält der Job 7-1 Jobinformationen 13-1 und einen Prozeß 14-1. Der Job 7-2 enthält Jobinformationen 13-2 und einen Prozeß 14-2. Allgemeiner beschrieben, ein Job 7-n enthält Jobinformationen 13-n und einen Prozeß 14-n. Die Jobinformationen 13-n sind Informationen, um den Job zu steuern. Der Prozeß 14-n ist eine minimale Ausführungseinheit eines Programms. Jeder Prozeß 14-n enthält Prozeßverwaltungsinformationen zum Steuern des Prozesses, die in 3 gezeigt sind.Each of the jobs 7-1 and 7-2 ( 7-n ) includes job information 13 and at least one process. With reference to 1 contains the job 7-1 job information 13-1 and a process 14-1 , The job 7-2 contains job information 13-2 and a process 14-2 , More generally, a job 7-n contains job information 13-n and a process 14-n , The job information 13-n are information to control the job. The process 14-n is a minimal execution unit of a program. Every process 14-n Contains process management information for controlling the process that is in 3 are shown.

Ein Betriebssystem 15, eine Prüfpunktdatei 16, ein Programm 17, eine Datendatei 18 und eine Abrechnungsdatei 19 sind in der externen Speichervorrichtung 2 gespeichert. Wenn das Computersystem gestartet wird, wird das Betriebssystem 15 in den Speicher 5 des Computers 1 geladen. Die Prüfpunktdatei 16 ist eine Datei, die die Laufzeitumgebung eines Jobs speichert, die durch das Prüfpunktprozeßmittel 8 gesichert wurde. Die Prüfpunktdatei 16 kann eine Vielzahl von Dateien anstelle einer einzelnen Datei sein.An operating system 15 , a checkpoint file 16 , a program 17 , a data file 18 and a billing file 19 are in the external storage device 2 saved. When the computer system starts, the operating system becomes 15 in the store 5 of the computer 1 loaded. The checkpoint file 16 is a file that stores the runtime environment of a job created by the checkpointing process agent 8th was secured. The checkpoint file 16 can be a variety of files instead of a single file.

Das Programm 17 wird unter dem geladenen OS 6 ausgeführt. Auf die Datendatei 18 wird durch das Programm 17 zugegriffen, während es ausgeführt wird. Die Abrechnungsdatei 19 speichert die Abrechnungsinformationen, die durch das Abrechnungsmittel 10 verwaltet werden.The program 17 will be under the loaded OS 6 executed. On the data file 18 is through the program 17 accessed while it is running. The billing file 19 stores the billing information provided by the billing agent 10 to get managed.

Unter Bezugnahme auf 2 erfolgt nun eine Beschreibung der Jobinformationen 13-n. Wie in 2 gezeigt, enthalten die Jobinformationen 13-n Informationen, die zum Steuern eines Jobs erforderlich sind, wie z. B. ein Jobkennzeichen (Job-ID), ein Prüfpunktprozeßvollendungsflag, ein Prüfpunktdateiname, eine Vielzahl von Prozeßkennzeichen und eine Vielzahl von Namen von gesicherten Dateien, auf die zugegriffen wird.With reference to 2 Now a description of the job information will be given 13-n , As in 2 shown, contain the job information 13-n Information required to control a job, such as: A job ID, a checkpoint process completion flag, a checkpoint filename, a plurality of process flags, and a plurality of names of backed-up files being accessed.

Das Jobkennzeichen 13-n ist eine Nummer, um einen von einer Vielzahl von Jobs unter der Steuerung des geladenen OS 6 zu spezifizieren. Das Prüfpunktprozeßvollendungsflag sind Informationen, die angeben, ob die Laufzeitumgebung eines Jobs schon als Prüfpunktdatei gesichert worden ist. Der Prüfpunktdateiname ist ein Name einer Datei, die die Joblaufzeitumgebung speichert. Das Prozeßkennzeichen ist eine Nummer, die dem Prozeß zugeordnet ist, der den Job darstellt. Der Name einer gesicherten Datei ist ein Name einer gesicherten Datei, die an dem Prüfpunkt aktiv war (durch den Job verwendet wurde).The job ID 13-n is a number to one of a variety of jobs under the control of the loaded OS 6 to specify. The checkpoint process completion flag is information that indicates whether the runtime environment of a job has already been saved as a checkpoint file. The checkpoint file name is a name of a file that stores the job runtime environment. The process tag is a number associated with the process representing the job. The name of a backed up file is a name of a backed up file that was active on the checkpoint (used by the job).

Unter Bezugnahme auf 3 erfolgt nun eine Beschreibung der Prozeßinformationen. Die Prozeßinformationen enthalten das Prozeßkennzeichen (Prozeß-ID), das Jobkennzeichen, das Nutzerkennzeichen, die genutzte CPU-Zeit, das E/A-Volumen, den Nutzerkennzeichensicherungsbereich, den E/A-Volumensicherungsbereich und andere Informationen (nicht gezeigt), die zur Prozeßverwaltung erforderlich sind.With reference to 3 Now a description of the process information. The process information includes the process tag (process ID), the job tag, the user tag, the CPU time used, the I / O volume, the user tag save area, the I / O volume save area, and other information (not shown) used for process management required are.

Das Prozeß-ID ist eine Nummer, um einen von einer Vielzahl von Prozessen unter der Steuerung des OS 6 zu spezifizieren. Das Job-ID ist eine Nummer, die dem Job zugeordnet ist, zu dem der Prozeß gehört. Das Nutzerkennzeichen gibt den Nutzer an, der den Prozeß ausführte. Die genutzte CPU-Zeit ist eine kumulative Zeit, in der die CPU durch den Prozeß verwendet wurde, nachdem seine Ausführung gestartet wurde. Das E/A-Volumen ist ein kumulatives Volumen in Bytes, das das Eingabe- und Ausgabevolumen angibt, nachdem die Ausführung des Prozesses gestartet wurde. Die genutzte CPU-Zeit und das E/A-Volumen werden durch das Abrechnungsmittel 10 des OS 6 zu einer geeigneten Zeit während der Ausführung des Prozesses aktualisiert.The process ID is a number to one of a plurality of processes under the control of the OS 6 to specify. The job ID is a number associated with the job to which the process belongs. The user ID indicates the user who performed the process. The CPU time used is a cumulative time in which the CPU was used by the process after its execution started. The I / O volume is a cumulative volume in bytes that indicates the input and output volumes after the process starts. The used CPU time and the I / O volume are calculated by the accounting tool 10 of the OS 6 updated at an appropriate time during the execution of the process.

Der Sicherungsbereich der genutzten CPU-Zeit und der Sicherungsbereich des E/A-Volumens werden verwendet, um die genutzte CPU-Zeit und das E/A-Volumen temporär zu sichern.The backup area of the used CPU time and the backup area of the I / O volume are used to calculate the used CPU time and temporarily secure the I / O volume.

Die Abrechnungsdatei 19 besteht aus einer Vielzahl von Datensätzen, die ein Datensatzformat wie in 4 haben. Jeder von der Vielzahl von Datensätzen enthält das Nutzerkennzeichen, die genutzte CPU-Zeit, das E/A-Volumen und die anderen erforderlichen Informationen (nicht gezeigt). Das Nutzerkennzeichen bezeichnet den Zielnutzer für die Abrechnung. Die genutzte CPU-Zeit ist eine Zeit, in der die CPU verwendet wird, um das Nutzerprogramm auszuführen. Das E/A-Volumen ist ein Eingabe- und Ausgabevolumen, während das Nutzerprogramm ausgeführt wird. Der Geldbetrag, mit dem der Nutzer belastet wird, wird auf der Basis dieser und anderer erforderlicher Informationen bestimmt.The billing file 19 consists of a large number of records that use a record format as in 4 to have. Each of the plurality of records includes the user ID, CPU time used, I / O volume, and other required information (not shown). The user ID designates the target user for billing. The used CPU time is a time in which the CPU is used to execute the user program. The I / O volume is an input and output volume while the user program is executing. The amount of money charged to the user is determined on the basis of this and other required information.

Die Prüfpunktinstruktionsinformationstabelle 12 umfaßt eine Vielzahl von Datensätzen mit einem Datensatzformat wie in 5. Jeder von der Vielzahl von Datensätzen in der Prüfpunktinstruktionsinformationstabelle 12 enthält das Nutzerkennzeichen, das einen Nutzer bezeichnet, der eine Instruktion zum Setzen eines Prüfpunktes des Jobs ausgegeben hat, und das Job-ID eines Jobs, welcher ein Ziel des Einfrierens ist.The checkpoint instruction information table 12 includes a plurality of records with a record format as in 5 , Each of the plurality of records in the checkpoint instruction information table 12 contains the user identifier indicating a user who issued an instruction to set a checkpoint of the job, and the job ID of a job that is a target of freezing.

Unter Bezugnahme auf 6 erfolgt nun eine Beschreibung des Prüfpunktprozesses, der durch das Prüfpunktprozeßmittel 8 ausgeführt wird. Der Prüfpunktprozeß umfaßt einen Jobeinfrierprozeß und einen Prozeßeinfrierprozeß. Der Jobeinfrierprozeß ist ein Prozeß zum Sichern der Laufzeitumgebung des Jobs und wird unter Bezugnahme auf 6 erläutert. Der Prozeßeinfrierprozeß wird unter Bezugnahme auf 9 erläutert.With reference to 6 A description will now be given of the checkpointing process performed by the checkpointing process agent 8th is performed. The checkpoint process includes a job freezing process and a process freezing process. The job freezing process is a process for backing up the runtime environment of the job and will be described with reference to FIG 6 explained. The process freezing process will be described with reference to FIG 9 explained.

Unter Bezugnahme auf 6 werden, wenn der Nutzer (zum Beispiel ein Systemadministrator) eine Instruktion zum Setzen eines Prüfpunktes eines Jobs über die Endeinrichtungseinheit 3 ausgibt, das Nutzerkennzeichen, das den ausgebenden Nutzer bezeichnet, und das Job-ID des Zieljobs zum Setzen eines Prüfpunktes in der Prüfpunktinstruktionsinformationstabelle 12 registriert (Schritt S21).With reference to 6 when the user (for example, a system administrator) is instructed to set a checkpoint of a job via the terminal device unit 3 and the job ID of the target job for setting a checkpoint in the checkpoint instruction information table 12 registered (step S21).

Wenn das Registrieren der Informationen in der Prüfpunktinstruktionsinformationstabelle 12 vollendet ist, wird von dem Prozeß, der den Job darstellt, eine Meldung empfangen, die die Vollendung des Einfrierprozesses mitteilt (Sicherung der Laufzeitumgebung des Prozesses -- siehe 9) (Schritt S22). Wenn die Meldung empfangen worden ist, wird der Name einer aktiven Datei, der mitgeteilt wurde, in einer schon gesicherten Datei registriert (Schritt S23). Eine Beschreibung eines Prozeßeinfrierens erfolgt später.When registering the information in the checkpoint instruction information table 12 is completed, the process representing the job receives a message telling the consummation of the freeze process (securing the runtime environment of the process - see 9 ) (Step S22). When the message has been received, the name of an active file that has been notified is registered in an already saved file (step S23). A description of process freezing will be given later.

Die Schritte S22 und S23 werden wiederholt, bis die Vollendung des Einfrierens aller Prozesse, die den Zieljob darstellen, gemeldet worden ist (Schritt S24).The Steps S22 and S23 are repeated until the completion of freezing all processes representing the target job have been reported (Step S24).

Die Datei, deren Name in der gesicherten Datei registriert wurde, wird in der Prüfpunktdatei 16 gesichert (Schritt S25), und die Jobinformationen werden in der Prüfpunktdatei 16 gesichert (Schritt S26).The file whose name was registered in the backed up file will be in the checkpoint file 16 saved (step S25), and the job information is in the checkpoint file 16 secured (step S26).

Es erfolgt nun eine Beschreibung des Prozeßeinfrierprozesses (Sichern der Laufzeitumgebung des Prozesses).It A description of the process freezing process (Save the runtime environment of the process).

Es sei erwähnt, daß jeder Prozeß ausgeführt wird, indem durch das geladene OS 6 ein Systemaufruf angefordert wird, der als Subroutine vorgesehen ist. Bei dieser Erfindung wird der Prüfpunktprozeß ausgeführt, nachdem ein Prozeß ausgeführt ist, der auf die Anforderung des Systemaufrufs reagiert. 7 zeigt einen Ablauf eines Prozesses, der einer Anforderung des Systemaufrufs folgt und keine Eingabe oder Ausgabe von Dateien einschließt. Eine Beschreibung des Prozesses, der einen Zugriff auf die Datei einschließt, erfolgt später.It should be noted that each process is executed by the loaded OS 6 a system call is requested, which is intended as a subroutine. In this invention, the checkpointing process is executed after a process is executed that responds to the system call request. 7 Figure 12 shows a flow of a process that follows a request for the system call and does not include input or output of files. A description of the process that includes access to the file will be provided later.

9 zeigt einen Ablauf eines Prozesses zum Einfrieren eines Ausführungszustandes. Die Prüfpunktinstruktionsinformationstabelle 12 wird zuerst konsultiert, um zu bestimmen, ob der Job, zu dem der Prozeß gehört, ein Ziel des Prüfpunktsetzens ist. Falls der Job kein Ziel ist, wird der Prozeß sofort beendet (Schritt S50). 9 shows a flow of a process for freezing an execution state. The checkpoint instruction information table 12 is first consulted to determine if the job to which the process belongs is a target of checkpointing. If the job is not a destination, the process is terminated immediately (step S50).

Anschließend wird ein Abrechnungsdatensatz, der das Nutzerkennzeichen enthält, eine Differenz zwischen der genutzten CPU-Zeit und dem Wert, der in dem Sicherungsbereich der genutzten CPU-Zeit gesichert ist, und eine Differenz zwischen dem E/A-Volumen und dem Wert, der in dem Sicherungsbereich des E/A-Volumens gesichert ist, an die Abrechnungsdatei 19 ausgegeben (Schritt S51). Die genutzte CPU-Zeit wird in dem Sicherungsbereich der genutzten CPU-Zeit gesichert, und das E/A-Volumen wird in dem Sicherungsbereich des E/A-Volumens gesichert (Schritt S52). Der Prozeßeinfrierschritt wird dann ausgeführt, und die Vollendung des Einfrierprozesses und die Identität der aktiven Datei werden dem geladenen OS 6 gemeldet (Schritt S53). Die Meldung, die bei Schritt S53 erfolgt, ist die Mitteilung, die bei Schritt S22 empfangen wird (siehe 6).Then, a billing record containing the user ID becomes a difference between the used CPU time and the value saved in the backup area of the used CPU time, and a difference between the I / O volume and the value stored in the backup area of the I / O volume, to the billing file 19 outputted (step S51). The used CPU time is saved in the backup area of the used CPU time, and the I / O volume is saved in the backup area of the I / O volume (step S52). The process freeze step is then executed, and the completion of the freeze process and the identity of the active file become the loaded OS 6 reported (step S53). The notification made at step S53 is the message received at step S22 (see FIG 6 ).

Wenn der Prozeßeinfrierprozeß vollendet ist, wird der Abrechnungsdatensatz, der das Nutzerkennzeichen enthält, das den Nutzer bezeichnet, der eine Instruktion zum Setzen eines Prüfpunktes des Jobs ausgibt, eine Differenz zwischen der genutzten CPU-Zeit und dem Wert, der in dem Sicherungsbereich der genutzten CPU-Zeit gesichert ist, und eine Differenz zwischen dem E/A-Volumen und dem wert, der in dem Sicherungsbereich des E/A-Volumens gesichert ist, an die Abrechnungsdatei 19 ausgegeben (Schritt S54). Die genutzte CPU-Zeit wird in dem Sicherungsbereich der genutzten CPU-Zeit gesichert, und das E/A-Volumen wird in dem Sicherungsbereich des E/A-Volumens gesichert (Schritt S55). Der Prozeßeinfrierprozeß ist dann beendet.When the process freezing process is completed, the accounting record containing the user identifier designating the user issuing an instruction to set a checkpoint of the job is a difference between the CPU time used and the value stored in the backup area of the CPU used Time is assured, and a difference between the I / O volume and the value saved in the backup area of the I / O volume, to the billing file 19 outputted (step S54). The used CPU time is saved in the backup area of the used CPU time, and the I / O volume is saved in the backup area of the I / O volume (step S55). The process freezing process is then completed.

Unter Bezugnahme auf 8 erfolgt nun eine Beschreibung eines Prozesses, der auf eine Anforderung des Systemaufrufprozesses reagiert und einen Zugriff auf eine Datei einschließt.With reference to 8th Now, a description will be given of a process that responds to a request from the system call process and includes access to a file.

Zuerst erfolgt eine Bestimmung bezüglich dessen, ob ein Prüfpunktprozeß bei dem Job ausgeführt wird, zu dem der Prozeß gehört, der einen Zugriff auf eine Datei erfordert, auf der Basis des Prüfpunktprozeßvollendungsflags in den Jobinformationen. Falls bestimmt wird, daß der Prüfpunktprozeß nicht ausgeführt wird, geht die Steuerung zu Schritt S47 über (Schritt S41).First there is a provision concerning whether a checkpoint process in the Job executed which the process belongs to requires access to a file based on the checkpoint process completion flag in the job information. If it is determined that the checkpoint process is not executed, control goes to step S47 (step S41).

Falls bestimmt wird, daß der Prüfpunktprozeß ausgeführt wird, erfolgt eine Bestimmung bezüglich dessen, ob die Zieldatei für den Zugriff gesichert ist, auf der Basis des Namens der gesicherten Datei in den Jobinformationen. Falls bestimmt wird, daß die Zieldatei für den Zugriff gesichert worden ist, geht die Steuerung zu Schritt S47 über (Schritt S42).If it is determined that the Checkpoint process is executed, there is a provision regarding of whether the destination file for the access is secured, based on the name of the secured File in the job information. If it is determined that the destination file for the Access has been secured, control proceeds to step S47 (step S42).

Die Abrechnungsinformationen werden dann an die Abrechnungsdatei ausgegeben (Schritt S43). Dieser Prozeß ist derselbe wie die Prozesse bei den Schritten S51 und S52 von 9. Das heißt, eine Differenz zwischen der genutzten CPU-Zeit und dem wert, der in dem Sicherungsbereich der genutzten CPU-Zeit gesichert ist, und eine Differenz zwischen dem E/A-Volumen und dem Wert, der in dem Sicherungsbereich des E/A-Volumens gesichert ist, wird an die Abrechnungsdatei 19 ausgegeben. Ferner wird die genutzte CPU-Zeit in dem Sicherungsbereich der genutzten CPU-Zeit gesichert, und das E/A-Volumen wird in dem Sicherungsbereich des E/A-Volumens gesichert.The billing information is then output to the billing file (step S43). This process is the same as the processes in steps S51 and S52 of FIG 9 , That is, a difference between the used CPU time and the value saved in the backup area of the used CPU time, and a difference between the I / O volume and the value stored in the backup area of the I / O volume. Volume is secured, will be sent to the billing file 19 output. Further, the used CPU time is saved in the backup area of the used CPU time, and the I / O volume is saved in the backup area of the I / O volume.

Anschließend wird die Zieldatei für den Zugriff gesichert (Schritt S44). Der Name der Datei, die bei Schritt S44 gesichert wird, wird unter dem Namen der gesicherten Datei registriert, der die Jobinformationen bildet, die in dem Speicher angeordnet sind. Die Jobinformationen, die in der Prüfpunktdatei 16 gespeichert sind, werden auf der Basis der Jobinformationen aktualisiert, die im Speicher angeordnet sind (Schritt S45).Subsequently, the destination file for access is saved (step S44). The name of the file saved at step S44 is registered under the name of the saved file which constitutes the job information arranged in the memory. The job information contained in the checkpoint file 16 are stored are updated on the basis of the job information arranged in the memory (step S45).

Wenn das Sichern der Datei, auf die zugegriffen wird, und das Aktualisieren der Jobinformationen vollendet sind, werden die Abrechnungsinformationen ausgegeben (Schritt S46). Dieser Prozeß ist derselbe wie die Prozesse bei den Schritten S54 und S55 von 9. Das heißt, der Abrechnungsdatensatz, der das Nutzerkennzeichen enthält, das den Nutzer bezeichnet, der eine Instruktion zum Setzen eines Prüfpunktes des Jobs ausgibt, eine Differenz zwischen der genutzten CPU-Zeit und dem Wert, der in dem Sicherungsbereich der genutzten CPU-Zeit gesichert ist, und eine Differenz zwischen dem E/A-Volumen und dem Wert, der in dem Sicherungsbereich des E/A-Volumens gesichert ist, wird an die Abrechnungsdatei 19 ausgegeben. Die genutzte CPU-Zeit wird in dem Sicherungsbereich der genutzten CPU-Zeit gesichert, und das E/A-Volumen wird in dem Sicherungsbereich des E/A-Volumens gesichert.When the saving of the accessed file and the updating of the job information are completed, the billing information is output (step S46). This process is the same as the processes in steps S54 and S55 of FIG 9 , That is, the billing record containing the user identifier designating the user issuing an instruction for setting a checkpoint of the job, a difference between the used CPU time and the value saved in the backup area of the used CPU time , and a difference between the I / O volume and the value saved in the save area of the I / O volume is sent to the billing file 19 output. The used CPU time is saved in the backup area of the used CPU time, and the I / O volume is saved in the backup area of the I / O volume.

Es erfolgt eine Beschreibung eines Wiederanlaufprozesses, der durch das Wiederanlaufprozeßmittel 9 ausgeführt wird. Ein Wiederanlaufprozeß ist einem Wiederanlaufprozeß zum Laden der Laufzeitumgebung des Jobs, die in der Prüfpunktdatei 16 in der externen Speichervorrichtung als Resultat des Prüfpunktprozesses gesichert wurde, in den Speicher gleich.A description will be given of a restart process performed by the restart process means 9 is performed. A restart process is a restart process for loading the runtime environment of the job that is in the checkpoint file 16 stored in the external storage device as a result of the checkpointing process, equal to the memory.

Wenn der Wiederanlauf des Jobs verlangt wird, werden die Jobinformationen aus der Prüfpunktdatei 16 herausgesucht und in den Speicher geladen (Schritt S61).When the job is restarted, the job information is taken from the checkpoint file 16 retrieved and loaded into the memory (step S61).

Die gesicherte Datei (die Datei, die aktiv war, als der Job eingefroren wurde) wird dann auf der Basis des Inhaltes der Informationen wiederhergestellt, die in den Speicher geladen wurden (Schritt S62). Anschließend wird einer oder eine Vielzahl von Prozessen, die den Job darstellen, wiederhergestellt (Schritt S63). Wenn diese Wiederherstellungen vollendet sind, werden die Abrechnungsinformationen ausgegeben (Schritt S64).The saved file (the file that was active when the job was frozen is then restored on the basis of the content of the information that were loaded into the memory (step S62). Subsequently, will one or a variety of processes that represent the job, restored (step S63). When these restorations are completed, the billing information is output (step S64).

Die Ausgabe der Abrechnungsinformationen erfolgt genauso wie die entsprechenden Prozesse bei den Schritten S54 und S55 von 9. Das heißt, der Abrechnungsdatensatz, der das Nutzerkennzeichen enthält, das den Nutzer bezeichnet, der eine Instruktion zum Wiederanlaufen des Jobs ausgibt, eine Differenz zwischen der genutzten CPU-Zeit und dem Wert, der in dem Sicherungsbereich der genutzten CPU-Zeit gesichert ist, und eine Differenz zwischen dem E/A-Volumen und dem Wert, der in dem Sicherungsbereich des E/A-Volumens gesichert ist, wird an die Abrechnungsdatei 19 ausgegeben. Ferner wird die genutzte CPU-Zeit in dem Sicherungsbereich der genutzten CPU-Zeit gesichert, und das E/A-Volumen wird in dem Sicherungsbereich des E/A-Volumens gesichert.The output of the accounting information is the same as the corresponding processes in steps S54 and S55 of FIG 9 , That is, the billing record containing the user identifier designating the user issuing an instruction to restart the job, a difference between the used CPU time and the value saved in the backup area of the used CPU time, and a difference between the I / O volume and the value saved in the save area of the I / O volume is sent to the billing file 19 output. Further, the used CPU time is saved in the backup area of the used CPU time, and the I / O volume is saved in the backup area of the I / O volume.

Die obigen Probleme, die der verwandten Technik eigen sind, werden durch das Computersystem gemäß der oben beschriebenen Ausführungsform gelöst.The The above problems peculiar to the related art are accomplished the computer system according to the above described embodiment solved.

Unter Bezugnahme auf 11 erfolgt nun eine Beschreibung einer Veränderung der Ausführungsform der vorliegenden Erfindung. Unter Bezugnahme auf 11 können die Prozeßinformationen einen zweiten Sicherungsbereich der genutzten CPU-Zeit und einen zweiten Sicherungsbereich des E/A-Volumens enthalten.With reference to 11 A description will now be given of a variation of the embodiment of the present invention. With reference to 11 For example, the process information may include a second backup area of the CPU time used and a second backup area of the I / O volume.

Gemäß dieser Veränderung werden die Abrechnungsinformationen, die verfügbar sind, wenn der normale Prozeß gestartet wird (das heißt, wenn der Prüfpunktprozeß endet), in einem zweiten Sicherungsbereich für Abrechnungsinformationen gesichert, der aus dem zweiten Sicherungsbereich der genutzten CPU-Zeit und dem zweiten Sicherungsbereich des E/A-Volumens gebildet ist. Die Abrechnungsinformationen, die verfügbar sind, wenn der normale Prozeß endet (das heißt, wenn der Prüfpunktprozeß startet), werden in einem ersten Sicherungsbereich für Abrechnungsinformationen gesichert, der aus dem ersten Sicherungsbereich der genutzten CPU-Zeit und dem ersten Sicherungsbereich des E/A-Volumens gebildet ist. wenn der Prüfpunktprozeß endet, wird ein Abrechnungs datensatz an die Abrechnungsdatei 19 ausgegeben, der einen Geldbetrag angibt, der einer Differenz zwischen dem Wert, der in dem ersten Sicherungsbereich für Abrechnungsinformationen gesichert ist, und dem Wert, der in dem zweiten Sicherungsbereich für Abrechnungsinformationen gesichert ist, entspricht und dem Nutzer angerechnet wird, der das Programm (Job, Prozeß) ausführt. Ein Abrechnungsdatensatz, der den Geldbetrag angibt, der einer Differenz zwischen den gegenwärtigen Abrechnungsinformationen und dem Wert, der in dem ersten Sicherungsbereich für Abrechnungsinformationen gesichert ist, entspricht und dem Nutzers angerechnet wird, der den Prüfpunkt des Jobs anfordert, wird ausgegeben.According to this variation, the billing information available when the normal process is started (that is, when the checkpoint process ends) is saved in a second billing information backup area composed of the second backup area of the CPU time used and the second backup area of the billing information I / O volume is formed. The billing information that is available when the normal process ends (that is, when the checkpoint process starts) is saved in a first billing information backup area, which consists of the first backup area of the CPU time used and the first backup area of the I / O server. Volume is formed. When the checkpoint process ends, a billing record is sent to the billing file 19 outputted indicative of an amount of money corresponding to a difference between the value saved in the first accounting information backup area and the value saved in the second accounting information backup area and credited to the user who runs the program (Job , Process). A billing record indicating the amount of money corresponding to a difference between the current billing information and the value saved in the first billing information backup area and credited to the user requesting the checkpoint of the job is output.

So werden die Probleme, die der verwandten Technik eigen sind, auch durch die Veränderung der Ausführungsform gelöst.So Also, the problems inherent in the related art are through the change the embodiment solved.

Während die obige Beschreibung einen Dateizugriff betrifft, der nach dem Prüfpunktprozeß erfolgt, ist die vorliegende Erfindung nicht nur für einen Dateizugriff bestimmt, sondern dieselbe Lösung kann für Computerressourcen eingesetzt werden, die keine Dateien sind.While the above description relates to a file access that occurs after the checkpoint process, the present invention is not intended solely for file access, but the same solution can for Computer resources that are not files.

Bei der obigen Beschreibung wird angenommen, daß die Jobinformationen mit einem Job verbunden sind und die Prozeßinformationen mit einem Prozeß verbunden sind. Jedoch können die Jobinformationen und die Prozeßinformationen in einem Speicher gespeichert sein, der durch das 05 oder die externe Speichervorrichtung verwaltet wird.at In the above description, it is assumed that the job information with connected to a job and the process information associated with a process are. However, you can the job information and the process information in a memory stored by the 05 or the external storage device is managed.

Während die Erfindung unter Bezugnahme auf spezifische Ausführungsformen beschrieben worden ist, ist die Beschreibung der spezifischen Ausführungsformen nur illustrativ, und sie soll nicht als Begrenzung des Schutzumfangs der Erfindung angesehen werden. Fachleuten werden verschiedene andere Abwandlungen und Veränderungen einfallen, ohne den Grundgedanken und Schutzumfang der vorliegenden Erfindung zu verlassen.While the Invention has been described with reference to specific embodiments is the description of the specific embodiments only illustrative, and it should not be considered as limiting the scope of the invention become. Professionals will be various other modifications and changes come up without the basic idea and scope of protection of the present To leave invention.

Claims (2)

Computersystem, das mit einer Ressourcenzugriffseinrichtung und Prüfpunkt- und Wiederanlaufeinrichtung versehen ist, dadurch gekennzeichnet, daß es umfaßt: ein Programmausführungsmittel (4) zum Ausführen eines Programms unter Verwendung von wenigstens einer Ausführungseinheit, welche eine Vielzahl von Ressourcen verarbeitet; ein Sicherungsmittel zum Sichern des Inhaltes einer aktiven Ressource; ein Bestimmungsmittel zum Bestimmen, in dem Fall, wenn eine Ausführungseinheit, die auf eine Ressource zugreift, als Prüfpunkt bewahrt wird, ob die Ressource, auf die zugegriffen wird, gesichert worden ist; und ein Sicherungsmittel zum Sichern der Ressource, auf die zugegriffen wird, wenn das Bestimmungsmittel bestimmt, daß diese Ressource nicht gesichert worden ist, um sie an den Prüfpunkt anzuhängen.Computer system provided with a resource access means and checkpoint and restart means, characterized by comprising: a program execution means ( 4 ) for executing a program using at least one execution unit that processes a plurality of resources; a backup means for backing up the content of an active resource; determination means for determining, in the case where an execution unit accessing a resource is preserved as a checkpoint, whether the resource being accessed has been saved; and securing means for securing the resource accessed when the determining means determines that that resource has not been saved to attach to the checkpoint. Computersystem nach Anspruch 1, dadurch gekennzeichnet, daß die Ressource eine Datei ist.Computer system according to claim 1, characterized that the Resource is a file.
DE19758588A 1996-12-16 1997-08-07 Computer system with checkpoint and restart facility - includes output unit providing accounting information indicating charge payable as result of program execution and checkpoint and restart processes to accounting files. Expired - Fee Related DE19758588B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19734182A DE19734182C2 (en) 1996-12-16 1997-08-07 Computer system for determining the calculation information for displaying fees for programs

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP33589096A JP3648892B2 (en) 1996-12-16 1996-12-16 Computer system
JP8-335890 1996-12-16
DE19734182A DE19734182C2 (en) 1996-12-16 1997-08-07 Computer system for determining the calculation information for displaying fees for programs

Publications (1)

Publication Number Publication Date
DE19758588B4 true DE19758588B4 (en) 2006-01-05

Family

ID=35483503

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19758588A Expired - Fee Related DE19758588B4 (en) 1996-12-16 1997-08-07 Computer system with checkpoint and restart facility - includes output unit providing accounting information indicating charge payable as result of program execution and checkpoint and restart processes to accounting files.

Country Status (1)

Country Link
DE (1) DE19758588B4 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5530801A (en) * 1990-10-01 1996-06-25 Fujitsu Limited Data storing apparatus and method for a data processing system
US5574874A (en) * 1992-11-03 1996-11-12 Tolsys Limited Method for implementing a checkpoint between pairs of memory locations using two indicators to indicate the status of each associated pair of memory locations
DE4220198C2 (en) * 1991-06-18 1997-10-09 Oracle Corp Transaction processing method for a digital computer and transaction processing system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5530801A (en) * 1990-10-01 1996-06-25 Fujitsu Limited Data storing apparatus and method for a data processing system
DE4220198C2 (en) * 1991-06-18 1997-10-09 Oracle Corp Transaction processing method for a digital computer and transaction processing system
US5574874A (en) * 1992-11-03 1996-11-12 Tolsys Limited Method for implementing a checkpoint between pairs of memory locations using two indicators to indicate the status of each associated pair of memory locations

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DE-Z:: HARD AND SOFT 6, 1989, Nr. 3, S. 44-47 *

Similar Documents

Publication Publication Date Title
DE60025488T2 (en) DEVICE AND METHOD FOR THE GENERAL COORDINATION AND MANAGEMENT OF MULTIPLE SNAPSHOT PROVIDERS
DE69937768T2 (en) External storage device and method for data backup
DE4220198C2 (en) Transaction processing method for a digital computer and transaction processing system
DE4235193C2 (en) Network system and associated software management process
DE60312746T2 (en) RECOVERY AFTER FAULTS IN DATA PROCESSING PLANTS
DE112011103378B4 (en) Automatic and self-adapting data backup operations
DE4435751B4 (en) Filename and directory detection method for use with an operating system
EP0163096B1 (en) Apparatus for saving a calculator status
DE10085374B4 (en) System management memory for the system management interrupt handlers is integrated into the memory controller, regardless of the BIOS and operating system
DE69731998T2 (en) Information processing apparatus and method
DE69730430T2 (en) METHOD AND DEVICE FOR PROVIDING IMPROVED DIAGNOSTIC FUNCTIONS IN A COMPUTER SYSTEM
EP0915435B1 (en) Method for securely storing variable data
EP0333123A2 (en) Modulary structured ISDN communication system
DE112008000180T5 (en) Method and system for implementing a fast wakeup of a flash memory system
DE60313468T2 (en) STORAGE SERVICES AND SYSTEMS
EP0635792A2 (en) Coordination method for parallel access to resource configurations by a plurality of processors
EP0966169B1 (en) Protection method for operational data of a network element and control device for a network element
DE112010004264B4 (en) Selective write protection for debugging recovery after a crash
DE102009004726A1 (en) Systems and methods for tracking instruction pointers and data access
DE19758588B4 (en) Computer system with checkpoint and restart facility - includes output unit providing accounting information indicating charge payable as result of program execution and checkpoint and restart processes to accounting files.
DE10038289A1 (en) Core banking activities integration system, involves preparing application-development environment business platforms for integration into the various processes usually required in separate core banking systems
DE10152530B4 (en) Workflow-friendly firmware updates for network devices
DE2817757A1 (en) DATA PROCESSING SYSTEM
DE60210118T2 (en) SAFETY DEVICE FOR MASS STORAGE
DE19734182C2 (en) Computer system for determining the calculation information for displaying fees for programs

Legal Events

Date Code Title Description
AC Divided out of

Ref document number: 19734182

Country of ref document: DE

Kind code of ref document: P

8364 No opposition during term of opposition
8328 Change in the person/name/address of the agent

Representative=s name: SEEGER SEEGER LINDNER PARTNERSCHAFT PATENTANWAELTE

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee

Effective date: 20140301