1 poin oleh GN⁺ 2023-08-28 | 1 komentar | Bagikan ke WhatsApp
  • Artikel tentang keberhasilan menjalankan Linux pada Commodore C64, komputer rumahan klasik dari era 1980-an
  • Sistem operasi Linux berjalan sangat lambat di Commodore C64, dan membutuhkan unit ekspansi RAM (REU) karena keterbatasan memori komputer yang hanya 64KiB
  • Sistem ini menggunakan unit manajemen memori (MMU) untuk mengemulasikan memori virtual
  • Penulis belum menguji pengaturan ini pada perangkat keras nyata dan mendorong para pembaca untuk membagikan pengalaman mereka
  • Untuk membangun sistem, perlu menggunakan perintah make dan alat mos-c64-clang
  • Konfigurasi kernel berbeda dari kernel semu asli karena penyelarasan bagian yang besar. Konfigurasi kernel yang lebih sesuai dapat ditemukan di subfolder config
  • Untuk merakit semua image REU yang diperlukan oleh emulator VICE, gunakan skrip mk_linux_reu.py
  • Untuk menjalankan sistem, buat file .d64 yang berisi executable semu yang telah dikompilasi. File ini kemudian dimuat ke emulator VICE
  • Penulis berencana menambahkan arsip di GitHub yang mencakup semua biner siap pakai yang diperlukan
  • Penulis juga menyebut kemungkinan mengoptimalkan kode 6502 yang telah dikompilasi untuk meningkatkan performa, serta mengimplementasikan checkpoint VM untuk menghindari proses boot yang panjang
  • Artikel ditutup dengan pengakuan atas kerja semu, emulator RISC-V32 minimalis yang memungkinkan proyek ini, serta alat llvm-mos

1 komentar

 
GN⁺ 2023-08-28
Komentar Hacker News
  • Onno Kortman berhasil menjalankan Linux di Commodore 64 menggunakan semu, emulator RISC-V minimal, serta llvm-mos, port LLVM untuk prosesor MOS 6502.
  • Proses ini memakan waktu sangat lama, dan butuh beberapa jam untuk menghasilkan tangkapan layar dalam "warp mode". C64 asli seharusnya bisa mem-boot Linux dalam waktu seminggu.
  • Proyek ini membutuhkan perangkat keras langka berupa REU 16MB. Pada masanya, REU yang tersedia untuk C64 adalah 256kB dan 512kB.
  • Proyek ini dibandingkan dengan menjalankan Doom3 di 386, tetapi 386 merupakan kartu PCI untuk PC modern. Perbandingan ini menunjukkan bahwa hal tersebut mungkin secara teknis, tetapi tidak mewakili kemampuan perangkat keras aslinya.
  • Ada permintaan untuk skematik "Super CPU" open source setelah skematik SuperCPU asli hilang. SuperCPU dan pengendali DMA-nya saat ini diemulasikan menggunakan FPGA yang kuat.
  • Beberapa pengguna bereksperimen dengan aksesori C-64 yang lebih baru seperti "Kung Fu Flash", yang dapat mengemulasikan "Super Snapshot" tetapi bukan REU.
  • Ada diskusi tentang perangkat keras tertua yang masih bisa mem-boot Linux modern dan tetap dapat digunakan sehari-hari.
  • Proyek ini dianggap sebagai demonstrasi kesetaraan Turing, yang menunjukkan bahwa dengan waktu yang cukup, semua komputer yang Turing-complete dapat melakukan apa yang dapat dilakukan komputer Turing-complete lainnya.
  • Ada pertanyaan apakah proyek ini berbeda dari Lunix, sistem operasi kecil multitasking untuk Commodore 64.
  • Beberapa pengguna mengusulkan cara alternatif untuk menjalankan Linux di C64, termasuk menggunakan beberapa floppy disk sebagai RAM dan menukarnya sesuai kebutuhan.
  • Dijelaskan dengan jelas bahwa proyek ini bukan menjalankan Linux secara langsung di C64, melainkan mengemulasikan lingkungan RISC-V.
  • Proyek ini membuat orang lain memikirkan proyek serupa, seperti menjalankan RISC-V di Gameboy atau memasang sistem bergaya Unix di TRS-80 Model 4.