Hybrid Event-driven and Real-time multitasking Operating System


The architecture of HEROS introduces the concept of a coordination language named Linda. There are two levels of components in HEROS: thread and event. A Linda-based tuple space works as the component interface. Based on the design, the microkernel of HEROS can be easily configured to operate in the real-time multitasking, event-driven, or hybrid mechanism. Moreover, both thread and event components adapt the priority-based scheduling mechanism, thus the high priority message in VANET can be delivered in time. When finishing tasks, both components can release their private tuple-based resources to enable low memory consumption and assure intra-node resource awareness.