Boot architecture for microkernel-based systems
First Claim
1. A method in a data processing system for initiating operation of an operating system environment in the data processing system, wherein the data processing system has a kernel and a plurality of device drivers and wherein the plurality of device drivers are programs separate from the kernel, the method comprising the data processing system implemented steps of:
- placing a boot volume in a memory, wherein the boot volume includes;
a file anchor, indicating a starting point to find files associated with the boot volume;
a plurality of file headers associated with the file anchor, each file header including an identification of files associated with the boot volume; and
a plurality of block list elements, each block list element identifying a contiguous block of data in a storage device, wherein data structures comprising a file may be identified and accessed using at least one block list element; and
loading a plurality of programs associated with initialization of an operating system environment into the memory using the boot volume, whereby initialization of the operating system environment may be accomplished.
0 Assignments
0 Petitions
Accused Products
Abstract
A data processing system having an operating system environment, an operating system kernel, and a plurality of device drivers, wherein the plurality of device drivers are programs separate from the kernel. The data processing system includes a kernel that excludes device driver functions. The device drivers in the data processing system are user level tasks or programs. A boot volume stored in a storage device in the data processing system is provided, wherein the boot volume includes: (1) a file anchor, indicating a starting point to find files associated with the boot volume; (2) a plurality of file headers associated with the file anchor, each file header including an identification of files associated with the boot volume; and (3) a plurality of block list elements, each block list element identifying a contiguous block of data in a storage device, wherein data structures comprising a file may be identified and accessed using at least one block list element. A bootstrap task is used to load files into the memory from the data storage device using the boot volume to access the appropriate files, wherein the operating system environment may be initialized.
-
Citations
15 Claims
-
1. A method in a data processing system for initiating operation of an operating system environment in the data processing system, wherein the data processing system has a kernel and a plurality of device drivers and wherein the plurality of device drivers are programs separate from the kernel, the method comprising the data processing system implemented steps of:
-
placing a boot volume in a memory, wherein the boot volume includes; a file anchor, indicating a starting point to find files associated with the boot volume; a plurality of file headers associated with the file anchor, each file header including an identification of files associated with the boot volume; and a plurality of block list elements, each block list element identifying a contiguous block of data in a storage device, wherein data structures comprising a file may be identified and accessed using at least one block list element; and loading a plurality of programs associated with initialization of an operating system environment into the memory using the boot volume, whereby initialization of the operating system environment may be accomplished. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data processing system having an operating system environment, an operating system kernel, and a plurality of device drivers, wherein the plurality of device drivers are programs separate from the kernel, the data processing system comprising:
-
a kernel, excluding device driver functions; a boot volume stored in a storage device, wherein the boot volume includes; a file anchor, indicating a starting point to find files associated with the boot volume;
a plurality of file headers associated with the file anchor, each file header including an identification of files associated with the boot volume; and
a plurality of block list elements, each block list element identifying a contiguous block of data in a storage device, wherein data structures comprising a file may be identified as accessed using at least one block list element;a boot strap task, wherein the bootstrap task uses the boot volume to load files specified by the boot volume into a memory from the storage device, wherein the operating system environment may be initialized.
-
-
8. A data processing system having an operating system environment, an operating system kernel, and a plurality of device drivers, wherein the plurality of device drivers are programs separate from the kernel, the data processing system comprising:
-
means for placing a boot volume in a memory, wherein the boot volume includes parameters identifying a plurality of files and locations of data structures comprising the plurality of files on a storage device; and means for loading a plurality of files associated with initialization of an operating system environment into the memory using the boot volume, whereby initialization of the operating system environment may be accomplished, wherein the parameters include; a file anchor, indicating a starting point to find files associated with the boot volume a plurality of file headers associated with the file anchor, each file header including an identification of files associated with the boot volume; and a plurality of block list elements, each block list element identifying a contiguous block of data in a storage device, wherein data structures comprising a file may be identified and accessed using at least one block list element.
-
-
9. A data processing system comprising:
-
a boot volume located in the memory, wherein the boot volume includes; a file anchor, indicating a starting point to find files associated with the boot volume; a plurality of file headers associated with the file anchor, each file header including an identification of files associated with the boot volume; and a plurality of block list elements, each block list element identifying a contiguous block of data in a storage device, wherein data structures comprising a file may be identified in access using at least one block list element; and loading means for loading a plurality of files associated with initialization of an operating system into the memory using the boot volume, wherein the boot volume design and layout is independent of the file system for the operating system environment to be loaded. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification