Lëshimi i ELKS 0.6, një variant i kernelit Linux për procesorët më të vjetër Intel 16-bit

Është publikuar publikimi i projektit ELKS 0.6 (Embeddable Linux Kernel Subset), duke zhvilluar një sistem operativ të ngjashëm me Linux për procesorët 16-bit Intel 8086, 8088, 80188, 80186, 80286 dhe NEC V20/V30. Sistemi operativ mund të përdoret si në kompjuterët e vjetër të klasës IBM-PC XT/AT ashtu edhe në SBC/SoC/FPGA që rikrijojnë arkitekturën IA16. Projekti është zhvilluar që nga viti 1995 dhe filloi si një fork i kernelit Linux për pajisjet pa një njësi të menaxhimit të memories (MMU). Kodi burimor shpërndahet nën licencën GPLv2. Sistemi ofrohet në formën e imazheve për regjistrim në disketë ose për ekzekutim në emulatorin QEMU.

Ekzistojnë dy opsione për grupin e rrjetit - stack standard TCP/IP i kernelit Linux dhe stack ktcp që funksionon në hapësirën e përdoruesit. Përshtatësit Ethernet të pajtueshëm me NE2K dhe SMC mbështeten nga kartat e rrjetit. Është gjithashtu e mundur të krijohen kanale komunikimi përmes një porti serik duke përdorur SLIP dhe CSLIP. Sistemet e skedarëve të mbështetur përfshijnë Minix v1, FAT12, FAT16 dhe FAT32. Procesi i nisjes konfigurohet nëpërmjet skriptit /etc/rc.d/rc.sys.

Përveç kernelit Linux, të përshtatur për sistemet 16-bit, projekti po zhvillon një grup shërbimesh standarde (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, etj.), duke përfshirë interpretuesin e komandave të pajtueshëm me bash, menaxherin e dritares së konsolës së ekranit, redaktuesit e tekstit Kilo dhe vi, mjedisin grafik të bazuar në serverin Nano-X X. Shumë komponentë të hapësirës së përdoruesit janë huazuar nga Minix, duke përfshirë formatin e skedarit të ekzekutueshëm.

Në publikimin e ri:

  • Është shtuar një përkthyes i gjuhës BASIC, i përshtatshëm për stacionet e punës dhe sistemet e ndezura në ROM. Përfshirë komandat për të punuar me skedarë (LOAD/SAVE/DIR) dhe grafikë (MODE, PLOT, CIRCLE dhe DRAW).
  • U shtua një program për të punuar me arkivat e tar.
  • Komandat man dhe eman janë shtuar për të shfaqur manualet e njeriut dhe është ofruar mbështetje për shfaqjen e faqeve të ngjeshura të njeriut.
  • Zbatimi i bash ka një komandë testimi të integruar (“[“).
  • U shtua komanda "neto rinisje". Komanda nslookup është rishkruar.
  • U shtua aftësia për të shfaqur informacione rreth ndarjeve të montuara në komandën e montimit.
  • Shpejtësia e komandës ls në ndarjet me një sistem skedari FAT është rritur.
  • Performanca dhe mbështetja e përmirësuar ndjeshëm për sistemet 8-bit në drejtuesin e rrjetit NE2K.
  • Serveri FTP ftpd është rishkruar, duke shtuar mbështetje për komandën SITE dhe aftësinë për të vendosur afate.
  • Të gjitha aplikacionet e rrjetit tani mbështesin rezolucionin e emrit DNS nëpërmjet thirrjes in_gethostbyname.
  • U shtua mbështetje për kopjimin e një disku të tërë në komandën sys.
  • Një komandë e re konfigurimi është shtuar për të konfiguruar shpejt emrin e hostit dhe adresën IP.
  • Parametrat LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= dhe bufs= u shtuan në /bootopts.
  • Mbështetja për disqet e ngurtë SCSI dhe IDE është shtuar në portin për kompjuterin PC-98, është shtuar një ngarkues i ri BOOTCS, është zbatuar mbështetja për ngarkimin nga një skedar i jashtëm dhe është zgjeruar mbështetja për ndarjet e diskut.
  • Porti për procesorët 8018X ka shtuar mbështetje për ekzekutimin nga ROM dhe trajtimin e përmirësuar të ndërprerjeve.
  • Një bibliotekë matematikore i është shtuar bibliotekës standarde C dhe është siguruar aftësia për të punuar me numrat me pikë lundruese në funksionet printf/sprintf, strtod, fcvt, ecvt. Kodi i funksionit strcmp është rishkruar dhe përshpejtuar ndjeshëm. Është propozuar një zbatim më kompakt i funksionit printf. U shtuan funksionet in_connect dhe in_resolv.
  • Kerneli ka përmirësuar mbështetjen për sistemin e skedarëve FAT, ka rritur numrin maksimal të pikave të montimit në 6, ka shtuar mbështetjen për vendosjen e zonës kohore, ka shtuar uname, usatfs dhe thirrjet e sistemit të alarmit dhe ka rishkruar kodin për të punuar me kohëmatësin.



Burimi: opennet.ru

Shto një koment