CA1322603C - Controlling the initiation of logical systems in a data processing system with logical processor facility - Google Patents

Controlling the initiation of logical systems in a data processing system with logical processor facility

Info

Publication number
CA1322603C
CA1322603C CA000603308A CA603308A CA1322603C CA 1322603 C CA1322603 C CA 1322603C CA 000603308 A CA000603308 A CA 000603308A CA 603308 A CA603308 A CA 603308A CA 1322603 C CA1322603 C CA 1322603C
Authority
CA
Canada
Prior art keywords
code
computer system
key code
facilities
processing unit
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
CA000603308A
Other languages
French (fr)
Inventor
Ronald Weber
Ram P. Mohan
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 IT Holdings Inc
Original Assignee
Amdahl Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Amdahl Corp filed Critical Amdahl Corp
Application granted granted Critical
Publication of CA1322603C publication Critical patent/CA1322603C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/177Initialisation or configuration control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/468Specific access rights for resources, e.g. using capability register

Abstract

ABSTRACT

In a computer system that has one or more primary processing units processing user tasks and at least one auxiliary processing unit servicing the primary process-ing units, feature control is performed by storing a authorization code in the auxiliary processing unit.
When an operation to change the feature of the computer system is initiated, a signal, including a key code, is sent to the auxiliary processing unit. The auxiliary processing unit checks the key code against the author-ization code, and enables the operation if the check is successful.

Description

2~3$~
CONTROLLING THE INITIATION OF LOGICAL
SYSTEMS IN A DATA PROCESSING SYSTEM
WITH LOGICAL PROCESSOR FACILITY

TECHNICAL FIELD
This invention relates to a data processing system that supports concurrent operation of multiple system control programs. Each system control program in the data processing system operates in a separate domain of facilities as though it has the control of an individual, logical computer. Specifically, the present invention relates to method and apparatus for controlling the initiation of a domain in such a data processing system.

BACXGROUND OF THE INVENTION
Doren et al, in Canadian Patent 1,211,848 entitled "DATA PROCESSING SYSTEM WITH LOGICAL PROCESS
FACILITY", which issued September 23, 1986, and owned by the assignee of the present invention, disclose a multi-user data processing system wherein each user is given the control of a domain of facilities. The user ~f -~

.. :

~ t~
operates within hi~ domain as though he has control of a separate logical computer, so that the data processing system functions as multiple data processing systems.

The features of a data processing system, such as, for example, its maximum memory size or the allowable types its of input/output channel operations, are often sold or leased as options. Therefore, it is often desirable to be able to control features of a data processing system. In data processing systems similar to that described by Doren et al, one such important feature is the number of domains that can be initiated concurrently in the system. Controlling the number of domains is desirable, for example, when a system installation is charged for the maximum number of domains that can be activated concurrently or when it is desirable to guarantee a minimum level of performance of the domains by regulating system resources contention.

