Characteristics of Embedded Operating System: Configurability
How is device access handeled in an embedded OS opposed to in a standard OS?
Middleware and applications can directly access device drivers which makes them fast! (ie. Access does not have to “ask” OS to use the screen)
In normal OS only the operating system has access to device drivers, manly because of security reasons.
Characteristics of embedded OS: Protection
Charac. of emb. OS: Interrupts
Charac. of emb. OS: Real-time capability, requirements?
Requirements:
Charac. of emb. OS: Internal Synchronization
Charac. of emb. OS: External Synchronization
Class of RTOS: Fast Proprietary Kernels
For complex systems, these kernels are inadequate because they are designed to be fast rather than to be predictable in every aspect.
Examples: QNX, PDOS, VCOS, VTRX32, VxWorks
Class of RTOS: RT Extensions to Standard OSes
Hybrid solution, where a RT-kernel is running all RT-tasks and the standard OS is executed as one task.
+ crash of standard OS does not affect RT-tasks
- but RT-tasks cannot use services of standard OS
Resource Access Protocols: Critical Sections, how?
Sections of code at which exclusive access to some resource must be guaranteed. Can be guaranteed with semaphores S (only if S is acquired, there is access, otherwise access blocked).
What is priority inversion?
Solutions to priority inversion?
Remarks on Priority Inheritance Protocol?
What is the Priority Ceiling Protocol (PCP)?
@@@@ Not really understood (V4 p. 38ff)
PCP: properties?
(Priority Ceiling Protocol)
What is middleware?
Standardized software/ libraries. Communication (shared mem, asynchronous/synchronous message passing), Data bases (Atomic, Consistent, Isolation, Durability).