Desktop Anda berikutnya … QNX?
QNX memiliki riwayat kotak-kotak panjang sebagai sistem operasi tertanam. QNX selalu populer karena menjadi sistem operasi waktu asli dengan arsitektur microkernel. Artinya, fungsi kernel berjalan sebagai seperangkat tugas terkoordinasi alih-alih sebagai sepotong kode. Rilis terbaru QNX 7 (lihat video, di bawah) memungkinkannya untuk berjalan pada komputer desktop 64-bit serta [Elahav] membuat keputusan untuk berurusan dengan memutar RTOS yang tertanam ini menjadi sistem operasi desktop ini.
Itu mungkin noise yang diambil secara jauh, namun QNX adalah sistem yang sesuai dengannya dan juga memiliki semua fitur yang Anda harapkan dalam sistem seperti Linux atau BSD. Itu tidak ditujukan di pasar desktop serta sebagai hasilnya tidak memiliki banyak alat untuk menjalankan desktop. QNX bukan tipe RTOS yang akan Anda temukan di Arduino. Ini jauh lebih khas dalam hal-hal seperti sistem mobil (misalnya, ini menjalankan sistem Onstar Motor General).
Dia mulai dengan papan ITX kecil serta memasang QNX. Biasanya, Anda menetapkan untuk sistem tertanam pada workstation serta kemudian mengirimkan kode ke sistem target, namun [Elahav] meluangkan waktu untuk mendapatkan sistem pengembangan yang bekerja pada target. Ada satu masalah. Editor VI built-in primitif dengan standar kontemporer. Dia biasanya pengguna Emacs, namun bahkan VIM akan jauh lebih baik daripada “stok” vi. Sementara pelabuhan Emacs akan mungkin, itu juga akan membutuhkan porting di atas banyak perpustakaan, jadi pekerjaannya yang pertama adalah mendapatkan kode sumber VIM untuk dikompilasi.
Ternyata tidak sesederhana yang dia harapkan. Sistem pengembangan yang diharapkan alat GNU spesifik yang belum ada (meskipun versi umum dari alat, seperti grep, memang ada). Jadi dia harus mencari tahu persis bagaimana cross compile vim. Dalam retrospeksi, [ELAHAV] membuat keputusan, dia harus hanya memasang alat GNU terlebih dahulu. Dia memang harus menghilangkan beberapa kode lama dari VIM yang ditujukan pada versi QNX yang lebih lama.
Sisa pengalaman berjalan relatif baik. Dia ditangani untuk mengembangkan SDL dan juga port beberapa game. Qt ada pada QNX, namun dengan konfigurasi yang mendukung sistem tertanam (misalnya, apa pun yang menunjukkan layar penuh). Building Qt Apps dimungkinkan, namun tanpa manajer jendela yang sesuai, itu masih bukan pengalaman desktop yang dia inginkan. Beberapa minggu kemudian dia menangani manajer jendela. Perlu diingat, desain layar QNX bukan X, jadi meraih potongan kode yang ada bukanlah pilihan yang mungkin.
Apakah praktis? Mungkin, meskipun kami tidak melihat kode aktual yang tersedia. Apakah diinginkan? Kemungkinan besar tidak, kecuali Anda memanfaatkan QNX, serta bahkan kemudian kami tidak yakin. Namun, ini adalah kisah yang sangat baik tentang jenis kesulitan yang dimasukkan dalam membuat sesuatu yang berguna, masalah yang telah kami tunjukkan sebelumnya ketika Anda mengembangkan CPU Anda sendiri. Tentu saja, [Elahav] dimulai dengan lingkungan yang cukup kaya. Jika Anda ingin melihat seseorang bootstrap hampir semuanya, periksa A2Z. Serta jika Anda sudah berkeliling sebentar dan percaya Anda perlu diingat satu lingkungan desktop QNX, Anda tidak salah.