ELKS, o variantă Linux pentru procesoare Intel pe 16 biți mai vechi

recent a fost anunțată lansarea proiectului ELKS 0.6 (Subset de kernel Linux încorporabil), dezvoltă un sistem de operare asemănător Linux pentru procesoare Intel 8086, 8088, 80188, 80186, 80286 și NEC V20/V30 pe 16 biți.

Sistemul de operare poate fi utilizat atât pe computerele mai vechi IBM-PC XT/AT, cât și pe SBC/SoC/FPGA care recreează arhitectura IA16. Proiectul a fost în dezvoltare din 1995 și a început ca o furcă a nucleului Linux pentru dispozitive fără o unitate de gestionare a memoriei (MMU).

Există două opțiuni pentru stiva de rețea: stiva normală TCP/IP a nucleului Linux și stiva ktcp care rulează în spațiul utilizatorului.

a plăcilor de rețea, Adaptoarele Ethernet compatibile NE2K și SMC sunt acceptate. De asemenea, este posibil să se creeze canale de comunicare prin portul serial folosind SLIP și CSLIP. Sistemele de fișiere acceptate includ Minix v1, FAT12, FAT16 și FAT32. Procesul de pornire este configurat folosind scriptul /etc/rc.d/rc.sys.

Pe lângă kernel-ul Linux adaptat pentru sisteme pe 16 biți, proiectul dezvoltă un set de utilități standard (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo etc. ), inclusiv shell-ul compatibil bash, managerul de ferestre a consolei de afișare, editorii de text Kilo și vi, mediul grafic bazat pe server Nano-X X. Multe componente ale spațiului utilizatorului sunt împrumutate de la Minix, inclusiv formatul de fișier executabil.

Principalele caracteristici noi ale ELKS 0.6

În această nouă versiune a fost adăugat un interpret de limba BASIC, potrivit pentru stații de lucru și sisteme flash ROM. Aceasta include comenzi pentru lucrul cu fișiere (LOAD/SAVE/DIR) și grafice (MODE, PLOT, CIRCLE și DRAW).

O altă schimbare care iese în evidență este că o bibliotecă de matematică a fost adăugată la biblioteca standard C iar capacitatea de a lucra cu numere în virgulă mobilă a fost oferită în funcțiile printf/sprintf, strtod, fcvt, ecvt. Codul funcției strcmp a fost rescris și accelerat semnificativ. A fost propusă o implementare mai compactă a funcției printf. S-au adăugat funcțiile in_connect și in_resolv.

De asemenea, se evidențiază faptul că nucleul are suport îmbunătățit pentru sistemul de fișiere FAT, a crescut numărul maxim de puncte de montare la 6, a adăugat suport pentru setarea fusului orar, a adăugat uname, usatfs și apeluri de sistem de alarmă, a rescris codul pentru a funcționa cu cronometrul.

Pe lângă ea a fost adăugat un program pentru lucrul cu arhivele tar, a adăugat comenzi man și eman pentru a afișa manuale și a oferit suport pentru afișarea paginilor de manual comprimate și a adăugat comanda „resetare rețea”. Comanda nslookup rescrisă, a adăugat posibilitatea de a afișa informații despre partițiile montate la comanda mount.

Pe de altă parte, iese și în evidență performanță îmbunătățită a comenzii ls pe partițiile FAT, precum și performanță îmbunătățită semnificativ și suport pentru sistemele pe 8 biți în driverul de rețea NE2K.

Dintre celelalte schimbări care ies în evidență:

  • Serverul FTP ftpd a fost rescris pentru a suporta comanda SITE și capacitatea de a seta timeout-uri.
    Suportul pentru rezolvarea numelor DNS prin apelul in_gethostbyname este implementat pentru toate aplicațiile de rețea.
  • Comanda de testare ("[") este încorporată în implementarea bash.
  • S-a adăugat suport pentru copierea unui întreg disc la comanda sys.
  • O nouă comandă de configurare a fost adăugată pentru a configura rapid numele de gazdă și adresa IP.
  • S-au adăugat opțiunile LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= și bufs= la /bootopts.
  • Suport pentru hard disk-uri SCSI și IDE a fost adăugat la portul computerului PC-98, a fost adăugat un nou încărcător BOOTCS, a fost implementat suportul pentru încărcarea dintr-un fișier extern, suportul pentru partițiile de disc a fost extins.
    Portul pentru procesoarele 8018X a adăugat suport pentru rularea din ROM și a îmbunătățit gestionarea întreruperilor.

În cele din urmă Dacă sunteți interesat să aflați mai multe despre asta, trebuie să știți că codul sursă este distribuit sub licența GPLv2. Sistemul este furnizat sub formă de imagini pentru a fi inscripționat pe dischete sau rulat pe emulator QEMU, puteți consulta detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.