Eski 0.6 bit Intel işlemciler için bir Linux çekirdeği çeşidi olan ELKS 16'nın sürümü

0.6-bit Intel 16, 8086, 8088, 80188, 80186 ve NEC V80286/V20 işlemciler için Linux benzeri bir işletim sistemi geliştiren ELKS 30 projesinin (Embeddable Linux Kernel Subset) sürümü yayınlandı. İşletim sistemi hem eski IBM-PC XT/AT sınıfı bilgisayarlarda hem de IA16 mimarisini yeniden oluşturan SBC/SoC/FPGA'lerde kullanılabilir. Proje 1995'ten beri geliştiriliyor ve bellek yönetim birimi (MMU) olmayan cihazlar için Linux çekirdeğinin bir çatalı olarak başladı. Kaynak kodu GPLv2 lisansı altında dağıtılmaktadır. Sistem, disketlere kayıt yapmak veya QEMU emülatöründe çalıştırmak için görüntüler şeklinde sağlanır.

Ağ yığını için iki seçenek vardır: Linux çekirdeğinin standart TCP/IP yığını ve kullanıcı alanında çalışan ktcp yığını. NE2K ve SMC ile uyumlu Ethernet adaptörleri ağ kartlarından desteklenir. SLIP ve CSLIP kullanarak seri port üzerinden iletişim kanalları oluşturmak da mümkündür. Desteklenen dosya sistemleri arasında Minix v1, FAT12, FAT16 ve FAT32 bulunur. Önyükleme işlemi /etc/rc.d/rc.sys betiği aracılığıyla yapılandırılır.

Proje, 16 bit sistemlere uyarlanan Linux çekirdeğine ek olarak bir dizi standart yardımcı program (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, vb.), bash uyumlu komut yorumlayıcısı, ekran konsolu pencere yöneticisi, Kilo ve vi metin editörleri, Nano-X X sunucusunu temel alan grafik ortamı dahil. Yürütülebilir dosya formatı da dahil olmak üzere birçok kullanıcı alanı bileşeni Minix'ten ödünç alınmıştır.

Yeni sürümde:

  • ROM'da yüklenen iş istasyonlarına ve sistemlere uygun bir BASIC dil tercümanı eklendi. Dosyalarla (LOAD/SAVE/DIR) ve grafiklerle (MODE, PLOT, CIRCLE ve DRAW) çalışmaya yönelik komutlar içerir.
  • Tar arşivleriyle çalışmak için bir program eklendi.
  • Man kılavuzlarının görüntülenmesi için man ve eman komutları eklenmiş olup, sıkıştırılmış man sayfalarının görüntülenmesi desteği sağlanmıştır.
  • Bash uygulamasının yerleşik bir test komutu vardır (“[“).
  • "Net yeniden başlatma" komutu eklendi. Nslookup komutu yeniden yazıldı.
  • Mount komutuna, monte edilmiş bölümler hakkındaki bilgileri görüntüleme yeteneği eklendi.
  • FAT dosya sistemine sahip bölümlerde ls komutunun hızı artırıldı.
  • NE8K ağ sürücüsünde 2 bitlik sistemler için önemli ölçüde iyileştirilmiş performans ve destek.
  • FTP sunucusu ftpd'si yeniden yazılarak, SITE komutu desteği ve zaman aşımlarını ayarlama yeteneği eklendi.
  • Artık tüm ağ uygulamaları in_gethostbyname çağrısı yoluyla DNS adı çözümlemesini destekliyor.
  • Diskin tamamını sys komutuna kopyalamak için destek eklendi.
  • Ana bilgisayar adını ve IP adresini hızlı bir şekilde yapılandırmak için yeni bir kurulum komutu eklendi.
  • /bootopts'a LOCALIP=, HOSTNAME=, QEMU=, TZ=, sink= ve bufs= parametreleri eklendi.
  • PC-98 bilgisayarının bağlantı noktasına SCSI ve IDE sabit sürücüleri desteği eklendi, yeni bir BOOTCS önyükleyici eklendi, harici bir dosyadan yükleme desteği uygulandı ve disk bölümleri desteği genişletildi.
  • 8018X işlemcilere yönelik bağlantı noktası, ROM'dan çalıştırma desteği ekledi ve kesme yönetimini iyileştirdi.
  • Standart C kütüphanesine matematik kütüphanesi eklenmiş olup, printf/sprintf, strtod, fcvt, ecvt fonksiyonlarında kayan noktalı sayılarla çalışma yeteneği sağlanmıştır. Strcmp işlev kodu yeniden yazıldı ve önemli ölçüde hızlandırıldı. Printf fonksiyonunun daha kompakt bir uygulaması önerilmiştir. in_connect ve in_resolv işlevleri eklendi.
  • Çekirdek, FAT dosya sistemi desteğini geliştirdi, maksimum bağlama noktası sayısını 6'ya çıkardı, saat dilimini ayarlama desteği ekledi, uname, usatfs ve alarm sistemi çağrıları ekledi ve zamanlayıcıyla çalışmak için kodu yeniden yazdı.



Kaynak: opennet.ru

Yorum ekle