In typical prior art data processing systems, controlling a feature of a system is achieved by storing an authorization code in a "hidden" location of the main memory. (The authorization code may be, for example, the maximum number of domains that can be started concurrent-ly.) To change the feature of the system, a key code (which, under the above example, the key code will be the number of domains already activated in the system) will SKL/AMDH43a 2 6/21/1988-3 1 ~ ~ 2 ` . ~ ~

be checked against the authorization code The feature operation will be changed when the check is successful.

One disadvantage of the above-described method is that because the authorization code is stored in the main memory, it can easily be tampered with.

An object of this invention is to provide a more secure method and apparatus for controlling the features of a data processing system, especially for controlling the number of domains which can be initiated in a multi-domain system.

SUMMARY OF THE INVENTION

In one aspect, the present invention is a method and apparatus in a data processing system for controlling a feature of a system. The system has one or more primary processing units user tasks and at least one auxiliary unit servicing the primary processing units. The method and apparatus operate to store an authorization code in the auxiliary unit. An operation to change the feature of the data processing system is accompanied with a signal, including a key code, sent to the auxiliary unit. The auxiliary unit checks the key code against the authorization code, and enables the operation if the check is successful.

SKL/AMDH43a 3 6/21/1988-3 In one embodiment, the authorization code i5 the speciflcation of the allowable features in the data processing system, including the maximum number of domains that can be initiated concurrently in a multi-domain data processing system.

In another aspect, the present invention is a method and apparatus for controlling the initiation of a domain in a data processing system. The data processing system has at least one primary processing unit processing user tasks and one auxiliary unit servicing the primary processing unit. The primary processing unit has facili-ties, including processing and input/output devices that allow concurrent operation of more than one system control program. Each system control program is assigned ~-a separate domain of facilities wherein the system control program operates as though it has control of an individual computer. The invention operates to disable, during system initialization, one or more facilities that will be assigned to a system control program. When a request is made to initiate a domain, a key code is generated. The key code is compared with an authoriza-tion code stored in a read-only device. When the key code and the authorization code is checked successfully, the disabled facilities assigned to the domain are enabled.

SKL/AMDH43a 4 6/21/1988-3 .
.. . :
'~

~3~

BRIEF DESCRIPTION OF THE DR~WING

Figure 1 is a block diagram of a computer system wherein the present invention is embodied.

Figure 2 is a schematic block diagram of a processor in the computer system of Figure 1.

Figure 3 is a block diagram of the computer system of Figure 1 when operating as a multi-domain system.

Figure 4 is a diagram illustrating the apparatus for translating domain address to absolute main memory address.

Figure 5 illustrates the load address modulation register (LAMR) operation of the computer system.

Figure 6 is a block diagram of the service processor connected to the computer system of Figure 1.

Figure 1 illustrates a computer system 100 which is architectually similar to the Amdahl 580 family of computers and the comoputer system described in the above-identified Doren et al patent. Computer . ~
~ \
.: \
: ~ \

~ .
, .

,.

: ~-: : : , .
. : ~ ~:;-- ~ .- . .
: - :
~ ..

system 100 includes one or more processors 10la, 101b,..., 101n, and one or more input/output (I/O) channels 102a, 102b,..., 102m. A plurality of terminals 104a, 104b,..., 104k, including at least one operator terminal 104b, are connected to the computer system 100 via one or more of the channels 102a-102m. Each of the processors 10la-10ln and channels 102a-102m is connected to the main memory 103.

The computer system 100 is further connected to at least one service processor (SVP) 105. The service processor 105 is an independent processing unit that has its own memory, its own internal and external registers, and its own input and output ports. The interface 106 between the service processor 105 and the computer system 100 includes address, data, interrupt and control lines, whereby the service processor 105 scan and set latches of the computer system 100 and also storage locations of the main memory 103. The service processor 105 performs these functions using system control facilities that are similar to the SCAN and CIC facilities of the Amdahl 580 computers.

The computer system 100 can signal the service processor 105 to perform certain functions, (e.g., taking a machine log or setting specific latches), by depositing a function code and required operands in an area called SRL/AMDH43a 6 6/21/1988-3 ' .

~ ) r.. ,.~ J

hardware storage area (HSA) 107, and by generating an interrupt signal to the service processor 105 in the interface 106. When the service processor 105 receives an interrupt from the computer system 100, it fetches the function code and associated operands or operand address-es from the hardware storage area (HSA) 107. The service processor then performs the functions according to the function code from the computer system.

Fig. 2 illustrates the architecture of one of the processors lOla-lOln of the computer system 100. Each of the processors lOla-lOln in the computer system 100 is architecturally similar to the Amdahl 580 computer systems. Each such processor comprises an instruction unit (I-unit) 201, an execution unit (E-unit) 202 and a storage unit (S-unit) 203.

The I-unit 201 is responsible for decoding an instruction and generating signals to control the execu-tion of the instruction. An instruction supplied to the processor 101 is received by the I-unit 201, which generates a control store address in circuit 204 based upon the opcode of the instruction. The control store address is used to fetch a microprogram instruction from the control store 205. The fetched microprogram instruc-tion is supplied to a decoder 206 wherein a plurality of control signals are generated.

SKL/A~DH43a 7 6/21/1988-3 , ... ~ ; ~ ~, : ::
. ". 1 ~ , . ~ ,. ..... .

,q ~3 ;?~

The control signals generated by the decoder 206 include address signals and control signal~ which are supplied to an effective address generator. The control signals causes the effective address generator to gener-ate effective addresses of the operands based upon the respective address fields, such as a base field, an index field and a displacement field specified in the instruc-tion.

The I-unit 201 also generates control signals to the S-unit 203 which fetches the operands based upon the effective addresses generated from the E-unit 202.

The I-unit 201 also generates control signals to the E-unit 202 which, in response to the control signals, performs an exception check on the operands, and/or predefined operations on the operands.

For some instructions, the control signals generated by the I-unit 201 include signals that load a function code into the HSA 107, as well as an interrupt signal to the service processor 105.

The computer system 100 supports concurrent opera-tion of multiple system control programs. Fig. 3 is a block diagram of the computer system 100 when it is operating under multiple system control programs. Each SKL/AMDH43a 8 6/21/1988-3 ,: , ~ : :

system control program runs in a separate one of a plurality of u~er domains 301a, 301b,..., 301g. Each user domain is assigned facilities, including a region in main memory 103, one or more of the channels 102a-102m, and time-multiplexed services of one or more of the processors lOla-lOln, so that the resident system control program operates therein as though it has control of an individual computer.

Each of the processors lOla-lOln and the channels 102a-102m has two states of operation, a system state and a user state. The state of a processor or a channel is defined by a control bit "S". When a processor enters the system state, it executes instructions residing in a region of the main memory 103 called the system domain memory 302. When a processor is assigned to serve a user domain, it operates in the user state and executes instructions residing in an assigned user domain memory.

When system 100 operates as a multi-domain system, addresses used by the resident system control program will be logical. That is, the address will be relative to the beginning address of its assigned user domain memory. These logical addresses are mapped into absolute main storage address by a facility within each of the processor lOla-lOln called a processor logical processor facility (not shown)~ and a facility within each channels SKL/AMDH43a 9 6/21/1988-3 ~: , .. . . ~
- . : .-. .: .: ~ : . , ::

- .. . , .~,:, , 102a-102m called a logical processor facility (CLPF) 303.
Each of the logical processor facilities adds a displace-ment equal to the starting address of a domain to the logical address (e.g. if a domain start~ from memory location address 200,000, the displacement would be 200,000) to obtain the corresponding absolute main memory address.

Fig. 4 shows part of the channel logical processor facility (CLPF) 303 whereby a logical address of an input/output operation is mapped into an absolute main memory address. When a channel is assigned to a domain, the displacement (i.e., the beginning address of a domain memory) is loaded into an address modulation register (AMR) 401 within the corresponding channel logical processor facility (CLPF) 303. During input and output operations, the content of the AMR 401 will be added to a logical address by adder 403 to generate an absolute main memory address 404. At system initializa-tion, all the address modulation registers (AMR's) are initialized to an invalid value (e.g. all "FFF,FFF,FFF").

Management and control of the domains are shared by the processors lOla-lOln. A processor 101 performs the management and control functions by executing a "Hypervisor" program in the system state. Included as part of the Hypervisor functions are: domain switching, SKL/AMDH43a 10 6/21/1988-3 , ~ ` :

