Pembangun Cipta Sistem Pengendalian Seperti DOS Berasaskan Rust dengan Tumpukan Rangkaian Moden

Pasukan Komuniti BigGo
Pembangun Cipta Sistem Pengendalian Seperti DOS Berasaskan Rust dengan Tumpukan Rangkaian Moden

Seorang pembangun telah mengeluarkan rou2exOS Rusted Edition , lelaran kedua sistem pengendalian hobi mereka yang menggabungkan kesederhanaan pengkomputeran era DOS dengan amalan pengaturcaraan moden. Projek ini mewakili penulisan semula lengkap dari C kepada Rust bagi RoureXOS yang asal, mengekalkan antara muka mod teks nostalgia sambil menambah ciri-ciri kontemporari seperti rangkaian TCP/IP .

Sistem pengendalian ini but dari CD atau USB dan berjalan pada sistem x86_64 , menawarkan persekitaran baris arahan yang biasa dan mengingatkan MS-DOS . Tidak seperti pendahulunya, versi Rust ini menggabungkan ciri-ciri keselamatan memori sambil mengekalkan pengalaman pengguna tunggal yang mudah yang mentakrifkan pengkomputeran peribadi awal.

Keperluan Sistem:

  • Seni bina: x86_64 (sokongan ARM dirancang)
  • Kaedah but: CD/USB melalui GRUB multiboot
  • Paparan: mod teks VGA (resolusi 80x25)
  • Sistem fail: FAT12 (FAT32 dirancang)
  • Memori: keselamatan memori Rust dengan blok pemasangan tidak selamat

Rangkaian Moden Bertemu Pengkomputeran Retro

Salah satu aspek paling menarik rou2exOS ialah pelaksanaan rangkaiannya menggunakan SLIP ( Serial Line Internet Protocol ) melalui sambungan siri maya. Pendekatan ini membolehkan sistem pengendalian berkomunikasi dengan rangkaian TCP/IP moden sambil mengekalkan falsafah reka bentuk minimalisnya. Sistem ini boleh mengendalikan paket ICMP dan menyediakan fungsi rangkaian asas melalui penyelesaian yang mengagumkan elegan yang menyambung kepada sistem hos melalui antara muka pseudo-terminal.

SLIP ialah protokol rangkaian lama yang merangkum paket IP melalui sambungan siri, biasanya digunakan sebelum Ethernet menjadi meluas.

Konfigurasi Rangkaian:

  • Protokol: SLIP melalui sambungan bersiri
  • Kelajuan: Kadar baud 115200
  • Pengalamatan IP: Titik-ke-titik (192.168.3.1 ↔ 192.168.3.2)
  • Antara muka: sl0 (antara muka SLIP pada sistem hos)

Komuniti Membahaskan Keserasian DOS

Projek ini telah mencetuskan perbincangan tentang apa yang benar-benar menjadikan sistem pengendalian seperti DOS . Walaupun rou2exOS berkongsi persamaan visual dan arahan asas seperti 'dir' dan 'cls' dengan MS-DOS , ia menyimpang dengan ketara dalam seni bina dan keupayaan. Komuniti telah menyatakan bahawa keserasian DOS sebenar memerlukan menjalankan perisian klasik seperti Doom , yang memerlukan pengendalian gangguan dan antara muka perkakasan khusus yang tidak disediakan oleh pelaksanaan moden ini.

Sesetengah pembangun telah mencadangkan nama arahan alternatif yang lucu yang akan menjadikan sistem lebih intuitif, seperti menggunakan 'RM' untuk Relocate me dan bukannya membuang fail, menyerlahkan sifat kadang-kadang sewenang-wenangnya antara muka baris arahan.

Pelaksanaan Teknikal dan Rancangan Masa Depan

Sistem ini kini menyokong sistem fail FAT12 dan menyediakan operasi fail asas melalui antara muka penimbal teks VGA . Pembangun telah menunjukkan rancangan untuk mengembangkan sokongan sistem fail kepada FAT32 dan menambah keserasian seni bina ARM . Projek ini berfungsi sebagai latihan pembelajaran dalam pengaturcaraan Rust peringkat rendah dan sebagai demonstrasi praktikal bagaimana bahasa selamat memori boleh digunakan untuk pengaturcaraan sistem.

Tujuannya adalah untuk bereksperimen dengan persekitaran Rust no_std+no_main sambil cuba mendidik diri saya tentang bagaimana perkara-perkara berfungsi di bawah tudung.

Sistem pengendalian ini mewakili jambatan menarik antara estetik pengkomputeran retro dan amalan pembangunan moden, menunjukkan bagaimana alat kontemporari boleh digunakan untuk mencipta semula kesederhanaan era pengkomputeran terdahulu sambil menambah penambahbaikan keselamatan dan kebolehpercayaan.

Rujukan: rou2exOS Rusted Edition