Pagpagawas sa ELKS 0.6, Linux kernel variant para sa mas karaan nga 16-bit Intel processors

Ang pagpagawas sa ELKS 0.6 (Embeddable Linux Kernel Subset) nga proyekto gipatik, nga nagpalambo sa usa ka Linux-sama sa operating system alang sa 16-bit processors Intel 8086, 8088, 80188, 80186, 80286 ug NEC V20/V30. Ang OS mahimong magamit pareho sa mas karaan nga IBM-PC XT/AT nga mga kompyuter nga klase ug sa SBC/SoC/FPGA nga nagmugna pag-usab sa IA16 nga arkitektura. Ang proyekto nag-uswag sukad sa 1995 ug nagsugod isip usa ka tinidor sa Linux kernel alang sa mga himan nga walay memory management unit (MMU). Ang source code giapod-apod ubos sa lisensya sa GPLv2. Ang sistema gihatag sa porma sa mga imahe alang sa pagrekord sa mga floppy disk o pagdagan sa QEMU emulator.

Adunay duha ka kapilian alang sa network stack - ang standard TCP/IP stack sa Linux kernel ug ang ktcp stack nga nagdagan sa user space. Ang mga adapter sa Ethernet nga nahiuyon sa NE2K ug SMC gisuportahan gikan sa mga network card. Posible usab ang paghimo og mga channel sa komunikasyon pinaagi sa serial port gamit ang SLIP ug CSLIP. Ang gisuportahan nga mga sistema sa file naglakip sa Minix v1, FAT12, FAT16 ug FAT32. Ang proseso sa boot gi-configure pinaagi sa /etc/rc.d/rc.sys script.

Dugang pa sa Linux kernel, nga gipahaum alang sa 16-bit nga mga sistema, ang proyekto nagpalambo og usa ka set sa standard utilities (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, ug uban pa), lakip ang bash-compatible nga command interpreter, screen console window manager, Kilo ug vi text editor, graphical nga palibot base sa Nano-X X server. Daghang mga sangkap sa wanang sa tiggamit ang gihulam gikan sa Minix, lakip ang executable file format.

Sa bag-ong pagpagawas:

  • Usa ka BASIC nga tighubad sa pinulongan ang gidugang, nga angay alang sa mga workstation ug mga sistema nga gi-flash sa ROM. Naglakip sa mga sugo alang sa pagtrabaho sa mga file (LOAD/SAVE/DIR) ug mga graphic (MODE, PLOT, CIRCLE ug DRAW).
  • Nagdugang usa ka programa alang sa pagtrabaho sa mga archive sa tar.
  • Ang man ug eman nga mga sugo gidugang aron ipakita ang manwal sa tawo, ug ang suporta alang sa pagpakita sa mga compressed man nga panid gihatag.
  • Ang pagpatuman sa bash adunay built-in nga test command (“[“).
  • Gidugang ang "net restart" nga sugo. Ang nslookup nga sugo kay gisulat na usab.
  • Gidugang ang abilidad sa pagpakita sa kasayuran bahin sa mga gi-mount nga partisyon sa mount command.
  • Ang katulin sa ls nga sugo sa mga partisyon nga adunay FAT file system nadugangan.
  • Mahinungdanon nga gipauswag ang pasundayag ug suporta alang sa 8-bit nga mga sistema sa drayber sa NE2K network.
  • Ang FTP server ftpd gisulat na usab, nagdugang suporta alang sa SITE command ug ang abilidad sa pagtakda sa mga timeout.
  • Ang tanan nga aplikasyon sa network karon nagsuporta sa resolusyon sa ngalan sa DNS pinaagi sa in_gethostbyname nga tawag.
  • Gidugang nga suporta alang sa pagkopya sa tibuok disk sa sys command.
  • Usa ka bag-ong setup command ang gidugang aron dali nga ma-configure ang hostname ug IP address.
  • Gidugang ang LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= ug bufs= mga parametro sa /bootopts.
  • Ang suporta alang sa SCSI ug IDE nga mga hard drive gidugang ngadto sa pantalan alang sa PC-98 nga kompyuter, usa ka bag-ong BOOTCS bootloader ang gidugang, ang suporta sa pagkarga gikan sa usa ka eksternal nga file gipatuman, ug ang suporta alang sa mga partisyon sa disk gipalapdan.
  • Ang pantalan alang sa 8018X nga mga processor adunay dugang nga suporta alang sa pagdagan gikan sa ROM ug gipaayo ang pagdumala sa interrupt.
  • Usa ka mathematical library ang gidugang sa standard C library ug ang abilidad sa pagtrabaho uban sa floating point nga mga numero sa printf/sprintf, strtod, fcvt, ecvt functions gihatag na. Ang strcmp function code nasulat pag-usab ug gipaspasan pag-ayo. Ang usa ka mas compact nga pagpatuman sa printf function ang gisugyot. Gidugang in_connect ug in_resolv functions.
  • Gipauswag sa kernel ang suporta alang sa FAT file system, gidugangan ang labing kadaghan nga mount point sa 6, gidugang nga suporta alang sa pagtakda sa time zone, gidugang uname, usatfs ug mga tawag sa sistema sa alarma, ug gisulat pag-usab ang code alang sa pagtrabaho kauban ang timer.



Source: opennet.ru

Idugang sa usa ka comment