Keluaran ELKS 0.6, varian kernel Linux untuk pemproses Intel 16-bit yang lebih lama

Keluaran projek ELKS 0.6 (Embeddable Linux Kernel Subset) telah diterbitkan, membangunkan sistem pengendalian seperti Linux untuk pemproses 16-bit Intel 8086, 8088, 80188, 80186, 80286 dan NEC V20/V30. OS boleh digunakan pada komputer kelas IBM-PC XT/AT yang lebih lama dan pada SBC/SoC/FPGA yang mencipta semula seni bina IA16. Projek ini telah dibangunkan sejak 1995 dan bermula sebagai garpu kernel Linux untuk peranti tanpa unit pengurusan memori (MMU). Kod sumber diedarkan di bawah lesen GPLv2. Sistem ini dibekalkan dalam bentuk imej untuk rakaman pada cakera liut atau berjalan dalam emulator QEMU.

Terdapat dua pilihan untuk timbunan rangkaian - timbunan TCP/IP standard kernel Linux dan timbunan ktcp yang berjalan dalam ruang pengguna. Penyesuai Ethernet yang serasi dengan NE2K dan SMC disokong daripada kad rangkaian. Ia juga mungkin untuk mencipta saluran komunikasi melalui port bersiri menggunakan SLIP dan CSLIP. Sistem fail yang disokong termasuk Minix v1, FAT12, FAT16 dan FAT32. Proses but dikonfigurasikan melalui skrip /etc/rc.d/rc.sys.

Sebagai tambahan kepada kernel Linux, disesuaikan untuk sistem 16-bit, projek ini sedang membangunkan satu set utiliti standard (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, dsb.), termasuk jurubahasa arahan serasi bash, pengurus tetingkap konsol skrin, penyunting teks Kilo dan vi, persekitaran grafik berdasarkan pelayan Nano-X X. Banyak komponen ruang pengguna dipinjam daripada Minix, termasuk format fail boleh laku.

Dalam keluaran baharu:

  • Penterjemah bahasa ASAS telah ditambah, sesuai untuk stesen kerja dan sistem yang dipancarkan dalam ROM. Termasuk arahan untuk bekerja dengan fail (LOAD/SAVE/DIR) dan grafik (MODE, PLOT, CIRCLE dan DRAW).
  • Menambahkan program untuk bekerja dengan arkib tar.
  • Arahan man dan eman telah ditambahkan untuk memaparkan manual man, dan sokongan untuk memaparkan halaman man mampat telah disediakan.
  • Pelaksanaan bash mempunyai perintah ujian terbina dalam (“[“).
  • Menambah arahan "mula semula bersih". Perintah nslookup telah ditulis semula.
  • Menambahkan keupayaan untuk memaparkan maklumat tentang partition yang dipasang pada arahan mount.
  • Kelajuan arahan ls pada partition dengan sistem fail FAT telah ditingkatkan.
  • Prestasi dan sokongan yang lebih baik dengan ketara untuk sistem 8-bit dalam pemacu rangkaian NE2K.
  • Pelayan FTP ftpd telah ditulis semula, menambah sokongan untuk arahan SITE dan keupayaan untuk menetapkan tamat masa.
  • Semua aplikasi rangkaian kini menyokong resolusi nama DNS melalui panggilan in_gethostbyname.
  • Menambah sokongan untuk menyalin keseluruhan cakera ke arahan sys.
  • Perintah persediaan baharu telah ditambahkan untuk mengkonfigurasi nama hos dan alamat IP dengan cepat.
  • Menambah parameter LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= dan bufs= pada /bootopts.
  • Sokongan untuk pemacu keras SCSI dan IDE telah ditambahkan pada port untuk komputer PC-98, pemuat but BOOTCS baharu telah ditambah, sokongan untuk memuatkan daripada fail luaran telah dilaksanakan, dan sokongan untuk partition cakera telah diperluaskan.
  • Port untuk pemproses 8018X telah menambah sokongan untuk menjalankan daripada ROM dan pengendalian gangguan yang lebih baik.
  • Perpustakaan matematik telah ditambahkan pada perpustakaan C standard dan keupayaan untuk bekerja dengan nombor titik terapung dalam fungsi printf/sprintf, strtod, fcvt, ecvt telah disediakan. Kod fungsi strcmp telah ditulis semula dan dipercepatkan dengan ketara. Pelaksanaan fungsi printf yang lebih padat telah dicadangkan. Menambahkan fungsi in_connect dan in_resolv.
  • Kernel telah meningkatkan sokongan untuk sistem fail FAT, meningkatkan bilangan maksimum titik pelekap kepada 6, menambah sokongan untuk menetapkan zon waktu, menambah panggilan uname, usatfs dan sistem penggera, dan menulis semula kod untuk bekerja dengan pemasa.



Sumber: opennet.ru

Tambah komen