The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Реализована загрузка Linux на ПК Commodore 64 с восьмиразрядным CPU и 64КБ ОЗУ, opennews (ok), 06-Сен-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


6. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +2 +/
Сообщение от Аноним (6), 06-Сен-23, 14:10 
Типичный опенсорс. Вместо того, чтоб портировать ядро нативно - возьмём эмулятор и засунем в него контейнер с виртуалкой...
Ответить | Правка | Наверх | Cообщить модератору

9. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  –4 +/
Сообщение от Аноним (9), 06-Сен-23, 14:15 
Согласен, забыли спросить тебя.
Ответить | Правка | Наверх | Cообщить модератору

15. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +3 +/
Сообщение от Аноним (15), 06-Сен-23, 14:23 
Это анриал, там базовых вещей для работы ядра нет. После того, как продемонстрировали запуск Убунты на 8-битном микроконтроллере (atmega iirc), эксперименты подобного рода потеряли любую привлекательность.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

24. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  –2 +/
Сообщение от Аноним (6), 06-Сен-23, 14:46 
> Это анриал, там базовых вещей для работы ядра нет.

У 8086 тоже нет MMU. Но портировали же.
В этом и заключается искусство программирования.
А не вот это вот все...

Ответить | Правка | Наверх | Cообщить модератору

28. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +1 +/
Сообщение от Аноним (28), 06-Сен-23, 14:52 
Всё-таки 8086 и 6502 — очень разные вещи.
Ответить | Правка | Наверх | Cообщить модератору

39. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +1 +/
Сообщение от Аноним (39), 06-Сен-23, 15:54 
Оба полные с точки зрения Тьюринга. Значит портировать тоже можно что угодно. Вопрос только в скорости. Т.к. разница в несколько порядков.
Ответить | Правка | Наверх | Cообщить модератору

99. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от _kpemail (ok), 06-Сен-23, 21:31 
Если рассматривать 8088, то производительность у него аховая.
Ну, будет примерно в 10 раз быстрее чем 6502 по drystone, но все равно же тормоз.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

101. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от Аноним (28), 06-Сен-23, 21:54 
Немного не о том речь. Писать под 6502 — то ещё развлечение, нынешние программисты взвоют. Во-первых, это натуральный восьмиразрядный процессор (в отличие от того же Z80), во-вторых, он очень… минималистичен. Как вам понравится жить с одним(!) регистром? Восьмиразрядным, конечно.
Ответить | Правка | Наверх | Cообщить модератору

103. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +1 +/
Сообщение от _kpemail (ok), 06-Сен-23, 22:25 
>Писать под 6502 — то ещё развлечение,

Если на Си, то какая разница.

>>Как вам понравится жить с одним регистром

А если на ассемблере, то младшая память, считай, что недорегистры, и их много.
Мне приходилось ращи баловства писать под коллекционный Apple2, после PIC16 на 6502 уже весьма комфортно и интуитивно понятно.
А больше разражали древние инструменты, отсутствие препроцессора и современных макросов, на чем вести разработку тогдашним разработчикам было ещё тем приключением. :~(


Ответить | Правка | Наверх | Cообщить модератору

107. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +2 +/
Сообщение от Аноним (-), 06-Сен-23, 22:37 
> во-вторых, он очень… минималистичен. Как вам понравится жить с одним(!)
> регистром? Восьмиразрядным, конечно.

В минимализме есть своя прелесть. А система команд моторолы поприятнее интелобразной. Из нее со временем вырос ARM если что. Это такие дальние и куда более правильные потомки 6502-х. Конечно у ARM набор команд и регистры куда как приятнее. Но по иронии, вы их врядли будете на асме то окучивать особо - а сишке так то похрен что там у проца за регистры. Конечно с хорошим набором регистров код будет пооптимальнее.

Ответить | Правка | К родителю #101 | Наверх | Cообщить модератору

181. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +1 +/
Сообщение от Zulu (?), 07-Сен-23, 13:02 
Как одним, тремя! A, X, Y.

Я на тамошнем ассемблере 30 лет не писал, но до сих пор помню LDA, LDX, LDY.

Ответить | Правка | К родителю #101 | Наверх | Cообщить модератору

86. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 06-Сен-23, 20:02 
>У 8086 тоже нет MMU.

В СССР сделали какое-то, чтобы можно было пускать программы от 286.

Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

98. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от _kpemail (ok), 06-Сен-23, 20:57 
В поздних были инструкции от 188го, и чуть выше рабочие частоты. В иных клонах 8088 тоже обычно эти инструкции добавляли.
А ПО для 286х только эти инструкции и использовало, а не MMU. Кроме редких исключений.
Ответить | Правка | Наверх | Cообщить модератору

44. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  –1 +/
Сообщение от a_kusb (ok), 06-Сен-23, 16:04 
А зачем mmu чтобы эмулировать систему с mmu?
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

58. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +2 +/
Сообщение от Аноним (56), 06-Сен-23, 16:47 
А как ты нативно портируешь? Нужны регистры и адреса, как минимум, в 32 разряда.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

66. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +1 +/
Сообщение от Аноним (6), 06-Сен-23, 17:18 
а прикинь, 8086 тоже не умеет в 32 бита... однако ж портировали.
правда, это было давно. с тех пор "иных уж нет, а те далече"...
Ответить | Правка | Наверх | Cообщить модератору

70. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от Аноним (56), 06-Сен-23, 17:48 
Ну как-то ещё можно себе представить, чтобы минималистичное ядро, минималистичную libc и busybox впихнуть в 640килобайтхватитвсем. Ну чтобы в 64 кбайт... Тут без эмуляции адресного пространства - из области фантастики.
Ответить | Правка | Наверх | Cообщить модератору

72. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от Аноним (6), 06-Сен-23, 17:56 
но в статье и так пришлось использовать REU. что мешает использовать его нативно?
Ответить | Правка | Наверх | Cообщить модератору

76. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от Аноним (56), 06-Сен-23, 18:01 
Страничная память с подменой страниц не есть память с непрырывным адресным пространством.
Ответить | Правка | Наверх | Cообщить модератору

78. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от Аноним (6), 06-Сен-23, 18:31 
И? Это как то мешает переписать код работы с памятью и строками? Напомню, что в 8086/186/286 тоже сегмент максимум в 64 КиБ.
Ответить | Правка | Наверх | Cообщить модератору

89. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от Аноним (28), 06-Сен-23, 20:05 
Про модель памяти huge напомнить?
Ответить | Правка | Наверх | Cообщить модератору

94. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +1 +/
Сообщение от Аноним (6), 06-Сен-23, 20:37 
Которая все равно не умела более 128 КиБ за раз, и то через жпп с far ptr, из-за чего проще было дёргать оные far ptr напрямую? Давай, расскажи...
Ответить | Правка | Наверх | Cообщить модератору

100. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от Аноним (28), 06-Сен-23, 21:50 
Я для примера сишечку привёл. На ассемблере можно было дёргать что угодно и как угодно. И это всё равно было проще, чем жуткий геморрой с EMS.
Ответить | Правка | Наверх | Cообщить модератору

105. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +1 +/
Сообщение от Аноним (6), 06-Сен-23, 22:31 
не знаю, для чего ты это привел, но huge никоим образом не заменяло EMS. и far ptr в сишке дергались ничуть не сложнее, чем в всме (но и не проще - что там два word колупать со сдвигом/переносом, что тут).

да, дергать EMS из Си - ужасно, но никто и не обещал, что будет легко. в конец концов, это и есть смысл ПОРТИРОВАНИЯ - допилить недостающее в само ядро. а не как в статье - вынести заботу о недостающем на внешную прослойку, в результате чего заслуга линукса - ноль, и чем тут гордиться - непонятно вообще.

с таким же успехом можно было бы вместо эмулятора risc в статье запустить эмулятор x86, а в нем - винду 11. но ведь об этом тут не написали бы? а если бы написали - местные эксперты уссыкались бы кипятком от ненависти, а не от радости, как сейчас... хотя, казалось бы, в чем разница?

Ответить | Правка | Наверх | Cообщить модератору

93. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от pofigist (?), 06-Сен-23, 20:36 
https://pdp-11.org.ru/
Там правда немного другой уних...
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

104. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от Canis dirus Leidy (?), 06-Сен-23, 22:28 
Там, прежде всего, немного другая архитектура и всё-равно не все модели поддерживались: https://minnie.tuhs.org/PUPS/pupsfaq.html#hardware
Ответить | Правка | Наверх | Cообщить модератору

200. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от pofigist (?), 07-Сен-23, 19:24 
Ну на 56к он вроде как запускался - я собственно про это.
Ответить | Правка | Наверх | Cообщить модератору

106. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от _kpemail (ok), 06-Сен-23, 22:35 
> Нужны регистры и адреса, как минимум, в
> 32 разряда.

А точно именно в 32. А почему не 33 или 31?
И точно ли все биты из этих 32х должны использоваться?
32 бита - это от нативной разрядности 386 пошло.

Если делать не эмулятор 386го или RiSCV, то при портировании обычно используют нативную архитектуру.
Для 8088 уместнее аппаратный int16, софтовый int32 и то, только там где он нужен.
А указатели родные "сегментные". ;)

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

219. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от . (?), 14-Сен-23, 12:20 
лунтикс с доисторической версии поддерживает posix (не всё, но в той части) где гарантируется int в 32 бит минимум. в версиях < 2.0, я уверен, никто не парился что int - не 32 битный (судя на чём линус писал). компиляторы, обычно, int на старых машинах делают минимальным по стандарту си - 16 бит. короче, нужна поддержка компилятора с опцией --force-int-32-bit иначе нужно всё переписать (если нужен софт, включая libc и всё что использует вызовы ядра) или использовать эмулятор (как в этой новости).
Ответить | Правка | Наверх | Cообщить модератору

140. "Реализована загрузка Linux на ПК Commodore 64 с восьмиразряд..."  +/
Сообщение от Аноним (140), 07-Сен-23, 07:33 
> Типичный опенсорс.

Именно.

> Вместо того, чтоб

советовать, просто оплатите - сделают, что скажете.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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