1. A computer-implemented method for managing one of a plurality of event queues within a real-time operating system executable on an embedded system, the method comprising: receiving a request from a first entity within an embedded system to wait on an event, wherein the request identifies the event with a first unique identification tag and wherein the request specifies the queue to be searched for the event; determining when the first event is posted to an event queue by searching the specified event queue to determine if an event having the first identification tag is stored within the event queue; wherein if it is determined that the event having the first unique identification tag is not stored in the event queue, generating an error; reporting the error to an event queue size management module; increasing, by the event queue size management module, the size of the event queue if it is determined that the error occurs more than once; and otherwise providing details of the event matching the first unique identification tag to the first entity notifying the first entity once the event is posted; and providing access to data associated with the first entity to the first entity.