ELKS, isang variant ng Linux para sa mas lumang 16-bit na mga processor ng Intel

Kamakailan lamang ang paglabas ng proyektong ELKS 0.6 ay inihayag (Nakaka-embed na Linux Kernel Subset), bubuo ng operating system na katulad ng Linux para sa Intel 8086, 8088, 80188, 80186, 80286 at NEC V20/V30 16-bit na mga processor.

Ang operating system maaaring gamitin sa parehong mas lumang IBM-PC XT/AT na mga computer na klase at SBC/SoC/FPGA na muling likhain ang arkitektura ng IA16. Ang proyekto ay binuo mula noong 1995 at nagsimula bilang isang tinidor ng Linux kernel para sa mga device na walang memory management unit (MMU).

Mayroong dalawang opsyon para sa network stack: ang normal na Linux kernel TCP/IP stack at ang ktcp stack na tumatakbo sa user space.

ng mga network card, Sinusuportahan ang mga adaptor ng Ethernet na sumusunod sa NE2K at SMC. Posible ring lumikha ng mga channel ng komunikasyon sa pamamagitan ng serial port gamit ang SLIP at CSLIP. Kasama sa mga sinusuportahang file system ang Minix v1, FAT12, FAT16, at FAT32. Ang proseso ng boot ay na-configure gamit ang /etc/rc.d/rc.sys script.

Bilang karagdagan sa Linux kernel na inangkop para sa 16-bit system, ang proyekto ay bumuo ng isang hanay ng mga karaniwang kagamitan (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, atbp. ), kasama ang bash-compatible na shell, ang display console window manager, ang Kilo at vi text editor, ang Nano-X X server-based na graphical na kapaligiran. Maraming user space na bahagi ang hiniram mula sa Minix, kabilang ang executable file format.

Pangunahing bagong tampok ng ELKS 0.6

Sa bagong bersyon na ito may idinagdag na BASIC language interpreter, na angkop para sa mga workstation at ROM flashed system. Kabilang dito ang mga command para sa pagtatrabaho sa mga file (LOAD/SAVE/DIR) at graphics (MODE, PLOT, CIRCLE, at DRAW).

Ang isa pang pagbabago na namumukod-tangi ay iyon isang math library ang naidagdag sa karaniwang C library at ang kakayahang magtrabaho sa mga floating point na numero ay ibinigay sa printf/sprintf, strtod, fcvt, ecvt function. Ang strcmp function code ay muling isinulat at makabuluhang pinabilis. Ang isang mas compact na pagpapatupad ng printf function ay iminungkahi. Nagdagdag ng in_connect at in_resolv function.

Na-highlight din iyon napabuti ng kernel ang suporta para sa FAT file system, nadagdagan ang maximum na bilang ng mga mount point sa 6, nagdagdag ng suporta para sa pagtatakda ng time zone, nagdagdag ng uname, usatfs at mga alarm system na tawag, muling isinulat ang code upang gumana sa timer.

Bukod dito isang programa para sa pagtatrabaho sa mga tar archive ay naidagdag, nagdagdag ng man at eman command upang magpakita ng mga manual at nagbigay ng suporta para sa pagpapakita ng mga naka-compress na man page at nagdagdag ng command na "network reset". Muling isinulat ang nslookup command, idinagdag ang kakayahang magpakita ng impormasyon tungkol sa mga naka-mount na partition sa mount command.

Sa kabilang banda, namumukod-tangi din ito pinahusay na pagganap ng ls command sa FAT partition, pati na rin ang makabuluhang pinabuting pagganap at suporta para sa 8-bit system sa NE2K network driver.

Sa iba pang mga pagbabago matindi yan:

  • Ang ftpd FTP server ay muling isinulat upang suportahan ang SITE command at ang kakayahang magtakda ng mga timeout.
    Ang suporta para sa paglutas ng mga pangalan ng DNS sa pamamagitan ng in_gethostbyname na tawag ay ipinatupad para sa lahat ng mga aplikasyon sa network.
  • Ang test command ("[") ay binuo sa pagpapatupad ng bash.
  • Nagdagdag ng suporta para sa pagkopya ng buong disk sa sys command.
  • Isang bagong configuration command ang naidagdag upang mabilis na i-configure ang hostname at IP address.
  • Nagdagdag ng LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync=, at bufs= na mga opsyon sa /bootopts.
  • Ang suporta para sa SCSI at IDE hard drive ay idinagdag sa port para sa PC-98 computer, isang bagong BOOTCS loader ang idinagdag, ang suporta para sa paglo-load mula sa isang panlabas na file ay ipinatupad, ang suporta para sa mga partisyon ng disk ay pinalawak.
    Ang port para sa 8018X processors ay nagdagdag ng suporta para sa pagtakbo mula sa ROM at pinahusay na interrupt handling.

Sa wakas Kung interesado kang malaman ang tungkol dito, dapat mong malaman na ang source code ay ipinamamahagi sa ilalim ng lisensya ng GPLv2. Ang sistema ay ibinibigay sa anyo ng mga imahe upang masunog sa mga floppy disk o tumakbo sa QEMU emulator, maaari mong konsultahin ang mga detalye Sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.