The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск ELKS 0.6, варианта ядра Linux для старых 16-разрядных процессоров Intel

08.06.2022 09:36

Опубликован выпуск проекта ELKS 0.6 (Embeddable Linux Kernel Subset), развивающего Linux-подобную операционную систему для 16-разрядных процессоров Intel 8086, 8088, 80188, 80186, 80286 и NEC V20/V30. ОС может использоваться как на старых компьютерах класса IBM-PC XT / AT, так и на SBC / SoC / FPGA, воссоздающих архитектуру IA16. Проект развивается с 1995 года и начинался как ответвление ядра Linux для устройств без блока управления памятью (MMU). Исходные тексты распространяются под лицензией GPLv2. Система поставляется в форме образов для записи на floppy-диски или запуска в эмуляторе QEMU.

Предлагается два варианта сетевого стека - штатный 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 командный интерпретатор, консольный оконный менеджер screen, текстовые редакторы Kilo и vi, графическое окружение на базе X-сервера Nano-X. Многие компоненты пространства пользователя заимствованы из Minix, включая формат исполняемых файлов.

В новом выпуске:

  • Добавлен интерпретатор языка BASIC, пригодный для рабочих станций и систем, прошиваемых в ПЗУ. В том числе реализованы команды для работы с файлами (LOAD/SAVE/DIR) и графикой (MODE, PLOT, CIRCLE и DRAW).
  • Добавлена программа для работы с архивами tar.
  • Добавлены команды man и eman для показа man-руководств, а также обеспечена поддержка показа сжатых man-страниц.
  • В реализацию bash встроена команда test ("[").
  • Добавлена команда "net restart". Переписана команда nslookup.
  • В команду mount добавлена возможность показа информации о примонтированных разделах.
  • Повышена скорость работы команды ls на разделах с ФС FAT.
  • Значительно улучшена работа и поддержка 8-разрядных систем в сетевом драйвере NE2K.
  • Переписан FTP-сервер ftpd, в котором появилась поддержка команды SITE и возможность выставления таймаутов.
  • Для всех сетевых приложений реализована поддержка резолвинга имён DNS через вызов in_gethostbyname.
  • В команду sys добавлена поддержка копирования всего диска.
  • Добавлена новая команда setup для быстрой настройки имени хоста и IP-адреса.
  • В /bootopts добавлены параметры LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= и bufs=.
  • В порт для компьютера PC-98 добавлена поддержка жёстких дисков SCSI и IDE, добавлен новый загрузчик BOOTCS, реализована поддержка загрузки из внешнего файла, расширена поддержка дисковых разделов.
  • В порт для процессоров 8018X добавлена поддержка запуска из ПЗУ и улучшена обработка прерываний.
  • В стандартной Си библиотеке добавлена математическая библиотека и обеспечена возможность работы с числами с плавающей запятой в функциях printf/sprintf, strtod, fcvt, ecvt. Переписан и значительно ускорен код функции strcmp. Предложена более компактная реализация функции printf. Добавлены функции in_connect и in_resolv.
  • В ядре улучшена поддержка файловой системы FAT, увеличено до 6 максимальное число точек монтирования, добавлена поддержка установки часового пояса, добавлены системные вызовы uname, ustatfs и alarm, переписан код для работы с таймером.




  1. Главная ссылка к новости (https://github.com/jbruchon/el...)
  2. OpenNews: В ядро Linux 5.19 принято около 500 тысяч строк кода, связанного с графическими драйверами
  3. OpenNews: Для ядра Linux развивается система распределённого выполнения потоков Popcorn
  4. OpenNews: Ядро Linux портировано для калькуляторов TI-Nspire
  5. OpenNews: Проект LibOS развивает вариант ядра Linux с сетевым стеком в форме библиотеки
  6. OpenNews: Релиз ОС MINIX 3.3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57315-elks
Ключевые слова: elks, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (111) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:43, 08/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Круто, что кто-то ещё таким занимается.
    Нужно
     
     
  • 2.26, Балабол (?), 12:03, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +15 +/
    > Нужно

    Согласен, сейчас весьма актуально

     
     
  • 3.68, BorichL (ok), 16:59, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В январе вышла пара новых патчей для 2.11 BSD, вчерась пропатчил, нравицца!
     
  • 3.72, Аноним (72), 17:24, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну проблема не в ресурсах.
    На одной из прошлых работ в 2015-м, где контора пилила свою электронику был такой момент.
    Есть какое-то количество достаточно старых устройств, которые внезапно нужно чинить. А после починки заливать на них прошивку. Проблема была в том, что существовала плата в двух экземплярах, которую спаял и написал к ней драйвер еще на 95-ю винду сотрудник, который потом умер. И дока или не велась или проебалась, ну как обычно.
    И приходилось держать живой машинку с ISA и 95-й виндой. И выискивать к ней железо, когда что-то отмирало.
     
     
  • 4.88, Dzen Python (ok), 21:23, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ...у нас было тоже самое. Пока местный кулибин не смог 3.11 с установленным сверхспецифичным софтом засунуть в виртуалку и правильно вытащить порты.
     
     
  • 5.90, n80 (?), 21:34, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Интересно, как он это реализовывал, ибо есть похожее наследие. Особенно интересно, что он делал с IRQ и DMA. В принципе, рабочее решение (на базе OS/2) есть и оно свой век уже отслужит, но чую что не последний раз с таким работаю, так что подумываю над добавлением костыля в qemu-kvm для таких нужд.
     
     
  • 6.141, Oxyd76 (?), 04:07, 25/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну полуось знаю, умею, практикую. Правда в отличие от прежних времён, к сожалению, для души. Но подсистема VDM, это лучшее что было придумано для запуска DOS/Win3.x приложух.
     

  • 1.3, Аноним (3), 09:49, 08/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Красиво.
     
  • 1.4, InuYasha (??), 09:55, 08/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Забавно. Может, будет даже лучше DOS в образовательных целях.
     
     
  • 2.5, Аноним (5), 09:59, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Только вот под дос ПО нормального побольше будет. А на этом лялихе ты будешь максимум в coreutils ковыряться.
     
     
  • 3.17, _kp (ok), 10:48, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Именно работать на этом никто не собирается, это же ради искусства, на никаком процессоре запустить, хоть и простенький, но Linux.

    А коллекционеры ретро техники, и я в том числе, подобные проекты любят.
    И поскольку это не очень известный проект, то запустив такой Linux на древнем XT, можно очень крепко удивить гостей. Чем не раз и занимался.

    Есть ещё направление делать маленькие действующие модели ретрокомпов.
    У меня есть миниатюрные модели Macintsh Сlassc, аппаратный VT100, PC 5150, ДВК2. Любой из них поместится на ладошке, и при этом на них можно и что нибудь запускать. Для них подобные проекты тоже уместны.

     
     
  • 4.29, Аноним (29), 12:29, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Без рабочего прикладного софта это всё уныло и скучно. Операционная система как вещь в себе — довольно-таки неинетересная штука.
     
     
  • 5.58, Аноним (58), 15:24, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Есть vi - значит, можно тексты писать. Есть lp - значит, их можно напечатать.

    Вот одно прикладное применение уже есть без установки стороннего софта.

    Ещё есть калькулятор bc. Вот ещё одно.

    Не так уж и плохо для чистой системы, КМК.

     
     
  • 6.94, Аноним (94), 22:05, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Есть vi - значит, можно тексты писать. Есть lp - значит, их можно напечатать.

    А если  раздобыть печатную машинку, то это всё можно делать вообще без софта, электроники и электричества в розетке. Ну и зачем при таких раскладах лишние сущности?

     
     
  • 7.100, Аноним (58), 06:07, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Компьютер гораздо удобнее механической печатной машинки - во-первых, есть полноценное редактирование текста без манипуляций с бумагой; во-вторых, по клавишам стучать сильно не надо.
     
  • 6.96, Аноним (96), 04:02, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >калькулятор bc

    "Калькулятор", который не может высчитать факториал. Досовцам такое и не снилось, завидуют, небось.

     
     
  • 7.99, Аноним (58), 05:48, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >The following is the definition of the recursive factorial function.
    >     define f (x) {
    >       if (x <= 1) return (1);
    >       return (f(x-1) * x);
    >     }

    Цитата из man bc

     
  • 2.6, Full Master (?), 09:59, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что угодно будет лучше доса.
     
     
  • 3.60, Аноним (60), 15:29, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Даже TempleOS?
     
     
  • 4.142, Аноним (142), 07:59, 10/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Духовнее точно.
     
  • 2.9, Брат Анон (ok), 10:11, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да не только в образовательных. Можно Open486 прошить в плисину и вот тебе офисный чат-сервер.
     
     
  • 3.11, Аноним (11), 10:33, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем?
     
     
  • 4.20, YetAnotherOnanym (ok), 11:26, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Зачем?

    Прикольно же. Приходят приставы технику выносить, а у вас все сервера в настенных 68-мм коробках для розеток попрятаны.

     
     
  • 5.24, Бывалый смузихлёб (?), 11:52, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эдак лучше серваки в соседнем подвале хранить с раздачей доступа по вайфай, а работать - с планшетов или подобий малины с поддержкой беспроводной сети

    Приходят приставы технику выносить
    Выносят ящик дешёвых выключенных планшетов, притом что работа всё равно велась в браузере
    И несколько одноплатников с аналогичным нюансом
    И груз не тяжёлый и много места не занимает.. и на работе никак не сказывается - достаёшь новые планшеты и продолжаешь работать с того места где остановился

    Жаль, что нынче не 90/00-е когда подобное ещё было актуально

     
     
  • 6.34, НяшМяш (ok), 13:41, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Приставы не идиоты и первым делом пойдут искать сервера, где бы они не стояли. А даже если и идиоты - у них в консультантах есть вася, которого замели на прошлой облаве и который согласился сотрудничать.
     
     
  • 7.37, Аноним (37), 14:06, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я извиняюсь а кто в 2022 году колокейшн сервера делает в офисе с сотрудниками?  Мне казалось что VPN и RDP до сервера это по must have и по умолчанию?
     
  • 7.67, YetAnotherOnanym (ok), 16:43, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    По-разному бывает. Я был участником такой истории (админил в компании, у которой девелопер хотел участок отжать). Приставы забрали в бухтерии персоналки и файл-сервер, на котором жила база 1С (главбух требовала, чтобы в её кабинете стоял). А вот всё остальное, включая хранилище Бакулы, осталось на месте, они ничего другого кроме этих компов просто не искали. Соответственно, на следующее утро новые компы были готовы к работе.
     
     
  • 8.83, Аноним (83), 19:36, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И в чем мораль Что надо держать базу 1С в другом помещении ... текст свёрнут, показать
     
  • 8.127, Michael Shigorin (ok), 13:23, 10/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    По возможности черкните почтой подробнее У меня по поводу этой оборзевшей публи... текст свёрнут, показать
     
     
  • 9.134, YetAnotherOnanym (ok), 23:08, 10/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я не особо в курсе подробностей, знаю только, что владелец сам был человеком из... текст свёрнут, показать
     
  • 9.135, Аноним (135), 20:59, 11/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем Сами сообразите как тремя командами забутстрапить чайниковский с виду ком... текст свёрнут, показать
     
  • 7.76, Бывалый смузихлёб (?), 18:35, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Очень интересно, и куда же они отправятся их искать, если даже сами сотрудники н... большой текст свёрнут, показать
     
     
  • 8.131, НяшМяш (ok), 14:09, 10/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно, рассматривается только случай, когда серваки в этом или максимум соседн... текст свёрнут, показать
     
  • 7.77, abi (?), 18:37, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Был случай (в 90-х), когда забрали только мониторы
     
  • 7.84, Аноним (83), 19:40, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пришел устраиваться на работу. Админ показывает серверную, показывает отметины на дверной коробке. Говорит что серверную вскрывали ломами при обыске. Ради интереса посмотрел что в серверной, оценил масштабы бардака, развернулся и ушел.
     
  • 4.22, Брат Анон (ok), 11:35, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Зачем?

    Не зачем, а ржачно!

     
     
  • 5.23, InuYasha (??), 11:41, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только хотел написать о троллейбусе из ржаного хлеба... )
    > ржачно!
     
     
  • 6.39, Аноним (37), 14:06, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ржаного пряного.
     
     
  • 7.49, Аноним (49), 14:38, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Хорошо, что хоть на 8086 растаманы не водятся.
     
  • 3.28, Аноним (28), 12:27, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я так полагаю, на Open486 можно и полноценный Linux.
     
     
  • 4.47, Аноним (37), 14:35, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что есть Open486? Не гуглится.
     
     
  • 5.120, Брат Анон (ok), 21:01, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Что есть Open486? Не гуглится.

    Ну вот и нашёлся первый в истории забаненый в гугле.
    Ссылка №4: https://github.com/alfikpl/ao486

     
  • 3.104, Аноним (-), 15:41, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Можно Open486 прошить в плисину и вот тебе офисный чат-сервер.

    Сейчас туда скорее RISCV прошивать уместнее. Полно вариантов способных загрузить Linux. Современной версии а не легаси.

     
     
  • 4.121, Брат Анон (ok), 21:03, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Можно Open486 прошить в плисину и вот тебе офисный чат-сервер.
    > Сейчас туда скорее RISCV прошивать уместнее. Полно вариантов способных загрузить Linux.
    > Современной версии а не легаси.

    Я так только за. Но Open486 по возможностям немного интереснее выглядит (при всём списке недостатков).

     
     
  • 5.123, Аноним (-), 21:22, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Я так только за. Но Open486 по возможностям немного интереснее выглядит (при
    > всём списке недостатков).

    А чего в нем интересного? Легаси проц под который код давно не оптимизят, CISC означает что он жирный как тролль опеннета, масштабируемость - никакая. RISCV может от самых мелких которые в дешевые FPGA и ASIC'и как "сервисные" ядра пхают на правах микроконтроллера (заодно "периферию" вообще совсем под задачу сделав), до здоровенных 64-битных апликушников с полным набором расширений. И с этим более-менеее 1 тулчейн справится. И это молодое развиваемое направление, следующие i++ лет явно не сольется. А 486 отовсюду уже выкинуть норовят.

    Соответственно даже сравнивать странно. Если что все вон то открытое есть, на любой вкус и бюджет LUT или нормы техпроцессов.

     
     
  • 6.133, Брат Анон (ok), 20:24, 10/06/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну, это вы пгорячились Раньше так софт оптимизировали под него,чтосейчас так уж... большой текст свёрнут, показать
     
     
  • 7.136, Аноним (-), 21:11, 11/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Только софт тех версий и с тем набором фич уже обычно мало кому нужен Да на сам... большой текст свёрнут, показать
     
     
  • 8.140, Брат Анон (ok), 07:40, 12/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вы невнимательно читали ещё раз на заводах стоят станки, на которых широко пре... большой текст свёрнут, показать
     
  • 4.128, Michael Shigorin (ok), 13:28, 10/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> Можно Open486 прошить в плисину
    > Сейчас туда скорее RISCV прошивать уместнее.
    > Полно вариантов способных загрузить Linux.
    > Современной версии а не легаси.

    Сами-то пробовали или как обычно?

     
     
  • 5.139, Аноним (-), 05:04, 12/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Сами-то пробовали или как обычно?

    Как раз с одним таким развлекаюсь, правда, в эмуле (пускаюшем верилог проца, конечно). Просто потому что FPGAшек такого размера у меня нет. Я по приколу вколотил в гитхаб RISCV, оказалось народ уже настрогал довольно прикольных штук.

    Сказать что все идеально - нет, конечно, WIP жесточайший. Но это правильный WIP - с майнлайном, открытыми исходниками, гнутым тулчейном и все такое. А минимализм RISCV как набора команд привел к тому что минимальное ядро в ...цать раз компактнее вон того 486, но даже это могет на пару сотен МГц. На этом фоне 486 на 30МГц с многократным большим числом LUT и архаичной периферией совсем не выглядит EPIC WIN'ом и даже просто чем-то осмысленным. Просто кусок страдания фигней.

     
  • 2.69, BorichL (ok), 17:02, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ни в коем случае, нахрен этот обрезок, когда есть нормальные Юниксы.
     

  • 1.13, Аноним (13), 10:39, 08/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Похоже это единственный нормальный Линукс для компьютера, который можно спаять самому.  
     
     
  • 2.30, Аноним (28), 12:29, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Который из них можно спаять?
     
     
  • 3.38, Аноним (38), 14:06, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Я понимаю ты гугле не силен, но я тебе все равно скажу заветные слова Радио-86РК на 8088.  
     
     
  • 4.45, Аноним (49), 14:26, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не гони, Радио-86РК был на KР580ВМ80.
     
  • 4.62, Олдскул (?), 16:09, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Радио-86РК на i8080, иди учи матчасть
     
  • 4.112, Neon (??), 18:02, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да, великий знаток Гугла.))) Радио-86РК на 8080 (КР580ВМ80A - вариант советского клона процессора)
     
  • 3.117, Аноним (-), 18:20, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Который из них можно спаять?

    Возьми что-нибудь в QFP для начала. Allwinner A13, RISCV от них же, так попроще будет. Если ты QFP не сможешь запаять - значит, пайка совсем не твое. Попроси человека умелого из сервиса, он тебе хоть BGA впаяет играючи. Линукс на вон том работает, майнлайновый при том.

     

  • 1.27, Аноним (-), 12:20, 08/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так вот какая ты, будущая Национальная Отечественная ОС!
     
     
  • 2.31, Аноним (28), 12:34, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Отечественных 90 нм-х КР1810ВМ86М1-Я хватит всем!
     
     
  • 3.105, Аноним (-), 15:44, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Поставить их в ладу-гранту, изящно впишется в общий уровень.
     
  • 3.113, Neon (??), 18:04, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Опять товаr'ищи из Израиля переживают за Россию ?)))
    Вечно и нисколько не старея,
    всюду и в любое время года
    длится, где сойдутся два еврея,
    спор о судьбах русского народа.
     

  • 1.32, Вован (??), 13:07, 08/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, а какой у него максимальный объём поддерживаемой памяти 🤔
     
     
  • 2.33, NoBodyHere (?), 13:21, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для 286 в протектеде 16 метров.
    Интересно, как они 186-й то прикрутили, у него свои заморочки, он ваще не для десктопов был.
     
     
  • 3.86, n80 (?), 21:11, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У него не то что бы заморочки, просто часть стандартной периферии засунута прямо... большой текст свёрнут, показать
     
     
  • 4.106, Аноним (-), 15:45, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас полно RISCV и всего такого, от микроконтролерных до способных линукс запустить, так что смысл с древней х86 гадостью возиться?
     
     
  • 5.108, n80 (?), 16:20, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Сейчас полно RISCV и всего такого, от микроконтролерных до способных линукс запустить, так что смысл с древней х86 гадостью возиться?

    К таким бы утверждениям, да ссылки на конкретные модели у поставщика, работающего с понятно какой страной.

    У кого-то, может, и полно. В теории и при неограниченном бюджете и/или времени. А на практике уже не раз было что у поставщиков если что и есть, то по цене 10x~100x от обычной и в штучном количестве и/или со сроком поставки в несколько месяцев. Это не говоря уж о том как имеющийся код адаптировать, и есть ли там вообще достаточное количество выводов и нужные шины и периферия или возможность прицепить внешний адаптер. Не говоря уж о недостатках конкретно RISC-V.

     
     
  • 6.110, n80 (?), 16:39, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Иногда, впрочем, всё проще: «потому что можем и это ох^Wзамечательно» (отсылка к мему, если что). Есть в этом что-то занятное и, думаю, у разработчиков сабжа такой мотив тоже очень силён.
     
  • 6.118, Аноним (-), 19:48, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Известный китайский магазинчик вас забанил Там тех RISCV в частном порядке м... большой текст свёрнут, показать
     
  • 2.41, Robin Hood (?), 14:11, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, а какой у него максимальный объём поддерживаемой памяти 🤔

    Не имеет значения, запустить vi хватит и 640кб, бОльшего этот "дистрибутив" не могЁт (пока).

     
     
  • 3.44, Аноним (49), 14:23, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А после запуска vim, всё равно, Reset на машине без MMU.
     

  • 1.36, Robin Hood (?), 14:05, 08/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Вот бы купить 8086 в ITX формфакторе на оригинальной 8086 микросхеме без этих ваших эмуляторов и 100 кг настольных гробов.
     
     
  • 2.46, Аноним (49), 14:31, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Платка на микроконтроллере с мегом накристальной памяти будет и меньше, и производительнее.
     
     
  • 3.56, Robin Hood (?), 15:12, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Платка на микроконтроллере с мегом накристальной памяти будет и меньше, и производительнее.

    8086 это не про производительность.

     
  • 2.87, n80 (?), 21:22, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Энтузиасты делают, только стоит как чугунный^W музейный экспонат. Сходу вспоминается, например, https://github.com/skiselev/micro_8088 (да, тут 8088, а не 8086, но суть та же)

    Но если нужен не именно первый IBM PC, а DOS-машина, то есть фабричные варианты, типа описанного в https://www.youtube.com/watch?v=ZBsv-jRiIT8 и последующих видео

    Ну или ноут старенький.

     
     
  • 3.91, Robin Hood (?), 21:38, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну или ноут старенький.

    Единственный вменяемый вариант, однако не 386 а именно 8086(88) хрен достанешь за вменяемые деньги и чтобы не расшатанные в хлам.

     

  • 1.42, Robin Hood (?), 14:14, 08/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Когда уже выпустят дистрибутив для древних маков на m68k?😁
     
     
  • 2.48, Аноним (49), 14:36, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если 68020 и выше, то они с MMU. Для них обычное ядро.
    make ARCH=m68k bzImage
     
     
  • 3.59, Robin Hood (?), 15:25, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > make ARCH=m68k bzImage

    И как его запустить без костылей типа penguin console?

     
     
  • 4.63, Аноним (49), 16:10, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ядро не из консоли запускают, его, как бы загрузчик грузит. Что за консоль penguin console?
     
  • 2.54, Аноним (37), 15:04, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    openbsd.org/mac68k.html
     
     
  • 3.55, Robin Hood (?), 15:10, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > openbsd.org/mac68k.html

    Поддержку выпилили.

     
  • 2.70, BorichL (ok), 17:07, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Для прямых рук и работающих мозгов уже давно выпустили - NetBSD.
    http://wiki.netbsd.org/ports/mac68k/
     
     
  • 3.79, Robin Hood (?), 18:46, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Для прямых рук и работающих мозгов уже давно выпустили - NetBSD.
    > http://wiki.netbsd.org/ports/mac68k/

    Не нужно.

     
     
  • 4.80, BorichL (ok), 18:54, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну жди.
     

  • 1.43, Аноним (37), 14:15, 08/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вот это я понимаю дистрибутив для устаревшего аппаратного оборудования. Вот это я понимаю полезная вещь. А не эти очередные дистрибутивы с нескучными обоями. Осталось найти 486-х пека, накатить на них сабж, снять офис и нанять персонал и заставить работать за этих, злобно хохоча.
     
     
  • 2.51, Аноним (49), 14:45, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Они тебе скажут, или пропатчивай им KDE под это, или сношайся с/на этом сам.
     
     
  • 3.52, Аноним (37), 14:59, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну KDE-1 может быть ещё можно. А вообще я сделаю TUI дистрибутив. Пусть таблицы делают в SC-IM  а документы печатают в WordGrinde, почту в Mutt а серфить сеть в lynx.
    НУ вообще конечно, надо им написать нормальный софт.
     
  • 3.53, Аноним (37), 15:03, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https://aur.archlinux.org/packages/kde1-kdebase-git
    https://invent.kde.org/historical/kde1-kdebase
     

  • 1.50, Аноним (37), 14:43, 08/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я вот только одного не пойму. Разве Линус Торвальдс первую версию ядра Линукс не на 386 написал? Ну то есть зачем писать с нуля линукс-подобную ОС, если можно оптимизировать Линукс? Или я чего-то не пони?
     
     
  • 2.57, Robin Hood (?), 15:14, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот именно, что Линус писал на 386, а сабж портирован на доисторический 8086 аж 76 года выпуска.
     
  • 2.71, BorichL (ok), 17:18, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да ты как раз пони, раз не в курсе, в чём кардинальные отличия 86/186/286 и 386 процессоров. Почитай про 386 процессор, в нём не просто регистры удвоились.
     
     
  • 3.73, Аноним (37), 17:47, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Почему я должен пони различия между всеми 86/186/286.
     
     
  • 4.114, Neon (??), 18:05, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что это база, классика. Примерно, зачем я должен изучать какие то буквы и букварь ?! Ведь я собрался серьезные книги читать.)))
     
     
  • 5.124, Аноним (-), 21:32, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Изучать 286 сейчас - это примерно как изучать древнегреческий Не очень полезно,... большой текст свёрнут, показать
     
     
  • 6.129, Michael Shigorin (ok), 13:31, 10/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > А если уж классику хочется изучить, это будет i8080 и 6800.

    Нолик потеряли, ну и припоминаются любители дековского ассемблера, что ли...

     
     
  • 7.137, Аноним (-), 22:37, 11/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Какой нолик? Намек что "i8080 bus" и "Motorola 6800 bus" (6800 коркурень 8080) до сих пор в ходу. Чуть подразогнаные версии этих шин в ходу для конекта SoC/mcu к другим чипам когда spi/i2c/uart по скорости мало, а сложное крутое жручее еще не хотелось.

    Так что в современной системе можно встретить похожее на "РАДИО86РК". С теми сигналами шины. Число битов в адресе и данных варьируется, обычно говоря 8080-bus или 6800-bus имеют в виду различие по RD/WR/CS#/EN vs Axx/Dxx, число битов не влияет на это.

    Пример: у многолапых STM32 есть блок "FSMC". Он про это и SRAM какой туда вешается вообще совсем так же как в 86РК. Почему нет? А вот знания про 286 и его улучшения-расширения уже в пролете, слишком сложно для мелочи, слишком убого для скоростных. Бесполезное знание.

     

  • 1.64, mc_taurus (ok), 16:11, 08/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Какое, к чёрту, "пространство пользователя"? Защищённый режим и Protection Rings появились только в 386-м камне. Всё, что младше - открытое адресное пространство, пиши хоть в область ядра.
     
     
  • 2.65, Саркофандр (?), 16:29, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Насколько помню, в моем тогдашнем 286 защищенный режим-таки был, хотя я им не пользовался.
     
     
  • 3.81, Robin Hood (?), 18:56, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > я им не пользовался

    А им никто не пользовался. Жутко сложная и не нужная штука была

     
     
  • 4.93, pda (ok), 21:56, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В смысле? 3.1 венда в защищённом режиме уже работала. И ни фига он не сложный был, документация тумана нагоняла не поясняя значение терминов. на самом деле там красивое развитие сегментной модели 8086. С той лишь разницей, что сегменты у тебя не прибиты гвоздями к физической памяти, а могут быть оторваны и через таблицы привязаны произвольно. Подменяя эти таблицы можно создавать адресные пространства для процессов. Т.е. этому столько сегментов такой длины (тут они могут быть и меньше 64к), а другому столько. Плюс они могли перекрываться, отображая в разные сегменты одну и ту де физическую память. Плюс уже аппаратная поддержка подкачки вроде была, сегмент мог иметь флаг "выгружен".
    А в остальном, для программы оставалось практически то же самое программирование, что и в реальном режиме.
     
  • 4.115, Neon (??), 18:06, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если вы лично этим не пользовались, то это вовсе не значит, что никто не пользовался.
     
  • 2.66, Аноним (49), 16:29, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    В 80286 есть защищённый 16-разрядный режим. Управление памятью не страничное по 4K, а сегментами по 64К. Режима V8086 нет.
     
     
  • 3.89, n80 (?), 21:26, 08/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сегменты, кстати, не по 64к, а до 64к, с точностью до байта. А на более старых x86-совместимых машинках (не от IBM) бывал и внешний нестандартный MMU. Но это всё в любом случае ужас, конечно.
     
     
  • 4.107, Аноним (-), 16:00, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И сколько этих сегментов он может обеспечить? Это очень непосредственно транслируется в число процессов защищаемых друг от друга. Если хочется запустить линукс на уроде без MMU - есть и более современные варианты, но это изврат.
     
     
  • 5.109, n80 (?), 16:27, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И сколько этих сегментов он может обеспечить? Это очень непосредственно транслируется в число процессов защищаемых друг от друга. Если хочется запустить линукс на уроде без MMU - есть и более современные варианты, но это изврат.

    Обеспечить он их может чуть более чем дохренищща (специально ж сделали не только GDT, но и LDT), но переключение контекста даже в минимальном варианте занимает абсолютно негуманное время, не говоря уж про извратность реализации аппаратного переключения контекста (это когда в TSS проц пишет сам). В общем, я лишь уточнял тезис ужасности 286, а не оспаривал его, не понимаю чего такая реакция. Кто-то даже минус влепил.

     
     
  • 6.119, Аноним (-), 20:01, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Обеспечить он их может чуть более чем дохренищща

    Тогда он чуть лучше Linux на упрощенных железках где вместо MMU - MPU (лайт версия блок с несколькими сегментами вместо страниц). Но на более современных это имеет хоть какой-то смысл, там эта #$%ля компенсируется тем что потом оно на копеечном чипе и чуть не 2-слойной платке взлетит и это все же какое-то подобие Linux, да еще майнлайновый. Так что вы теоретически можете хоть вайргад на STM32 гонять. Хоть это и изврат.

    > общем, я лишь уточнял тезис ужасности 286, а не оспаривал его,
    > не понимаю чего такая реакция. Кто-то даже минус влепил.

    Это был не я. Как по мне 286 жуткий страшила. А 386 конечно не подарок но его страничная память стала золотым стандартом и большая часть систем собезьянили ее именно так.

     
     
  • 7.130, Michael Shigorin (ok), 13:35, 10/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > что потом оно на копеечном чипе и чуть не 2-слойной платке взлетит
    > и это все же какое-то подобие Linux, да еще майнлайновый.
    > Так что вы теоретически можете хоть вайргад на STM32 гонять.

    Гляньте при случае Embox: http://habr.com/ru/company/embox/blog/459730/

     
     
  • 8.138, Аноним (-), 04:21, 12/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот там STM32 навесили добавочную память а может и дисплей как раз на то что н... большой текст свёрнут, показать
     
  • 2.116, Neon (??), 18:07, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Опять вылезли знатоки, не знающие базовой классики. А всё туда же, в эксперты.)))
     

  • 1.125, Ананоним (?), 21:56, 09/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ради кайфа хорошо у человека получается!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру