QNX มีประวัติตาหมากรุกที่ยาวนานเป็นระบบปฏิบัติการที่ฝังอยู่ QNX ได้รับความนิยมเสมอสำหรับการเป็นระบบปฏิบัติการเวลาที่แท้จริงพร้อมกับสถาปัตยกรรม Microkernel นั่นคือฟังก์ชั่นเคอร์เนลทำงานเป็นชุดของงานที่ประสานงานแทนที่จะเป็นรหัสชิ้นเดียว การเปิดตัว QNX 7 ล่าสุด (ดูวิดีโอด้านล่าง) ช่วยให้สามารถทำงานบนคอมพิวเตอร์เดสก์ท็อป 64 บิตเช่นเดียวกับ [Elahav] ตัดสินใจที่จะจัดการกับการเปลี่ยน RTOS ที่ฝังตัวนี้ลงในระบบปฏิบัติการเดสก์ท็อป
ที่อาจเกิดเสียงรบกวนไกลอย่างไรก็ตาม QNX เป็นระบบที่สอดคล้องกับ POSIX เช่นเดียวกับมีคุณสมบัติทั้งหมดที่คุณคาดหวังในระบบเช่น Linux หรือ BSD มันไม่ได้มุ่งเป้าไปที่ตลาดเดสก์ท็อปรวมถึงผลลัพธ์ที่ไม่ได้มีเครื่องมือมากมายสำหรับการรันเดสก์ท็อป QNX ไม่ใช่ประเภทของ RTOS ที่คุณจะค้นพบบน Arduino มันเป็นเรื่องธรรมดามากในสิ่งต่าง ๆ เช่นระบบรถยนต์ (ตัวอย่างเช่นมันเรียกใช้ระบบ OnStar ของมอเตอร์ทั่วไป)
เขาเริ่มต้นด้วยบอร์ด ITX เล็ก ๆ รวมถึง QNX ที่ติดตั้ง โดยปกติแล้วคุณจะสร้างระบบฝังตัวบนเวิร์กสเตชันรวมถึงเพียงแค่จัดส่งรหัสไปยังระบบเป้าหมายอย่างไรก็ตาม [Elahav] ใช้เวลาในการรับระบบการพัฒนาที่ทำงานกับเป้าหมาย มีปัญหาหนึ่ง บรรณาธิการ VI ในตัวเป็นแบบดั้งเดิมของมาตรฐานร่วมสมัย โดยปกติแล้วเขาเป็นผู้ใช้ Emacs อย่างไรก็ตามแม้กระทั่ง Vim จะดีกว่า “หุ้น” VI มาก ในขณะที่พอร์ต EMACS จะเป็นไปได้ แต่ก็ต้องการการย้ายห้องสมุดอย่างมากดังนั้นงานแรกของเขาคือการได้รับซอร์สโค้ด VIM เพื่อรวบรวม
กลายเป็นไม่ง่ายอย่างที่เขาคาดหวัง ระบบการพัฒนาคาดหวังว่าเครื่องมือ GNU เฉพาะที่ไม่มีอยู่ (แม้ว่าเครื่องมือรุ่นทั่วไปเช่น Grep ก็มีอยู่) ดังนั้นเขาจึงต้องคิดออกวิธีการข้าม Vim ในการหวนกลับ [Elahav] ตัดสินใจว่าเขาจะต้องมีเพียงแค่พอร์ตเครื่องมือ GNU ก่อน เขาต้องกำจัดโค้ดเก่าจาก VIM ที่มุ่งเป้าไปที่ QNX รุ่นเก่า
ประสบการณ์ที่เหลือนั้นค่อนข้างดี เขาจัดการเพื่อพัฒนา SDL เช่นเดียวกับพอร์ตมากกว่าเกมบางเกม qt มีอยู่ใน QNX อย่างไรก็ตามด้วยการกำหนดค่าที่โปรดปรานระบบฝังตัว (ตัวอย่างเช่นอะไรก็ตามที่แสดงแบบเต็มหน้าจอ) การสร้าง qt apps เป็นไปได้อย่างไรก็ตามหากไม่มีผู้จัดการหน้าต่างที่เหมาะสม แต่ก็ยังไม่ใช่ประสบการณ์เดสก์ท็อปที่เขาต้องการ ไม่กี่สัปดาห์ต่อมาเขาจัดการผู้จัดการหน้าต่าง โปรดทราบว่าการออกแบบหน้าจอของ QNX ไม่ใช่ X ดังนั้นการคว้าชิ้นงานที่มีอยู่ของรหัสจึงไม่เป็นตัวเลือกที่น่าจะเป็นไปได้
มันใช้งานได้จริงไหม? บางทีแม้ว่าเราจะไม่เห็นรหัสจริงที่มีอยู่ เป็นที่พึงปรารถนาหรือไม่? ไม่น่าจะเป็นส่วนใหญ่เว้นแต่คุณจะใช้ QNX แล้วเช่นเดียวกับจากนั้นเราก็ไม่แน่ใจ อย่างไรก็ตามมันเป็นเรื่องราวที่ยอดเยี่ยมของประเภทของความยากที่รวมอยู่ในการทำบางสิ่งบางอย่างที่มีประโยชน์ออกมาเป็นปัญหาที่เราได้ชี้ให้เห็นมาก่อนเมื่อคุณพัฒนาซีพียูของคุณเอง แน่นอน [Elahav] เริ่มต้นด้วยสภาพแวดล้อมที่ค่อนข้างอุดมไปด้วย หากคุณต้องการที่จะเห็นใครบางคน Bootstrap เกือบทุกอย่างตรวจสอบ A2Z เช่นเดียวกับถ้าคุณได้รับรอบสักครู่เช่นเดียวกับเชื่อว่าคุณคำนึงถึงสภาพแวดล้อมเดสก์ท็อป QNX อีกครั้งคุณจะไม่ผิด