OCERA Kernel

As we said in the previous section, OCERA will produce a kernel that will be composed by a Linux kernel together with the RT-Linux extension. This unique kernel (per supported architecture) will allow us to run both kinds of tasks, hard and soft.

The characterization of the OCERA kernel that will give us hard real-time capabilities is done through the RT-Linux kernel. The RT-Linux kernel guarantees the hard real-time behavior as explained in the previous section. We will also add some low-level components that will complement the standard RT-Linux funtionalities.

On the other hand, the characterization of the OCERA Kernel to support soft real-time capabilities is done through the application of several patches to the standard Linux kernel and some low-level components we will present later. The patches that we will include in the OcK are:

These patches are currently available but we have to make a considerable effort integrating all of them and making them working correctly on top of a RT-Linux kernel.

As starting point we will use a standar Linux kernel version 2.4.18 and the RT-Linux extension version 3.1. We will evolve with the following kernels in the 2.4.x series but we will also be very interested in the development of the 2.5.x series (still in a very preliminar development status) since some of the patches and features that we have to add now to the 2.4.x kernels are to be included into the mainstream kernel development.