Seorang developer telah merilis rou2exOS Rusted Edition, iterasi kedua dari sistem operasi hobi mereka yang menggabungkan kesederhanaan komputasi era DOS dengan praktik pemrograman modern. Proyek ini merupakan penulisan ulang lengkap dari C ke Rust dari RoureXOS asli, mempertahankan antarmuka mode teks nostalgia sambil menambahkan fitur-fitur kontemporer seperti jaringan TCP/IP.
Sistem operasi ini boot dari CD atau USB dan berjalan pada sistem x86_64, menawarkan lingkungan command-line yang familiar yang mengingatkan pada MS-DOS. Tidak seperti pendahulunya, versi Rust ini menggabungkan fitur keamanan memori sambil mempertahankan pengalaman single-user yang lugas yang mendefinisikan komputasi personal awal.
Persyaratan Sistem:
- Arsitektur: x86_64 (dukungan ARM direncanakan)
- Metode boot: CD/USB melalui GRUB multiboot
- Tampilan: mode teks VGA (resolusi 80x25)
- Sistem file: FAT12 (FAT32 direncanakan)
- Memori: keamanan memori Rust dengan blok assembly unsafe
Jaringan Modern Bertemu Komputasi Retro
Salah satu aspek paling menarik dari rou2exOS adalah implementasi jaringannya menggunakan SLIP (Serial Line Internet Protocol) melalui koneksi serial virtual. Pendekatan ini memungkinkan sistem operasi untuk berkomunikasi dengan jaringan TCP/IP modern sambil mempertahankan filosofi desain minimalisnya. Sistem ini dapat menangani paket ICMP dan menyediakan fungsionalitas jaringan dasar melalui solusi yang mengejutkan elegan yang terhubung ke sistem host melalui antarmuka pseudo-terminal.
SLIP adalah protokol jaringan lama yang merangkum paket IP melalui koneksi serial, umumnya digunakan sebelum Ethernet menjadi luas.
Konfigurasi Jaringan:
- Protokol: SLIP melalui koneksi serial
- Kecepatan: 115200 baud rate
- Pengalamatan IP: Point-to-point (192.168.3.1 ↔ 192.168.3.2)
- Interface: sl0 (interface SLIP pada sistem host)
Komunitas Memperdebatkan Kompatibilitas DOS
Proyek ini telah memicu diskusi tentang apa yang benar-benar membuat sistem operasi mirip DOS. Meskipun rou2exOS berbagi kesamaan visual dan perintah dasar seperti 'dir' dan 'cls' dengan MS-DOS, ia menyimpang secara signifikan dalam arsitektur dan kemampuan. Komunitas telah mencatat bahwa kompatibilitas DOS sejati akan memerlukan menjalankan perangkat lunak klasik seperti Doom, yang membutuhkan penanganan interrupt dan antarmuka perangkat keras spesifik yang tidak disediakan oleh implementasi modern ini.
Beberapa developer telah menyarankan nama perintah alternatif yang lucu yang akan membuat sistem lebih intuitif, seperti menggunakan 'RM' untuk Relocate me alih-alih menghapus file, menyoroti sifat yang kadang-kadang sewenang-wenang dari antarmuka command-line.
Implementasi Teknis dan Rencana Masa Depan
Sistem ini saat ini mendukung filesystem FAT12 dan menyediakan operasi file dasar melalui antarmuka VGA text buffer. Developer telah mengindikasikan rencana untuk memperluas dukungan filesystem ke FAT32 dan menambahkan kompatibilitas arsitektur ARM. Proyek ini berfungsi baik sebagai latihan pembelajaran dalam pemrograman Rust tingkat rendah dan sebagai demonstrasi praktis tentang bagaimana bahasa memory-safe dapat diterapkan pada pemrograman sistem.
Intinya adalah untuk bereksperimen dengan lingkungan Rust no_std+no_main sambil mencoba mendidik diri saya sendiri tentang bagaimana hal-hal bekerja di balik layar.
Sistem operasi ini merepresentasikan jembatan menarik antara estetika komputasi retro dan praktik pengembangan modern, menunjukkan bagaimana alat-alat kontemporer dapat digunakan untuk menciptakan kembali kesederhanaan era komputasi sebelumnya sambil menambahkan perbaikan keamanan dan keandalan.
Referensi: rou2exOS Rusted Edition