Operating system and architecture for embedded system
AssigneeHamilton Sundstrand Corporation
InventorsJeffrey S. Schmidt, Mark E. Jenkinson
Life of this patent
Estimating the term…
Abstract
An improved operating system and architecture, particularly useful for aircraft, provides a schedule for multiple tasks that ensures that each task has sufficient execution time and does not interfere with any other tasks. In the operating system, each task is scheduled to a deadline monotonic algorithm. The algorithm creates a schedule for the tasks in which the tasks are time partitioned by task, not by task level. The APIs in the operating system are provided by the services. Thus, changing a service, e.g. because of a change in hardware, is facilitated, since the service will provide the proper API.
Claims5
An operating system for an aircraft comprising:
- at least one first partition and at least one second partition, the at least one first and second partitions protected from one another such that one of the at least one first or second partitions cannot corrupt another of the at least one first or second partitions;
- a plurality of first tasks in the at least one first partition, wherein first tasks having different criticality levels run on different first partitions and cannot share a first partition, and wherein first tasks having the same criticality level share a first partition;
- a plurality of second tasks in the at least one second partition, wherein second tasks having different criticality levels run on different second partitions and cannot share a second partition, and wherein second tasks having the same criticality level share a second partition, wherein the plurality of first and second tasks are operated in a user mode, and wherein the at least one first partition and the at least one second partition are further protected from one another such that a failure in one of the plurality of first tasks does not impede the execution of one of the plurality of second tasks, and such that a failure in one of the plurality of second tasks does not impede the execution of one of the plurality of first tasks;
- and
- a first Application Programming Interface (API) for providing communication between a selected one of the plurality of first tasks task and a selected one of the second tasks on a computer, wherein the first API is a device driver that is set up in a supervisor mode and operated in the user mode.
Dependencies are inferred from the claim text.