IP Library Granted Patent US 9,547,540
Granted Patent B1
US 9,547,540 · App. 14/976,634 · Granted Jan 17, 2017

Distributed operating system functions for nodes in a rack

Inventors: Francois Abel (Rueschlikon, CH); Rolf Clauberg (Gattikon, CH); Andreas C. Doering (Zufikon, CH); Patricia M. Sagmeister (Adliswil, CH); Martin L. Schmatz (Rueschlikon, CH)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/546G06F9/54G06F9/547
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,547,540
App. No.
14/976,634
Granted
Jan 17, 2017
Kind
B1
Abstract

A computer-implemented method includes managing function calls between a plurality of nodes and a super node of a rack system having a distributed operating system (OS). The OS includes a plurality of functions divided into first class and a second class, and each of the plurality of nodes excludes functions in the second class. Managing the function calls includes detecting a call to a first function on a first node of the plurality of nodes. It is determined that the first function belongs to the second class of functions and is not available on the first node. The call to the first function is routed to the super node, responsive to determining that the first function belongs to the second class, where the super node includes code for the functions in the second class.

Claims (64)

1. A computer-implemented method for executing an operating system (OS) function on behalf of a node, comprising:

managing function calls between a plurality of nodes and a super node of a rack system comprising a distributed OS, the OS comprising a plurality of OS functions divided into at least a first class of OS functions and a second class of OS functions, each of the plurality of nodes excluding OS functions in the second class, and the managing the function calls comprising:

Detecting, by a computer processor, a call to a first OS function on a first node of the plurality of nodes;

Determining that the first OS function belongs to the second class of OS functions; and

routing to the super node the call to the first OS function, responsive to determining that the first OS function belongs to the second class, the super node comprising code for the OS functions in the first class and the second class;

wherein:

the plurality of OS functions are further divided into the first class, the second class, and a third class;

each of the plurality of nodes excludes code for OS functions in the third class;

At least one intermediate node comprises code for the OS functions in the first class and the second class and excludes code for the OS functions in the third class; and

the super node comprises a full operating system;

Wherein each of the plurality of nodes lacks an operating system.

2. The computer-implemented method of claim 1 , wherein each of the plurality of nodes comprises local code for one or more OS functions belonging to the first class.

3. The computer-implemented method of claim 1 , wherein the super node comprises a full operating system.

4. The computer-implemented method of claim 1 , wherein each OS function of the plurality of OS functions is classified into one of the first class and the second class based on frequency of use.

5. The computer-implemented method of claim 1 , wherein the rack system further comprises a second super node, and further comprising:

deciding to which of the super node and the second super node to route the call to the first OS function.

6. The computer-implemented method of claim 1 , wherein the first node resides on a different server than the super node.

7. A system for executing an operating system (OS) function on behalf of a node, comprising:

A memory having computer readable instructions; and

One or more processors for executing the computer readable instructions, the computer readable instructions comprising:

managing function calls between a plurality of nodes and a super node of a rack system comprising a distributed OS, the OS comprising a plurality of OS functions divided into at least a first class of OS functions and a second class of OS functions, each of the plurality of nodes excluding OS functions in the second class, and the managing the function calls comprising:

Detecting a call to a first OS function on a first node of the plurality of nodes;

Determining that the first OS function belongs to the second class of OS functions; and

routing to the super node the call to the first OS function, responsive to determining that the first OS function belongs to the second class, the super node comprising code for the OS functions in the first class and the second class;

wherein:

the plurality of OS functions are further divided into the first class, the second class, and a third class;

each of the plurality of nodes excludes code for OS functions in the third class;

At least one intermediate node comprises code for the OS functions in the first class and the second class and excludes code for the OS functions in the third class; and the super node comprises a full operating system;

Wherein each of the plurality of nodes lacks an operating system.

8. The system of claim 7 , wherein each of the plurality of nodes comprises local code for one or more OS functions belonging to the first class.

9. The system of claim 8 , wherein:

the plurality of OS functions are further divided into the first class, the second class, and a third class;

each of the plurality of nodes excludes code for OS functions in the third class;

at least one intermediate node comprises code for the OS functions in the first class and the second class and excludes code for the OS functions in the third class; and

the super node comprises a full operating system.

10. The system of claim 7 , wherein each of the plurality of nodes lacks an operating system.

11. The system of claim 7 , wherein the super node comprises a full operating system.

12. The system of claim 7 , wherein each OS function of the plurality of OS functions is classified into one of the first class and the second class based on frequency of use.

13. The system of claim 7 , wherein the rack system further comprises a second super node, and the computer readable instructions further comprising:

deciding to which of the super node and the second super node to route the call to the first OS function.

14. The system of claim 7 , wherein the first node resides on a different server than the super node.

15. A computer program product for executing an operating system (OS) function on behalf of a node, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:

managing function calls between a plurality of nodes and a super node of a rack system comprising a distributed OS, the OS comprising a plurality of OS functions divided into at least a first class of OS functions and a second class of OS functions, each of the plurality of nodes excluding OS functions in the second class, and the managing the function calls comprising:

Detecting a call to a first OS function on a first node of the plurality of nodes;

Determining that the first OS function belongs to the second class of OS functions; and

routing to the super node the call to the first OS function, responsive to determining that the first OS function belongs to the second class, the super node comprising code for the OS functions in the first class and the second class;

wherein:

the plurality of OS functions are further divided into the first class, the second class, and a third class;

each of the plurality of nodes excludes code for OS functions in the third class;

At least one intermediate node comprises code for the OS functions in the first class and the second class and excludes code for the OS functions in the third class; and

the super node comprises a full operating system;

Wherein each of the plurality of nodes lacks an operating system.

16. The computer program product of claim 15 , wherein each of the plurality of nodes comprises local code for one or more OS functions belonging to the first class.

17. The computer program product of claim 16 , wherein:

the plurality of OS functions are further divided into the first class, the second class, and a third class;

each of the plurality of nodes excludes code for OS functions in the third class;

at least one intermediate node comprises code for the OS functions in the first class and the second class and excludes code for the OS functions in the third class; and

the super node comprises a full operating system.

18. The computer program product of claim 15 , wherein each of the plurality of nodes lacks an operating system.

19. The computer program product of claim 15 , wherein the super node comprises a full operating system.

20. The computer program product of claim 15 , wherein each OS function of the plurality of OS functions is classified into one of the first class and the second class based on frequency of use.

21. The computer program product of claim 15 , wherein the rack system further comprises a second super node, and the method further comprising:

deciding to which of the super node and the second super node to route the call to the first OS function.

22. The computer program product of claim 15 , wherein the first node resides on a different server than the super node.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF 4TH ASSIGNOR PREVIOUSLY RECORDED ON REEL 037450 FRAME 0884. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 17, 2016
From: ABEL, FRANCOIS; CLAUBERG, ROLF; DOERING, ANDREAS C.; SAGMEISTER, PATRICIA M.; SCHMATZ, MARTIN L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040638/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2016
From: ABEL, FRANCOIS; CLAUBERG, ROLF; DOERING, ANDREAS C.; SAGMEISTER, PATRICA M.; SCHMATZ, MARTIN L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037450/0884 →