Loadable hardware support
First Claim
1. A method of providing an operating system for a computer having a processor for carrying out program instructions, a memory device connected to the processor, and a hardware component connected to the processor, the method comprising the steps of:
- loading into the memory device a base portion of an operating system, the base portion having instructions for dynamically detecting the hardware component;
dynamically detecting the hardware component using the instructions; and
loading a software component into the operating system that is specifically associated with the hardware component.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved operating system for a computer provides support for specific hardware components. The operating system is loaded by first loading a base portion which initializes the operating system and determines the particular type of hardware components present. Then, appropriate software components are loaded that are specifically associated with the hardware components. The hardware components can be detected by leaving a trace in the memory device that is associated with the software component and later retrieving the trace, or by testing the computer for the hardware component. The hardware component may be a bus architecture selected from a group of bus architectures, and bus-independent interfaces are defined which are mapped to addresses in the kernel. Alternatively, the software component can include a PAL which contains specific instructions for communicating with the hardware component. The PAL is constructed from a plurality of files each associated with the hardware component.
-
Citations
16 Claims
-
1. A method of providing an operating system for a computer having a processor for carrying out program instructions, a memory device connected to the processor, and a hardware component connected to the processor, the method comprising the steps of:
-
loading into the memory device a base portion of an operating system, the base portion having instructions for dynamically detecting the hardware component; dynamically detecting the hardware component using the instructions; and loading a software component into the operating system that is specifically associated with the hardware component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of providing support for a hardware component connected to a computer system, the computer system having a memory device and firmware for seeking and loading an operating system, the method comprising the steps of:
-
leaving a trace in the memory device by the firmware, the trace being associated with the hardware component; loading into the memory device of the computer system a base portion of an operating system, the base portion having instructions for retrieving the trace; retrieving the trace; and loading a software component into the operating system that is specifically associated with the trace. - View Dependent Claims (12, 13)
-
-
14. A method of providing support for a computer system having one or more bus architectures, the computer system having a memory device and firmware for seeking and loading an operating system, the method comprising the steps of:
-
loading into the memory device a base portion of an operating system, the base portion having instructions for testing for the presence of the hardware component; testing for the hardware component using a set of bus-independent interfaces; and loading a software component into the operating system that is specifically associated with the hardware component. - View Dependent Claims (15, 16)
-
Specification