Rebel Operating System

    At a time when one small company discovered Linux as an OS for the Internet of Things , the other guys created “the smallest OS for the Internet of things” . It requires only 10kb of memory - and it seems like it's time to celebrate, however ...

    However, with the title of "The world's lightest open IoT OS", LiteOS developers hurried.

    Of course, the system came out easier than Linux with its requirements of about a megabyte in flash and RAM, even easier than Contiki OS (whose kernel takes 30kb or more), but still 10kb, this is not 4kb that is required for TinyOS, and not 5kb for RIOT (on the last and stop).

    What do we get with a 5kb operating system? Modular real-time operating system, POSIX-shaped API with the ability to write in C and C ++, multitasking, the ability to run it on processors without MMU.

    A fairly wide list of supported platforms: MSP430, ARM7, Cortex-M0, Cortex-M3, Cortex-M4 and x86. And also, the ability to run the operating system as a process in a UNIX system, which facilitates the development and debugging of your software for this operating system.

    The operating system already has drivers for a certain amount of iron, among which there are various environmental sensors, and radio modules, and an ultrasonic distance sensor, and a servo drive. There is support for network technologies such as AODVv2, 6LoWPAN, RPL, TCP header compression for 6LoWPAN, CCN-Lite, OpenWSN, CoAP, CBOR and UBJSON.

    image

    The RIOT operating system is energy efficient and uses an efficient scheduler that tries to minimize context switching. Its microkernel is based on FireKernel [H. Will, K. Schleiser, and JH Schiller, “A real-time kernel for wireless sensor networks employed in rescue scenarios,” in IEEE LCN, 2009], but in addition to it we also get a C ++ API with support for the WiseLib library, which provides us with a TCP stack. The architecture of the system is such that an error in one of the modules does not “ruin” the whole system, thereby we get more reliability of the overall system. And all this with the minimum requirements for iron.

    The operating system itself is licensed under the LGPL, which gives you the right to use it in almost any application.

    Well, and a short video where they demonstrate a solution for a smart home based on RIOT.


    Also popular now: