Chapter 10. OSKit

Table of Contents
Device Driver Framework
C Library
Low Level Support

OSkit is a collection of 31 component librsries designed to help in creating an Operating System. These range from low-level assitance like swapping between protected mode and real mode, all the way up to an X11 client library. For Nilo's purposes, we only want 3 of the libraries. These deals with low-level kernel support, a minimal C library, and a framework for using Linux or FreeBSD device drivers.

OSKit also supports a netboot program based on etherboot. This uses GRUB to load a multiboot compliant image from a floppy. It can also use bootp and NFS to load a kernel.

Device Driver Framework

We are of course mostly interested in the framework for using either Linux or FreeBSD device drivers at the source level. This support consists of a stub for the kernel routines the drivers expect to be able to use, and a generic API to use either Linux or FreeBSD drivers.