ELKS, варіант Linux для старих 16-розрядних процесорів Intel

Останнім часом було оголошено про вихід проекту ELKS 0.6 (Підмножина ядра Linux, що вбудовується), розробляє операційну систему, подібну до Linux для 8086-розрядних процесорів Intel 8088, 80188, 80186, 80286, 20 і NEC V30/V16.

Операційна система можна використовувати як на старих комп’ютерах класу IBM-PC XT/AT, так і на SBC/SoC/FPGA які відтворюють архітектуру IA16. Проект розробляється з 1995 року і розпочався як форк ядра Linux для пристроїв без блоку управління пам'яттю (MMU).

Існує два варіанти мережевого стека: звичайний стек TCP/IP ядра Linux і стек ktcp, який працює в просторі користувача.

мережевих карт, Підтримуються адаптери Ethernet, сумісні з NE2K та SMC. Також можна створити канали зв'язку через послідовний порт за допомогою SLIP і CSLIP. Підтримувані файлові системи включають Minix v1, FAT12, FAT16 і FAT32. Процес завантаження налаштовується за допомогою сценарію /etc/rc.d/rc.sys.

На додаток до ядра Linux, адаптованого для 16-розрядних систем, проект розробляє набір стандартних утиліт (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo тощо. ), включаючи оболонку, сумісну з bash, диспетчер вікон консолі дисплея, текстові редактори Kilo та vi, графічне середовище на основі сервера Nano-X X. Багато компонентів користувальницького простору запозичено з Minix, включаючи формат виконуваного файлу.

Основні нові можливості ELKS 0.6

У цій новій версії додано перекладач мови BASIC, підходить для робочих станцій і систем з прошиванням ПЗУ. Сюди входять команди для роботи з файлами (LOAD/SAVE/DIR) і графікою (MODE, PLOT, CIRCLE і DRAW).

Ще одна зміна, яка виділяється, полягає в тому, математична бібліотека була додана до стандартної бібліотеки C а також можливість роботи з числами з плаваючою комою було надано у функціях printf/sprintf, strtod, fcvt, ecvt. Код функції strcmp був переписаний і значно прискорений. Запропоновано більш компактну реалізацію функції printf. Додано функції in_connect та in_resolv.

Також підкреслюється, що ядро покращило підтримку файлової системи FAT, збільшили максимальну кількість точок монтування до 6, додали підтримку налаштування часового поясу, додали uname, usatfs і виклики системи сигналізації, переписали код для роботи з таймером.

Окрім цього додано програму для роботи з tar-архівами, додано команди man та eman для відображення посібників та надано підтримку відображення стиснутих сторінок довідника та команду «скидання мережі». Переписана команда nslookup, додана можливість відображення інформації про змонтовані розділи до команди монтування.

З іншого боку, це також виділяється покращена продуктивність команди ls на розділах FAT, а також значно покращена продуктивність і підтримка 8-розрядних систем у мережевому драйвері NE2K.

З інших змін що виділяються:

  • FTP-сервер ftpd був переписаний для підтримки команди SITE та можливості встановлювати тайм-аути.
    Підтримка розпізнавання імен DNS за допомогою виклику in_gethostbyname реалізована для всіх мережевих програм.
  • Команда тестування ("[") вбудована в реалізацію bash.
  • Додано підтримку копіювання всього диска в команду sys.
  • Додано нову команду конфігурації для швидкого налаштування імені хоста та IP-адреси.
  • До /bootopts додано параметри LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= та bufs=.
  • До порту для комп’ютера PC-98 додано підтримку жорстких дисків SCSI та IDE, додано новий завантажувач BOOTCS, реалізовано підтримку завантаження із зовнішнього файлу, розширено підтримку розділів диска.
    У порт для процесорів 8018X додано підтримку запуску з ПЗУ та покращено обробку переривань.

В кінці кінців Якщо вам цікаво дізнатись більше про це, Ви повинні знати, що вихідний код поширюється під ліцензією GPLv2. Система постачається у вигляді образів для запису на дискети або запуску на емуляторі QEMU, ви можете ознайомитися з деталями У наступному посиланні.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.