Achieving autonomic behavior in an operating system via a hot-swapping mechanism
First Claim
1. In a computer system using an operating system to provide access to hardware resources, wherein said operating system provides access to said resources via a first source code component, a method of replacing said first source code component with a new source code component while said operating system remains active and while said operating system provides continual availability to applications of the hardware resources, the method comprising:
- identifying references to said first source code component; and
replacing the identified references to said first source code with references to said new source code component.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, especially operating systems, are becoming more complex to the point where maintaining them by humans is becoming nearly impossible. Many corporations have recognized this trend and have begun investing in autonomic technology. Autonomic technology allows a piece of software to monitor, diagnose, and repair itself. This can be used for improved performance, reliability, maintainability, security, etc. Disclosed herein is a mechanism to allow operating systems to hot swap a piece of operating system code, while continuing to offer to the user the service which that code is providing. This can be used, for examples, to increase the performance of an application or to fix a detected security hole live without bringing the machine down. Some autonomic ability will be mandatory in next generation operating system for without it they will collapse under their own complexity. The invention offers a key component of being able to achieve autonomic computing.
25 Citations
24 Claims
-
1. In a computer system using an operating system to provide access to hardware resources, wherein said operating system provides access to said resources via a first source code component, a method of replacing said first source code component with a new source code component while said operating system remains active and while said operating system provides continual availability to applications of the hardware resources, the method comprising:
-
identifying references to said first source code component; and
replacing the identified references to said first source code with references to said new source code component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for swapping source code in a computer system including an operating system, said operating system including at least one source code component and providing continual availability to applications of hardware resources, the system comprising:
-
means for identifying, while said operating system is active and providing continual access to said resources, references to a first source code component of the operating system; and
means for replacing the identified references, while said operating system is active and providing continual access to said resources, to said first source code with references to a new source code component for the operating system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A program storage device, for use with a computer system including an operating system to provide access to hardware resources, wherein said operating system provides access to said resources via a first source code component, said program storage device being readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for replacing said first source code component with a new source code component while said operating system remains active and while said operating system provides continual availability to applications of said resources, the method steps comprising:
-
identifying references to said first source code component; and
replacing the identified references to said first source code with references to said new source code component. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification