QNX có một lịch sử rô dài như một hệ điều hành nhúng. QNX luôn phổ biến để trở thành một hệ điều hành thời gian chính hãng với kiến trúc vi mô. Đó là, các hàm kernel chạy như một tập hợp các tác vụ phối hợp thay vì dưới dạng một đoạn mã duy nhất. Phát hành gần đây của QNX 7 (xem video, bên dưới) cho phép nó chạy trên máy tính để bàn 64 bit cũng như [elahav] đã đưa ra quyết định đối phó với việc chuyển RTOS được nhúng này thành hệ điều hành máy tính để bàn.
Điều đó có thể ồn ào, tuy nhiên, QNX là một hệ thống tuân thủ POSIX cũng như có tất cả các tính năng bạn mong đợi trong một hệ thống như Linux hoặc BSD. Nó chỉ không nhằm vào thị trường máy tính để bàn cũng như kết quả không có nhiều công cụ để chạy máy tính để bàn. QNX không phải là loại RTOS mà bạn sẽ khám phá trên Arduino. Nó là điển hình hơn rất nhiều trong những thứ như hệ thống ô tô (ví dụ: nó chạy hệ thống Onstar của Motor General).
Anh ấy bắt đầu với một bảng ITX nhỏ cũng như được cài đặt QNX. Thông thường, bạn thiết lập cho một hệ thống nhúng trên máy trạm cũng như sau đó chỉ cần gửi mã cho hệ thống mục tiêu, tuy nhiên [Elahav] đã dành thời gian để có được một hệ thống phát triển hoạt động trên mục tiêu. Có một vấn đề. Trình chỉnh sửa VI tích hợp là nguyên thủy theo các tiêu chuẩn đương đại. Anh ấy thường là một người dùng emacs, tuy nhiên, ngay cả VIM cũng sẽ tốt hơn nhiều so với “chứng khoán”. Trong khi một cổng emacs có thể, nó cũng cần phải chuyển qua rất nhiều thư viện, vì vậy công việc đầu tiên của anh ấy là lấy mã nguồn vim để biên dịch.
Hóa ra không đơn giản như anh ta hy vọng. Hệ thống phát triển dự kiến các công cụ GNU cụ thể chưa tồn tại (mặc dù các phiên bản phổ biến của các công cụ, như grep, đã tồn tại). Vì vậy, anh phải tìm ra chính xác làm thế nào để vượt qua vim biên dịch. Nhìn lại, [Elahav] đã đưa ra quyết định anh ta phải chuyển các công cụ GNU trước. Anh ta đã phải loại bỏ một số mã cũ từ VIM đã nhắm đến một phiên bản cũ hơn của QNX.
Phần còn lại của kinh nghiệm đã đi tương đối tốt. Ông xử lý để phát triển SDL cũng như cảng qua một số trò chơi. Qt tồn tại trên QNX, tuy nhiên với cấu hình ủng hộ hệ thống nhúng (ví dụ: bất cứ điều gì hiển thị toàn màn hình). Tuy nhiên, việc xây dựng các ứng dụng QT là không có người quản lý cửa sổ thích hợp, nó vẫn không phải là trải nghiệm máy tính để bàn mà anh ta muốn. Vài tuần sau, anh ta xử lý một người quản lý cửa sổ. Hãy ghi nhớ, thiết kế màn hình của QNX không phải X, vì vậy hãy lấy một đoạn mã hiện có không phải là một lựa chọn có khả năng.
Nó có thực tế không? Có lẽ, mặc dù chúng tôi đã không thấy mã thực tế có sẵn. Có phải là mong muốn? Nhiều khả năng là không, trừ khi bạn sử dụng QNX, cũng như ngay cả sau đó chúng tôi không chắc chắn. Tuy nhiên, đó là một câu chuyện tuyệt vời về loại khó khăn trong việc tạo ra một thứ gì đó hữu ích, một vấn đề chúng tôi đã chỉ ra trước khi phát triển CPU của riêng mình. Tất nhiên, [Elahav] bắt đầu với một môi trường khá phong phú. Nếu bạn muốn thấy ai đó bootstrap gần như mọi thứ, hãy kiểm tra A2Z. Cũng như nếu bạn đã tồn tại xung quanh một lúc cũng như tin rằng bạn hãy nhớ thêm một môi trường máy tính để bàn QNX nữa, bạn không sai.