240 likes | 538 Views
Real Time Linux. Jettana Mutchakwang Tawatchai Iemparirote. Overviews. What is real time OS? Soft and Hard Real Time RTOS Feature Linux VS Real Time Modifications make Linux Real Time Real Time Linux Software. What is Real Time?.
E N D
Real Time Linux Jettana Mutchakwang Tawatchai Iemparirote
Overviews • What is real time OS? • Soft and Hard Real Time • RTOS Feature • Linux VSReal Time • Modifications make Linux Real Time • Real Time Linux Software
What is Real Time? • การทำงานที่ต้องการความถูกต้องของเวลาโดยมีความผิดพลาดทางเวลาที่น้อยที่สุด
Soft and Hard Real Time • Soft real-time คือ การทำงานที่รวดเร็วพอ แต่อาจมีความผิดผลาดของเวลาได้ เป็นบางครั้ง • Hard real-time คือ งานที่ต้องการความเที่ยงตรงและแม่นยำของเวลาสูง
RTOS Feature • รูปแบบการทำงานพื้นของระบบปฏิบัติงานเวลาจริง(RTOS) ประกอบด้วย 3 ส่วน คือ • Application Task • Kernel • Hardware
RTOS Feature (ต่อ) Application
RTOS Feature (ต่อ) • บริการพื้นฐานสำหรับ RTOS มี 5 บริการ ดังนี้
RTOS Feature (ต่อ) • Multitasking • การสลับการทำงานโดยดูจากค่าpriority • Schedulable : เกิดจากส่วนควบคุม(control block)มีการทำงานที่แน่นอน • non-schedulable : เกิดจาก Interrupt และ System call มีการทำงานไม่แน่นอน • Interrupt and Event Handing • การสนับสนุนการทำงานเกี่ยวกับ Interrupt ของส่วนควบคุมระดับล่าง (Low level control)
RTOS Feature (ต่อ) • Synchronization • การจัดสรรทรัพยากรระบบซึ่งมีโปรโตคอลที่เกี่ยวข้อง 2 ตัว คือ • Priority inheritance protocol (PIP) • Priority ceiling protocol (PCP) • Communication • การแลกเปลี่ยนข้อมูลระหว่างโพเซสภายในprocessor เดียวกันหรือต่างprocessor โดยผ่าน shared memory, message queues, pipes, FIFOs and sockets
RTOS Feature (ต่อ) • Timers and Clocks • สนับสนุนการทำงานของเวลาในระดับนาโนวินาที • Memory Management
Linux VSReal Time • สาเหตุที่ Linux ไม่สามารถทำงานที่เป็น Real Time เช่น • Context switch time • Interrupt disabled delay • Non-preemptive kernel
Modifications that make Linux Real Time • การทำ Real Time Linux มี 2 วิธี • Standard-Kernel Preemption • Real-Time Patches to the Standard Kernel • Micro Kernel • POSIX Real-Time Extensions • Nano Kernel • Resource Kernel Extension
Modifications that make Linux Real Time Preemptable Kernel Architecture
Real Time Linux Software • Real-time Linux Commercial Distributions • FSMLabs:RTLinuxPro • Koan Klinux • LynuxWorks:BlueCat RT • Concurrent:RedHawk • REDSonic:REDICE-Linux • TimeSys Reservations
Real Time Linux Software • Open Source real-time Linux implementations • ADEOS • ART Linux • KURT • QLinux • RTAI • RTLinux
Real Time Linux Software • Open source real-time performance enhancements & tool • A Linux kernel preemptability enhancement • A configurable Linux Real-time scheduler • Real-time Linux common API • EL/IX • Linux Trace Toolkit