Содержание
- 2. Real-Time Systems Systems that interact predictably with events in the outside world Examples: Flight control systems
- 3. Real-Time Operating Systems Free the applications programmer from writing code for task scheduling and dispatching. Manage
- 4. What is available? Many RTOSs have been developed: Commercial Open source RTOS vendors and developers publish
- 5. Evaluation of an RTOS How would you choose an appropriate RTOS for your application? Need for
- 6. Research Objective Performance evaluation, on a common platform, of three open source real-time operating systems: RTEMS
- 7. Real-Time Operating Systems RTOS Overview
- 8. Task Scheduling Time Slicing Task 1
- 9. Task Scheduling Preemptive Priority Task 1 Task 1
- 10. Task Dispatching Task-control blocks is the most popular method of identifying and managing tasks. Task-Control Block
- 11. Task Synchronization Events Messages Semaphores Mutexes
- 12. Desired Performance Characteristics Tasks should run with: minimal event latency (the time between the triggering of
- 13. Performance Evaluation Throughput – speed at which the system executes instructions Responsiveness – how fast it
- 14. Performance Metrics Low Level Tests Context switching Interrupt latency Exclusion objects Semaphores Mutexes Synchronization events
- 15. Context Switch Time Task A Save context of Task A Start Task B Load context of
- 16. Other Considerations Not an isolated event Affected by number of tasks pending Depends on priorities of
- 17. Interrupt Latency Interrupt and Interrupt Dispatch Latencies Task
- 18. Multiple Interrupt Latencies Interrupt-to-Task Run Interrupt Dispatch Time Interrupt Service Routine Other Interrupt Pre-emption Disabled Scheduling
- 19. Interrupt Task Response Time Real response to an interrupt often occurs in a task synchronized by,
- 20. Performance Metrics High Level Tests Network throughput Stress tests
- 21. Real-Time Consult Project Evaluation and comparison of RTOS performance Commercial systems only, to date Evaluations available
- 22. Real-Time Consult Project Test Method: timing is measured using an external PCI bus analyzer. Two types
- 23. Real-Time Consult Project Performance Tests (context switch & latencies): Thread switch latency time required to preempt
- 24. Task Switch Latency Test
- 25. Real-Time Consult Project Performance Tests (objects, file, network): Synchronization objects time to create and delete a
- 26. Real-Time Consult Project Stress Tests: Two simultaneous interrupts Interrupt nesting maximum sustainable interrupt frequency maximum number
- 27. Focus of my Research Evaluation of three Open Source Real-Time Operating Systems: RTEMS Real Time Executive
- 28. RTEMS Developed by the U.S. military as alternative to using commercial RTOS Small, easy to port
- 29. RTLinux Abstraction layer between the hardware and the standard Linux kernel Appears as actual hardware to
- 30. ECOS Targeted at high-volume applications: consumer electronics, telecommunications, automotive other deeply embedded applications. Configurable: lets developer
- 32. Скачать презентацию