domain management, instruction emulation, adding a domain and removing a domain.

Usually, domains are added or created during the initialization of the system. To add a domain, an interactive session is initiated between the Hypervisor and the system operator. This interactive session is initiated at the operator terminal 104b and may be initiated by either pressing a special key, or by enter-ing a special command, at the terminal 104b.

During the interactive session, the characteristics of the required domain are defined. Included as part of the defined characteristics is the information given in the following Table 1.

Information of a user domain Domain number: 2 Number of processors: 3 Domain storage size: n megabytes channels: -system channel address domain channel address ' a lo .
When the Hypervisor receives the domain definition, it allocates a region of main memory 103 to the domain.
The allocation is based upon the occupancy of the main memory 103, as well as the domain storage size defined during the interactive session. After the memory region SRL/AMDH43a 11 6/21/1988-3 . . - . . .
, , . ..

.... ..

. . .

has been allocated, the Hypervisor puts the domain beginning address into a location of the main memory 103.
If several domains are initiated simultaneously, more than one address are put in consecutive locations of the memory 103.

As part of the routine to add a domain, the Hypervisor issues a "load address modulation register"
(LAMR) instruction. Exemplary format of the LAMR in-struction is:

LAMR R1, R2, B, D

In the exemplary instruction, R1 and R2 are addresses of the address modulation registers to be loaded, B is a general purpose address register field and D is a dis-placement field. The exemplary instruction specifies that the address modulation registers starting from R1 to R2 are to be loaded by operands stored in the main memory 103. The respective locations of the operands can be obtained by adding the displacement field D to the content of register B. It will be understood by those skilled in the art that other formats, such as an IBM
System/370 SI instruction format can also be used for the LAMR instruction.

