YES I tried
modular - the code is separated into small functions
fault tolerant - being able to handle faults
configurable - means run time configurable
power optimized- when no task are running processors have a low power state which can be used in a kernel