ДоступСн ELKS 0.8, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ядра Linux для старых 16-разрядных процСссоров Intel

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ выпуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ELKS 0.8 (Embeddable Linux Kernel Subset), Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ Linux-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму для 16-разрядных процСссоров Intel 8086, 8088, 80188, 80186, 80286 ΠΈ NEC V20/V30. ОБ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° старых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… класса IBM-PC XT / AT, отСчСствСнном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ MK-88, Π²ΠΈΠ½Ρ‚Π°ΠΆΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ Monotech NuXT 2.0 ΠΈ Π½Π° SBC / SoC / FPGA, Π²ΠΎΡΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ IA16. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ развиваСтся с 1995 Π³ΠΎΠ΄Π° ΠΈ начинался ΠΊΠ°ΠΊ ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ядра Linux для устройств Π±Π΅Π· Π±Π»ΠΎΠΊΠ° управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ (MMU). Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ тСксты Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPLv2. БистСма поставляСтся Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ² для записи Π½Π° floppy-диски ΠΈΠ»ΠΈ запуска Π² эмуляторС QEMU.

Помимо ядра Linux, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ для 16-разрядных систСм, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ развиваСтся Π½Π°Π±ΠΎΡ€ стандартных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo ΠΈ Ρ‚.ΠΏ.), Π²ΠΊΠ»ΡŽΡ‡Π°Ρ совмСстимый с bash ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ screen, тСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Kilo ΠΈ vi, графичСскоС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π΅ X-сСрвСра Nano-X.

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ΡΡ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° сСтСвого стСка — ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ TCP/IP стСк ядра Linux ΠΈ стСк ktcp, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² пространствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Из сСтСвых ΠΊΠ°Ρ€Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ethernet-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹, совмСстимыС с NE2K ΠΈ SMC. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ созданиС ΠΊΠ°Π½Π°Π»ΠΎΠ² связи Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ SLIP ΠΈ CSLIP. Из Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Minix v1, FAT12, FAT16 ΠΈ FAT32. Настройка процСсса Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· сцСнарий /etc/rc.d/rc.sys. Π€ΠΎΡ€ΠΌΠ°Ρ‚ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² заимствован ΠΈΠ· ОБ Minix.

ДоступСн ELKS 0.8, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ядра Linux для старых 16-разрядных процСссоров Intel

Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ запуска Ρ„Π°ΠΉΠ»ΠΎΠ² Π² исполняСмом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ OS/2.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сборки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π‘ΠΈ-компилятором Open Watcom.
  • ΠŸΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈΠ³Ρ€Π° Doom.
  • ΠŸΡ€ΠΈ сборкС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сСтСвых Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² NE2K, WD ΠΈ 3COM.
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ сТатиС исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ², позволившСС ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ большС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Ρ€Π°Π·Π΅ Ρ„Π»ΠΎΠΏΠΏΠΈ-диска.
  • Π’ ядрС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° асинхронного Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для дисководов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ асинхронный Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния Π²ΠΎ врСмя Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°.
  • Π’ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ обСспСчСна настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ядра, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΡƒΡ‡ΠΈ, число Π·Π°Π΄Π°Ρ‡, inode ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², для выдСлСния рСсурсов Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° памяти.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ возмоТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ дизассСмблСр ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ трассировки систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° оптимизация использования кэша L1/L2.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ измСрСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • Из Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ttyclock, ttypong, ttytetris ΠΈ md5/md5sum.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ систСмный Π²Ρ‹Π·ΠΎΠ² sysctl ΠΈ связанная с Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru