Dalam era yang didominasi oleh sistem operasi komersial dan perkembangan AI, seorang pembangun telah mencapai satu pencapaian yang mengagumkan dengan projek sistem operasi hobinya. RetroOS-32, sistem operasi 32-bit yang dibina dari awal, telah berjaya but pada perkakasan sebenar, khususnya pada sebuah Lenovo ThinkPad. Pencapaian ini mewakili tahun-tahun kerja berdedikasi dalam bidang pengkomputeran yang mengingatkan kita kepada zaman awal komputer peribadi, di mana usaha mengubahsuai pada tahap sistem adalah lebih biasa.
![]() |
---|
Tangkapan skrin repositori GitHub untuk RetroOS-32, menekankan komitmen pembangun untuk mencipta sistem operasi dari awal |
Hasil Kerja Cinta, Bukan Strategi Pasaran
RetroOS-32 menonjol sebagai projek keghairahan yang dibangunkan semata-mata untuk pembelajaran dan keseronokan, bukannya untuk tujuan komersial. Dimulakan pada Mei 2022, projek ini menghayati semangat pengkomputeran awal dengan memberi tumpuan kepada pembinaan segalanya dari asas. Pembangun telah menulis segala-galanya dari kod peringkat kernel hingga aplikasi ruang pengguna, mengikuti peraturan peribadi untuk menulis semua komponen sendiri dan bukannya mengadaptasi perisian sedia ada.
Ia sangat menyegarkan, tidak perlu memikirkan tentang ia sebenarnya 'digunakan' atau pasaran. Hanya untuk keseronokan dan pembelajaran sahaja.
Pendekatan ini sangat berbeza dengan landskap pembangunan perisian hari ini, yang sering mengutamakan kesesuaian pasaran dan daya maju komersial. Bagi ramai dalam komuniti teknologi, projek seperti RetroOS-32 mewakili kembali ke akar pengkomputeran, di mana penerokaan dan pembelajaran adalah motivasi utama.
Pencapaian Teknikal dan Cabaran
RetroOS-32 mempunyai ciri-ciri yang mengagumkan untuk sistem operasi hobi, termasuk keupayaan grafik, multitasking, dan rangkaian. Dibina dengan C dan Assembly untuk kernel dan utiliti, dan C++ untuk aplikasi ruang pengguna, sistem ini menunjukkan pemahaman komprehensif tentang konsep pengaturcaraan tahap rendah.
Pembangun juga telah mencipta pengkompil C mereka sendiri untuk sistem operasi ini, yang berfungsi dalam RetroOS-32 dan juga boleh dijalankan pada Linux. Walaupun terhad buat masa ini (hanya menyokong jenis data int dan char dan kekurangan ciri-ciri seperti pernyataan switch), pengkompil ini mewakili satu lagi pencapaian teknikal yang signifikan dalam projek ini.
Ujian keserasian perkakasan telah dijalankan secara meluas, dengan but yang berjaya pada pelbagai mesin termasuk Lenovo x220i, siri Asus free PC, Dell Optiplexes 780, peranti Samsung, dan IBM ThinkPads. Ahli komuniti juga telah melaporkan kejayaan but OS ini pada perkakasan tambahan, walaupun dengan beberapa cabaran berkaitan dengan peranti input USB dan pelaporan memori.
Spesifikasi Teknikal RetroOS-32
- Seni Bina: 32-bit
- Bahasa Yang Digunakan:
- C & Assembly (kernel, utiliti, sistem pembinaan)
- C++ (aplikasi ruang pengguna)
- Make (kompilasi)
- Ciri-ciri:
- Keupayaan grafik
- Berbilang tugas
- Rangkaian (Ethernet, IP, ARP, UDP)
- Pengkompil C khusus
- Pengurus Tetingkap
- Sokongan sistem fail
Keserasian Perkakasan:
- Lenovo x220i
- Siri PC percuma Asus
- Dell Optiplexes 780
- Samsung N7100 Plus
- Samsung NP-NC10
- IBM Thinkpad a31p
Keperluan Sistem:
- 256M Memori Maya
- Sokongan IDE
Respons Komuniti dan Pandangan Teknikal
Komuniti teknikal telah memberi respons yang bersemangat terhadap projek ini, dengan ramai yang menyatakan kekaguman terhadap dedikasi pembangun untuk membina sistem operasi dari awal. Beberapa pengulas berkongsi pengalaman mereka sendiri dengan pembangunan OS, mewujudkan perbincangan yang kaya tentang pilihan reka bentuk, cabaran teknikal, dan strategi pelaksanaan.
Pemaparan fon muncul sebagai satu bidang untuk penambahbaikan berpotensi, dengan ahli komuniti mencadangkan fon yang lebih padat untuk memanfaatkan ruang skrin dengan lebih baik. Pembangun mengakui maklum balas ini, menyatakan bahawa penambahbaikan pemaparan fon adalah dalam senarai tugasan mereka.
Seorang ahli komuniti yang sangat terlibat telah menjalankan ujian meluas pada perkakasan asas, memberikan pandangan terperinci tentang proses but, struktur partisi, dan pelaksanaan sistem fail. Komen mereka mendedahkan kedua-dua keupayaan semasa RetroOS-32 dan bidang berpotensi untuk penambahbaikan dalam menjadikan sistem lebih teguh semasa but dari konfigurasi partisi yang berbeza.
Hala Tuju Masa Depan
Melihat ke hadapan, pembangun telah mengenal pasti beberapa bidang untuk penambahbaikan berterusan. Apabila ditanya apa yang akan mereka lakukan secara berbeza jika memulakan semula, mereka menyebut tentang mempunyai rancangan yang lebih jelas dari awal, kerana projek ini berkembang secara organik dari OS hello world asas kepada sesuatu yang lebih kompleks. Pertumbuhan organik ini telah membawa kepada beberapa hutang teknikal yang masih ditangani oleh pembangun.
Sokongan WiFi adalah dalam perancangan, dengan pembangun menyebut bahawa mereka telah menulis beberapa kod WiFi dan perlu melaksanakan pemandu. Penambahbaikan UI juga dirancang, dengan pembangun mengakui bahawa reka bentuk antara muka pengguna telah menjadi cabaran yang memerlukan beberapa penulisan semula.
Projek ini berfungsi sebagai inspirasi bagi orang lain yang berminat dalam pembangunan sistem tahap rendah, menunjukkan bahawa dengan dedikasi dan ketekunan, projek pengkomputeran yang kompleks pun boleh dicapai sebagai usaha hobi. Dalam landskap pengkomputeran yang semakin didominasi oleh abstraksi tahap tinggi, RetroOS-32 berdiri sebagai bukti kepada nilai berterusan dan potensi pendidikan memahami komputer pada tahap paling asas.
Rujukan: RetroOS-32