Rilis ELKS 0.6, varian kernel Linux untuk prosesor Intel 16-bit yang lebih lama

Rilis proyek ELKS 0.6 (Embeddable Linux Kernel Subset) telah diterbitkan, mengembangkan sistem operasi mirip Linux untuk prosesor 16-bit Intel 8086, 8088, 80188, 80186, 80286 dan NEC V20/V30. OS ini dapat digunakan pada komputer kelas IBM-PC XT/AT lama dan pada SBC/SoC/FPGA yang menciptakan kembali arsitektur IA16. Proyek ini telah dikembangkan sejak tahun 1995 dan dimulai sebagai cabang dari kernel Linux untuk perangkat tanpa unit manajemen memori (MMU). Kode sumber didistribusikan di bawah lisensi GPLv2. Sistem disediakan dalam bentuk gambar untuk ditulis ke floppy disk atau dijalankan di emulator QEMU.

Ada dua opsi untuk tumpukan jaringan - tumpukan TCP/IP standar dari kernel Linux dan tumpukan ktcp yang berjalan di ruang pengguna. Adaptor Ethernet yang kompatibel dengan NE2K dan SMC didukung dari kartu jaringan. Dimungkinkan juga untuk membuat saluran komunikasi melalui port serial menggunakan SLIP dan CSLIP. Sistem file yang didukung termasuk Minix v1, FAT12, FAT16 dan FAT32. Proses boot dikonfigurasi melalui skrip /etc/rc.d/rc.sys.

Selain kernel Linux, yang diadaptasi untuk sistem 16-bit, proyek ini mengembangkan serangkaian utilitas standar (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, dll.), termasuk penerjemah perintah yang kompatibel dengan bash, pengelola jendela konsol layar, editor teks Kilo dan vi, lingkungan grafis berdasarkan server Nano-X X. Banyak komponen ruang pengguna yang dipinjam dari Minix, termasuk format file yang dapat dieksekusi.

Dalam rilis baru:

  • Penerjemah bahasa BASIC telah ditambahkan, cocok untuk workstation dan sistem yang di-flash dalam ROM. Termasuk perintah untuk bekerja dengan file (LOAD/SAVE/DIR) dan grafik (MODE, PLOT, CIRCLE dan DRAW).
  • Menambahkan program untuk bekerja dengan arsip tar.
  • Perintah man dan eman telah ditambahkan untuk menampilkan manual man, dan dukungan untuk menampilkan halaman manual terkompresi telah disediakan.
  • Implementasi bash memiliki perintah tes bawaan (“[”).
  • Menambahkan perintah "net restart". Perintah nslookup telah ditulis ulang.
  • Menambahkan kemampuan untuk menampilkan informasi tentang partisi yang dipasang ke perintah mount.
  • Kecepatan perintah ls pada partisi dengan sistem file FAT telah ditingkatkan.
  • Peningkatan kinerja dan dukungan secara signifikan untuk sistem 8-bit pada driver jaringan NE2K.
  • FTPD server FTP telah ditulis ulang, menambahkan dukungan untuk perintah SITE dan kemampuan untuk mengatur batas waktu.
  • Semua aplikasi jaringan sekarang mendukung resolusi nama DNS melalui panggilan in_gethostbyname.
  • Menambahkan dukungan untuk menyalin seluruh disk ke perintah sys.
  • Perintah pengaturan baru telah ditambahkan untuk mengkonfigurasi nama host dan alamat IP dengan cepat.
  • Menambahkan parameter LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= dan bufs= ke /bootopts.
  • Dukungan untuk hard drive SCSI dan IDE telah ditambahkan ke port untuk komputer PC-98, bootloader BOOTCS baru telah ditambahkan, dukungan untuk memuat dari file eksternal telah diterapkan, dan dukungan untuk partisi disk telah diperluas.
  • Port untuk prosesor 8018X telah menambahkan dukungan untuk menjalankan dari ROM dan meningkatkan penanganan interupsi.
  • Perpustakaan matematika telah ditambahkan ke perpustakaan C standar dan kemampuan untuk bekerja dengan angka floating point dalam fungsi printf/sprintf, strtod, fcvt, ecvt telah disediakan. Kode fungsi strcmp telah ditulis ulang dan dipercepat secara signifikan. Implementasi fungsi printf yang lebih ringkas telah diusulkan. Menambahkan fungsi in_connect dan in_resolv.
  • Kernel telah meningkatkan dukungan untuk sistem file FAT, meningkatkan jumlah maksimum titik pemasangan menjadi 6, menambahkan dukungan untuk mengatur zona waktu, menambahkan uname, usatfs dan panggilan sistem alarm, dan menulis ulang kode untuk bekerja dengan pengatur waktu.



Sumber: opennet.ru

Tambah komentar