- Test OS
Test OS is an
open source project, founded to provide an educational kernel which can be used also as a research kernel, developed by a group of students of the National Institute of Computer (INI)-Algeria . The kernel is now in an early development phase.TestOs characteristics
Algorithm testing mechanism
The most important future in TestOs kernel is the ability to test your algorithm and change the algorithm being used by the kernel «
on the fly » (i.e. while the kernel is running), this feature is possible via loading your algorithm into kernel as a kernel module and then activating this algorithm using a command from the shell.So how it works? Let's say you want to implement the FiFo algorithm for process scheduling, so you need to :
# take a look at the functions (or «system call s ») we provide to manipulate the ready process Queue;
# Use these functions to write your FiFo scheduler in C (you must respect some standards that we present in the documentation);
# compile your module;
# From the ToS command line upload the module into the Kernel space (currently all the Tos is in kernel space);
# Change the scheduler algorithm (from the shell) to be the FiFo algorithm;
# Test performance and compare the result with other results (that you obtained from other tests or that we provide with the testOs by default).On the fly kernel configuration
We provide also the possibility for users to ReConfigure the kernel and to Set some of its parameters while it's running from the shell (via simple commands), for example you can change the quantum used by the scheduler for all processes or set the quantum of a process to whatever you want, you can change the scheduler from a preemptive scheduler to a non-preemptive scheduler and so on; of course changing the kernel parameters must be done carefully otherwise the kernel may crash, (in the future we'll do some work here to make the kernel always under control even after introducing bad parameters). You can even load a configuration file for the kernel, so that kernel takes its parameters from this file.
External links
* [http://testos.pbwiki.com/ Test Os]
* [http://baghdadi.olympe-network.com/public/TestOs_0.1.5.pdf Documentation]
Wikimedia Foundation. 2010.