ข้อกำหนดตามเวลาจริงสำหรับจาวา
บทความนี้มีชื่อเป็นภาษาอังกฤษ เนื่องจากยังไม่มีชื่อภาษาไทยที่กระชับ เหมาะสม, ไม่ปรากฏคำอ่านที่แน่ชัด หรือไม่ปรากฏคำแปลที่ใช้ในทางวิชาการ |
ข้อกำหนดตามเวลาจริงสำหรับจาวา (Real-Time Specification for Java, RTSJ) เป็นข้อกำหนดที่สร้างขึ้นเพื่อให้ภาษาจาวาสามารถนำไปใช้ในการเขียนโปรแกรมประเภทเวลาจริง. RTSJ เป็นข้อกำหนดที่ใช้ขยายประกอบกับข้อกำหนดของภาษาจาวา (Java Language Specification) และข้อกำหนดของ JVM (Java Virtual Machine). RTSJกำหนดเซตของโปรแกรมมิ่งอินเตอร์เฟซสำหรับการเขียนเรียลไทม์โปรแกรม ได้แก่การสร้าง, การเอ๊กส์คิวท์, และการจัดการเรียลไทม์เทร็ด (real-time thread คือเทร็ดที่มีเงื่อนไขความถูกต้องขึ้นกับข้อจำกัดทางเวลา เช่น เส้นตาย เป็นต้น)
RTSJ เวอร์ชัน 1.0 เริ่มต้นจาก JSR-1 (Java Specification Request) ของ JCP (Java Community Process) และได้รับการรับรองจาก JCP ในเดือนมกราคม พ.ศ. 2545 (ค.ศ. 2002). RTSJ 1.1 กำลังอยู่ระหว่างการพัฒนาภายใต้ JSR-282 (ณ เดือนพฤศจิกายน พ.ศ. 2549).
อิมพลีเมนเทชั่น
[แก้]ณ เดือนพฤศจิกายน พ.ศ. 2549 อิมพลีเมนเทชั่นของ RTSJ ได้แก่
- อิมพลีเมนเทชั่นอ้างอิง เก็บถาวร 2006-11-10 ที่ เวย์แบ็กแมชชีน (Reference Implementation หรือ RI) ของ TimeSys รันบนระบบปฏิบัติการ TimeSys Linux
- Sun Java RTS ของSun microsystems รันบนระบบปฏิบัติการ Solaris 10
- Aphelion ของ Apogee รันบนระบบปฏิบัติการLinux.
- IBM WebSphere Real Time ของ IBM รันบนระบบปฏิบัติการเรียลไทม์ Linux
- JamaicaVM ของ Aicas เก็บถาวร 2012-02-29 ที่ เวย์แบ็กแมชชีน
- PERC ของ Aonix เก็บถาวร 2009-06-03 ที่ เวย์แบ็กแมชชีน
อ้างอิง
[แก้]- rtsj.org
- The Real Time Specification for Java เก็บถาวร 2007-06-13 ที่ เวย์แบ็กแมชชีน
- JSR 1 (RTSJ 1.0)
- JSR 282 (RTSJ 1.1)
- [Dr.Dobb's Portal, The Scheduling Subsystem For Real-time Java: Explained]