SKL/AMDH43a 12 6/21/1988-3 .: . , . : -. , ~ , . :': ' ~ ';
~ '' - ;

Fig. S illustrates the operation of the processor 101 when an LAMR instruction is executed. The I-unit 201 decodes the LAMR instruction (501) and generates a control store address. The control store address is supplied to the CSA 204 whereby a control word is ac-cessed from the control store 205. The control word is loaded into the decoder 206 from which a plurality of control signals are generated.

The control signals generated by the decoder 206 include control signals and the address signals (B and D) supplied to the effective address generator 207. Effec-tive address generator 207 generates an effective address of the operands (block 502) from address signals. The S-unit 203 then uses this effective address to fetch the operands and supplies them to the E-unit 202 (block 503).

The E-unit checks the validity of the operands (block 504). If the operands are valid, the effective address of the source data operand and the addresses of them target address modulator registers (ANR's) are deposited into the HSA 107. The processor 101 also deposits a predefined function code (block 505) in the HSA 107. The processor 101 then raises an interrupt signal to the SVP 105 (block 506) and waits for a release from the SVP 105 (block 507).

SKL/A~DH43a 13 6/21/1988-3 A~DN6543DEL/SYL

. ~ . .
: . .-~ ~ : . ;:
;~
.

-: ' ': ' ~ ~ r~ Q ~ ii When the SVP 105 of Fig. 6 is interrupted by the processor 101 (block 508), it fetches the function code from the HSA 107 (block 509). Upon decoding the function code, the SVP 105 recognizes that a LAMR instruction is requested. Next, the SVP 105 accesses a key code that corresponds to the request. The key code can either be supplied by the processor 101 as part of the information deposited in the HSA 107, or it can be generated by the services processor 105. In the preferred embodiment, the key code is the number of domains already activated in the system 100. The key code is checked against an authorization code (block 510) which is the number of domains allowed to be activated concurrently in the system 100.

The authorization code is stored in an read-only device. The read-only device can be located either as part of the computer system 100, or inside the service processor 105 (as block 604 illustrated in Fig. 6). The read-only device 604 can either be a switchable plug or a programmable read only memory device (P~OM). The service processor accesses the read-only devices 604 as one of its external registers. Alternatively, however, the service processor 105 can access the read-only device 604 using the SCAN facility, that is the service processor can scan the read-only device 604 as one of the latches.

SKL/AMDH43a 14 6/21/1988-3 : : :
. . .. . .

- . : - , ~.

When the key code corresponding to the request is good, the service processor 105 uses the effective addresses stored in the HSA to fetch the operands of the LAMR instruction (block 511). This operation is per-formed using the SCAN facility 603 of the service proce~-sor 105 in essentially the same way as in the Amdahl 580 systems. After the operands are fetched, the service processor 105 loads the specified address modulation registers with the operands (block 512). This operation is also performed using the SCAN facility 603 of the service processor 105 also in essentially the same way as in the Amdahl 580 systems. When finished, the service processor 105 sends a release signal to the processor 101 to take it out of the wait state (block 513). A pseudo code program of the above service processor operation is listed in the following Table 2:

SRL/AMDH43a 15 6/21/1988-3 . .
-.

, :

?
;J ~ d ~ . . .` ~.~

TAB~E 2 Procedure Interrupt Handler;
/* when service processor is interrupted by the main rocessor */
Begin;
Read HSA;
/* store content of HSA*/
Buffer = HSA;
/* check function code from main processor */
If (Bufferlfunction code] = LAMR) call LAMR;
Else End;

Procedure LAMR
Begin;
/*read authorization code */
authorization code = register a;
key code = Buffer[key code~
If (authorization code = key code); * get AMR addresses */
LAMR@ = Buffer[LAMR addresses];
/* get address of AMROPND */ .
AMROPND@ = Buffer[memory address] * get operands for loading AMR */
operand = call SCANread (AMROPND@); * write AMR */
call SCANwrite (LAMR@, operand); * release main processor */
call SCANwrite (release processor);
end;

SRL/AMDH43a 16 6/21/1988-3 .~ .

~ .

If the key code corresponding to the request is not good, (for example, when the maximum number of domains have already been activated), the service processor 105 returns a bad condition code to the processor 101 and releases it without loading the address modulation registers. Since the address modulation registers were initialized to an invalid value, the channels assigned to the corresponding domain cannot operate. As a result, the domain will become inoperative.

While the invention has been particularly shown and described with reference to the preferred embodiment thereof, it will be understood by those skilled in the art that changes in form and details may be made therein without departing from the spirit and the scope of the invention.

-16a-~' -' ,, , ' , :

Claims (13)

1. In a computer system having at least one primary processing unit processing user tasks and at least one auxiliary unit servicing the primary processing units, a method for controlling one or more features of the computer system, each of the features being in response to a request, comprising the steps of:

providing an authorization code in said auxiliary unit;
sending a signal to said auxiliary unit in response to a request to use the feature, said signal identifying the feature to be used and a corresponding key code;
comparing said a key code with said authoriza-tion code; and setting up said requested feature if said comparison satisfies one or more predefined criteria.
2. A method as in claim 1, wherein said authoriza-tion code is a specification of features being allowed in said computer system, and wherein said key code is the requested feature.
3. A method as in claim 2, wherein said computer system operates as a multi-domain system, wherein said authorization is the maximum number of domains allowed in the computer system, and wherein said key code is the number of domains already initiated in the system.
4. In a computer system having at least one primary processing unit processing user tasks and at least one auxiliary unit servicing the primary processing units, apparatus for controlling one or more features of the computer system, each of the features being set up in response to a request to use the feature, comprising:
first means for storing a authorization code in said auxiliary unit;
second means for generating a signal to said auxiliary unit in response to a request to set up a feature, said signal identifying the feature to be set up and a corresponding key code;
comparison means in said auxiliary unit coupled to said first means and said second means for comparing said a key code with said authorization code; and means coupled to said comparison means for setting up said requested feature if said comparison satisfies one or more predefined criteria.
5. An apparatus as in claim 4, wherein said authorization code is a specification of features being allowed in said computer system, and wherein said key code is the requested feature.
6. An apparatus as in claim 5, wherein said computer system operates as a multi-domain system, wherein said authorization is the maximum number of domains allowed in the computer system, and wherein said key code is the number of domains already initiated in the system.
7. In a computer system having at least one primary processing unit processing user tasks and one auxiliary processing unit servicing said primary process-ing unit, said primary processing unit having facilities, including processing and input/output devices, that allow concurrent operation of more than one system control program, each system control program being assigned a separate domain of facilities wherein it operates as though it has control of an individual computer, a method for controlling the initiation of a domain, said initia-tion being performed in response to a request signal, the method comprising the steps of:
disabling one or more facilities that will be assigned to a system control system;
providing a authorization code in a read-only device;
generating a key code in response said request;
comparing said key code with said authorization code; and enabling said disabled facilities if said comparison satisfies one or more predefined criteria.
8. A method as in claim 7, wherein said disabled facilities include the input and output capability of a system control program.

SKL/AMDH43a
9. A method as in claim 8, wherein said disable step includes the step of disabling address mapping in an input/output channel.
10. A method as in claim 7, wherein said key code is a function of the number of domains already initiated in the host computer system, and wherein said authoriza-tion code is the number of domains allowed to be initiat-ed in the host computer system.
11. In a computer system having at least one primary processing unit processing user tasks and one auxiliary processing unit servicing said primary process-ing unit, said primary processing unit having facilities, including input/output channels, that allow concurrent operation of more than one system control program, each system control program being assigned a separate domain of facilities wherein it operates as though it has control of an individual computer, apparatus for control-ling the initiation of a domain, said initiation being performed in response to a request signal,said apparatus comprising:
means coupled to said facilities for disabling one or more facilities that will be assigned to a system control system;
first means for providing a authorization code in a read-only device;

second means for generating a key code in response said request;
comparison means coupled to said first and second means for comparing said key code with said authorization code; and means responsive to said comparison means for enabling said disabled facilities if said comparison satisfies one or more predefined criteria.
12. An apparatus as in claim 11, wherein said disabled facilities include input and output channels of the system.
13. An apparatus as in claim 12, wherein said key code generated by said second means is a function of the number of domains already initiated in the primary processing unit, and wherein said authorization code is a function of the number of domains allowed to be initiated in the primary processing unit.

SKL/AMDH43a 22 6/21/1988-3
CA000603308A 1988-06-21 1989-06-20 Controlling the initiation of logical systems in a data processing system with logical processor facility Expired - Fee Related CA1322603C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US20950588A 1988-06-21 1988-06-21
US209,505 1988-06-21

Publications (1)

Publication Number Publication Date
CA1322603C true CA1322603C (en) 1993-09-28

Family

ID=22779002

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000603308A Expired - Fee Related CA1322603C (en) 1988-06-21 1989-06-20 Controlling the initiation of logical systems in a data processing system with logical processor facility

Country Status (7)

Country Link
US (1) US5276884A (en)
EP (1) EP0348053B1 (en)
JP (1) JP3090452B2 (en)
KR (1) KR0138798B1 (en)
AU (2) AU3594189A (en)
CA (1) CA1322603C (en)
DE (1) DE68923829T2 (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69117498D1 (en) * 1991-05-31 1996-04-04 Ibm Communication control device with line adapters that can be loaded with the user program
US7226494B1 (en) * 1997-04-23 2007-06-05 Neopost Technologies Secure postage payment system and method
US6049845A (en) * 1997-11-05 2000-04-11 Unisys Corporation System and method for providing speculative arbitration for transferring data
US6052760A (en) * 1997-11-05 2000-04-18 Unisys Corporation Computer system including plural caches and utilizing access history or patterns to determine data ownership for efficient handling of software locks
US6014709A (en) * 1997-11-05 2000-01-11 Unisys Corporation Message flow protocol for avoiding deadlocks
US6314501B1 (en) 1998-07-23 2001-11-06 Unisys Corporation Computer system and method for operating multiple operating systems in different partitions of the computer system and for allowing the different partitions to communicate with one another through shared memory
US6687818B1 (en) 1999-07-28 2004-02-03 Unisys Corporation Method and apparatus for initiating execution of an application processor in a clustered multiprocessor system
US6665761B1 (en) 1999-07-28 2003-12-16 Unisys Corporation Method and apparatus for routing interrupts in a clustered multiprocessor system
US7530050B2 (en) * 2000-03-14 2009-05-05 Fusionops Method and system for developing software using nodes
US6892383B1 (en) * 2000-06-08 2005-05-10 International Business Machines Corporation Hypervisor function sets
US7003771B1 (en) 2000-06-08 2006-02-21 International Business Machines Corporation Logically partitioned processing system having hypervisor for creating a new translation table in response to OS request to directly access the non-assignable resource
US20030061326A1 (en) * 2001-09-25 2003-03-27 Gilbert Gary L. Managing one or more domains in a system
US7174465B2 (en) * 2002-06-26 2007-02-06 Lenovo Singapore Pte, Ltd Secure method for system attribute modification
US7599938B1 (en) 2003-07-11 2009-10-06 Harrison Jr Shelton E Social news gathering, prioritizing, tagging, searching, and syndication method
US8271541B2 (en) * 2004-03-31 2012-09-18 Fusionops Corporation Method and apparatus for developing composite applications
US7987251B2 (en) * 2005-09-16 2011-07-26 Microsoft Corporation Validation of domain name control

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3253262A (en) * 1960-12-30 1966-05-24 Bunker Ramo Data processing system
US3641505A (en) * 1969-06-25 1972-02-08 Bell Telephone Labor Inc Multiprocessor computer adapted for partitioning into a plurality of independently operating systems
US3812469A (en) * 1972-05-12 1974-05-21 Burroughs Corp Multiprocessing system having means for partitioning into independent processing subsystems
US3832695A (en) * 1972-11-06 1974-08-27 Sperry Rand Corp Partitioning circuit employing external interrupt signal
US4310720A (en) * 1978-03-31 1982-01-12 Pitney Bowes Inc. Computer accessing system
US4184200A (en) * 1978-04-26 1980-01-15 Sperry Rand Corporation Integrating I/O element
US4244049A (en) * 1979-02-02 1981-01-06 Burroughs Corporation Method and apparatus for enhancing I/O transfers in a named data processing system
US4264782A (en) * 1979-06-29 1981-04-28 International Business Machines Corporation Method and apparatus for transaction and identity verification
IL64675A0 (en) * 1981-12-30 1982-03-31 Greenberg Avigdor Data verification system
US4458315A (en) * 1982-02-25 1984-07-03 Penta, Inc. Apparatus and method for preventing unauthorized use of computer programs
US4484306A (en) * 1982-03-22 1984-11-20 Exide Electronics Corporation Method and apparatus for controlling access in a data transmission system
US4484270A (en) * 1982-07-07 1984-11-20 Sperry Corporation Centralized hardware control of multisystem access to shared and non-shared subsystems
US4621321A (en) * 1984-02-16 1986-11-04 Honeywell Inc. Secure data processing system architecture
US4780821A (en) * 1986-07-29 1988-10-25 International Business Machines Corp. Method for multiple programs management within a network having a server computer and a plurality of remote computers

Also Published As

Publication number Publication date
JPH0296246A (en) 1990-04-09
KR900000770A (en) 1990-01-31
EP0348053A2 (en) 1989-12-27
EP0348053B1 (en) 1995-08-16
US5276884A (en) 1994-01-04
AU662945B2 (en) 1995-09-21
DE68923829T2 (en) 1996-03-21
EP0348053A3 (en) 1992-04-08
JP3090452B2 (en) 2000-09-18
AU3594189A (en) 1990-01-04
DE68923829D1 (en) 1995-09-21
KR0138798B1 (en) 1998-06-15
AU3101193A (en) 1993-03-25

Similar Documents

Publication Publication Date Title
CA1322603C (en) Controlling the initiation of logical systems in a data processing system with logical processor facility
US5317754A (en) Method and apparatus for enabling an interpretive execution subset
US5655146A (en) Coexecution processor isolation using an isolation process or having authority controls for accessing system main storage
US5210832A (en) Multiple domain emulation system with separate domain facilities which tests for emulated instruction exceptions before completion of operand fetch cycle
US5469556A (en) Resource access security system for controlling access to resources of a data processing system
EP0136666B1 (en) Partitioned multiprocessor programming system
US5991757A (en) Method and system for searching an array for an array value
US6772419B1 (en) Multi OS configuration system having an interrupt process program executes independently of operation of the multi OS
RU2259582C2 (en) Method for solving conflicts concerning address space between virtual machines monitor and guest operation system
EP0137191A2 (en) Virtual machine system controller
US4785392A (en) Addressing multiple storage spaces
US5948097A (en) Method and apparatus for changing privilege levels in a computer system without use of a call gate
JPH0769844B2 (en) Apparatus and method for common access to data space
JPH0784883A (en) Method for purging address conversion buffer of virtual computer system
WO2003073269A2 (en) Method and apparatus for loading a trustable operating system
US5339417A (en) Computer system with two levels of guests
JPH1021089A (en) Emulation for delay exception on digital computer with corresponding strict exception mechanism
US5615327A (en) Apparatus and method for controlling the initiating of a synchronization protocol for synchronizing a plurality of processors in a multi-processor system
KR20040101332A (en) Input/output permission bitmaps for compartmentalized security
JPS60171552A (en) Address conversion processing method
US5280592A (en) Domain interlock
EP0619899A1 (en) Software control of hardware interruptions
US5764861A (en) Apparatus and method for controlling context of input/output devices in a computer system
CA1291271C (en) High performance instruction emulation in a large scale data processing system
JP2535086B2 (en) Ring reduction logic device

Legal Events

Date Code Title Description
MKLA Lapsed