UNDERSTANDING REAL-TIME OPERATING SYSTEMS IN EMBEDDED APPLICATIONS