QNX יש היסטוריה משובץ ארוכה כמערכת הפעלה מוטבעת. Qnx היה תמיד פופולרי להיות מערכת הפעלה אמיתית עם אדריכלות microkernel. כלומר, פונקציות ליבה לרוץ כמערכת של משימות מתואמות במקום חתיכת קוד יחיד. שחרור האחרון של QNX 7 (ראה וידאו, להלן) מאפשר לה לרוץ במחשבים שולחניים 64 סיביות, כמו גם [Elahav] עשה החלטה להתמודד עם הפיכת RTOS מוטבע זה לתוך מערכת הפעלה שולחן העבודה.
זה אולי רעש רחוק, עם זאת QNX הוא מערכת תואמת posix, כמו גם יש את כל התכונות שאתה מצפה במערכת כמו לינוקס או BSD. זה פשוט לא מכוון לשוק שולחן העבודה, כמו גם כתוצאה מכך אין הרבה כלים להפעלת שולחן העבודה. QNX הוא לא סוג של RTOS תגלו על Arduino. זה הרבה יותר אופייני בדברים כמו מערכות רכב (למשל, הוא מפעיל מערכת OnStar של המנוע הכללי).
הוא התחיל עם לוח itx זעיר, כמו גם QNX מותקן. בדרך כלל, אתה קובע עבור מערכת מוטבע על תחנת עבודה, כמו גם אז רק הספינה את הקוד על מערכת היעד, עם זאת [Elahav] לקח את הזמן כדי לקבל מערכת לפתח עובד על המטרה. היתה בעיה אחת. העורך ה – VI המובנה היה פרימיטיבי על ידי סטנדרטים עכשוויים. הוא בדרך כלל משתמש Emacs, אבל אפילו Vim יהיה הרבה יותר טוב מאשר “מלאי” VI. בעוד נמל Emacs יהיה אפשרי, זה יהיה גם צריך לנתק על הרבה ספריות, ולכן העבודה הראשונה שלו היה לקבל את קוד המקור VIM כדי לקמפל.
התברר לא להיות פשוט כמו שהוא קיווה. המערכת לפתח צפוי כלים גנו ספציפיים שלא היו קיימים עדיין (אם כי גירסאות נפוצות של הכלים, כמו GREP, אכן קיימות). אז הוא היה צריך להבין בדיוק איך לחצות VIM לקמפל. בדיעבד, [Elahav] עשה החלטה הוא חייב רק להניח את הכלים GNU הראשון. הוא היה צריך לחסל קצת קוד ישן מ VIM כי היה מכוון לגרסה ישנה יותר של QNX.
שאר הניסיון הלך טוב יחסית. הוא טיפל כדי לפתח SDL כמו גם נמל על כמה משחקים. QT קיים ב- QNX, עם זאת, עם תצורה שמטפלת את המערכת המשובצת (לדוגמה, מה שמראה מסך מלא). בניית APPS QT היה אפשרי, עם זאת ללא מנהל חלון מתאים, זה עדיין לא היה חווית שולחן העבודה שהוא רוצה. כמה שבועות לאחר מכן הוא טיפל מנהל חלון. זכור, עיצוב המסך של QNX הוא לא X, כך לתפוס חתיכת קיים של קוד לא היה אפשרות סבירה.
האם זה מעשי? אולי, למרות שלא ראינו את הקוד בפועל זמין. האם זה רצוי? סביר להניח לא, אלא אם כן אתה משתמש QNX כבר, כמו גם אז אנחנו לא בטוחים. עם זאת, זה סיפור מצוין של סוג של קשיים הכלולים עושה משהו offbeat שימושי, בעיה הצבענו לפני כאשר אתה לפתח מעבד משלך. כמובן, [אלחב] התחיל בסביבה עשירה למדי. אם אתה רוצה לראות מישהו bootstrap כמעט הכל, לבדוק A2Z. כמו גם אם היית סביב זמן מה כמו גם מאמינים לך לזכור עוד אחד qnx הסביבה שולחן העבודה, אתה לא טועה.