EP0405736A2

Fault tolerant data processing system initialisation.

Abstract

The functions of two virtual operating systems (e.g. S/370 VM, VSE or IX370 and S/88 OS) are merged into one physical system. Partner pairs of S/88 processors run the S/88 OS and handle the fault tolerant and single system image aspects of the system. One or more partner pairs of S/370 processors are coupled to corresponding S/88 processors directly and through the S/88 bus. Each S/370 processor is allocated form 1 to 16 megabytes of contiguous storage from the S/88 main storage. Each S/370 virtual operating system thinks its memory allocation starts at address 0, and it manages its memory through normal S/370 dynamic memory allocation and paging techniques. The S/370 is limit checked to prevent the S/370 from accessing S/88 memory space. The S/88 Operating System is the master over all system hardware and I/O devices. The S/88 processors across the S/370 address space in direct response to a S/88 application program so that the S/88 may move I/O data into the S/370 I/O buffers and process the S/370 I/O operations. The S/88 and S/370 peer processor pairs to execute their respective Operating Systems in a single system environment without significant rewriting of either operating system. Neither operating system is aware of the other operating system nor the other processor pairs.

EP0405736A2, drawing sheet 1
Sheet 1 of 86

Term

Term ended

Projected expiry passed 16 May 2010, 16.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

6 claims: 2 independent, 4 dependent

  1. 1
    A data processing system of the type in which system initialisation routines control the self testing and initialisation of each of a first pair and a second partner pair of processors coupled to associated hardware, in which one pair of processors is kicked off into lock step operation with the other pair upon satisfactory self testing and initialisation, and in which the pairs of processors thereafter perform identical operations in lock step under control of a first operating system and programs having a first instruction architecture, characterised by an additional first pair of processors and an additional partner pair of processors, each pair being adapted to perform identical operations under control of a second operating system and programs having a second instruction architecture, means effective during system initialisation for inhibiting the kick off of the first pair and second partner pair of processors into lock step operation until the additional pairs of processors are self tested and initialised independently of the first operating system. application program controlled means associated with the first pair and second partner pair of processors for initiating and controlling the self testing and initialisation of the additional pairs of processors independently of the first operating system, and means for initiating the concurrent kick off of the first and second partner pairs of processors and the kick off of said additional first and partner pairs of processors in lock step operation upon completion of all self testing and initialising independently of the first operating system.
  2. 4
    A data processing system including at least one processor, main storage, and input/output devices operated under control of a first operating system and providing services such as resource allocation, scheduling, storage management, input/output control, error detection/isolation and recovery, dynamic reconfiguration and data management for the system, and further including configuration tables identifying the system resources for the operating system, characterised by:a second system including at least a second processor operating under control of a second operating system, the resource configuration tables lacking data identifying the second system;means for coupling the one and second processors to each other;and means associated with the first-mentioned system for initiating and controlling and/or re-initiating and controlling at least certain of the services for the second system without utilising the first operating system and in a manner indiscernible by said first operating system.