Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


FreeRTOS Kernel Type

Posted by aimal on August 7, 2017

Hi, I am working on freeRTOS. from FreeRTOS wiki, the kernel type is MicroKernel. I wanna query how FreeRTOS kernel is Microkernel and not monolithic?? I mean how it is catarozied as Microkernel?

Kind Regards, Aimal

FreeRTOS Kernel Type

Posted by hs2sf on August 7, 2017

FreeRTOS in itself is just the scheduler. All other services an OS kernel usually provides have to be added. But I think it's a rather theoretical distinction.

FreeRTOS Kernel Type

Posted by aimal on August 7, 2017

So technically its not clear that FreeRTOS kernel is actually a MicroKernel??

FreeRTOS Kernel Type

Posted by richard_damon on August 7, 2017

The typical distinction between a 'Micro Kernel' and a 'Monoolithic OS' is that in a Micro Kernel, you have a very small core (the Micro Kernel) that provides very basic services (like scheduling) and then you add serivces outside of the kernel for other operations, those services built using the kernel themselves. This is a fairly good description of how FreeRTOS is setup. The Kernel, provides Scheduling, simple inter-task communications, and optionally memory space protection, and the higher level services (like I/O) are provided by other layers of softeare.

FreeRTOS Kernel Type

Posted by aimal on August 7, 2017

Thanks Richard Damon. So a FreeRtos itself provides basic functionalities like schaduling, inter-thread communication and memory management. All the other OS services has to be provided and integrated by USER thats why FreeRTOS kernel is MicroKernel.

[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

Meet us at Embedded World. Hall 3A-525.

Hear from Richard Barry at Embedded World. Feb 28, 16:00, Hall 4-428.

Video: Watch James Gosling & Richard Barry at re:Invent, Las Vegas 2017.

FreeRTOS kernel V10.0.1 is available for immediate download. Now MIT licensed.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS