The OpenNET Project / Index page

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



"Unix-система Xv6 портирована для архитектуры RISC-V "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от opennews (??), 24-Сен-19, 11:08 
В рамках проекта xv6-riscv предложен порт классического Unix-окружения Xv6, используемого в курсах Массачусетского технологического института для обучения проектированию операционных систем. В отличие от прошлых годов, нынешний курс подразумевает использование Xv6  не в эмуляторе, а на реальном оборудовании на базе архитектуры RISC-V. Код проекта распространяется под лицензией MIT...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=51552

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

Оглавление

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


1. "Unix-система Xv6 портирована для архитектуры RISC-V "  –1 +/
Сообщение от Аноним (1), 24-Сен-19, 11:08 
>RISC-V

Meh.
Было бы доступное железо, а так...
Покупать демо плату за $999 когда я могу купить на арме за $9.

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

2. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от start (?), 24-Сен-19, 11:15 
Уже давно есть чипы за несколько баксов.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

16. "Unix-система Xv6 портирована для архитектуры RISC-V "  –5 +/
Сообщение от Michael Shigorinemail (ok), 24-Сен-19, 12:40 
32-битные скорее микроконтроллеры?..
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

21. "Unix-система Xv6 портирована для архитектуры RISC-V "  +1 +/
Сообщение от eganruemail (?), 24-Сен-19, 13:25 
64 битные гибридные микросхемы для интернета вещей с поддержкой беспроводных интерфейсов.

у меня архитектура risc-v вызывает большие надежды: более-менее знакомый инструментарий (не надо переучиваться с gcc и mips).

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

3. "Unix-система Xv6 портирована для архитектуры RISC-V "  +1 +/
Сообщение от Аноним (3), 24-Сен-19, 11:17 
Такого уровня ты купишь только на x86 за $200. Но будет спрос, будут и низкие цены. Мне не понятно, почему HiFive не делает бюджетные решения на отбраковке своего процессора.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Unix-система Xv6 портирована для архитектуры RISC-V "  –2 +/
Сообщение от Аноним (5), 24-Сен-19, 11:40 
Не хочет прослыть АМД?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

4. "Unix-система Xv6 портирована для архитектуры RISC-V "  –1 +/
Сообщение от proninyaroslavemail (ok), 24-Сен-19, 11:29 
У китайцев уже можно купить за 1.5-2к небольшую платку с чипом, по аналогии с stm32 или ардуинами.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Unix-система Xv6 портирована для архитектуры RISC-V "  +2 +/
Сообщение от Аноним (6), 24-Сен-19, 11:47 
RISC-V готовятся захватить мир, уж слишком много в него вкладывают. Цены пока зверские, но с массовым производством цена упадет в разы
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от Аноним (11), 24-Сен-19, 12:26 
Учитывая что открытая архитектура. https://ru.wikipedia.org/wiki/OpenRISC https://ru.wikipedia.org/wiki/LowRISC
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

13. "Unix-система Xv6 портирована для архитектуры RISC-V "  +3 +/
Сообщение от proninyaroslavemail (ok), 24-Сен-19, 12:34 
Скорее захватят мир кастомных, несовместимых между собой микроконтроллеров (что ещё хлеще чем ARM со стандартным набором команд). То что архитектура открыта только на пользу производителям, которые не хотят платить отчисления.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

18. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от Аноним (18), 24-Сен-19, 12:49 
Тоже самое было до прихода Интел. Зато можно сказать что в будущем останется только кто-то один.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

20. "Unix-система Xv6 портирована для архитектуры RISC-V "  +2 +/
Сообщение от burjui (ok), 24-Сен-19, 13:21 
А STM32 и NXP сильно совместимы? На уровне команд-то и RISC-V будут совместимы, т.к. основной + популярные расширения стандартизированы. Главное в микроконтроллерах - периферия, а она у всех производителей разная. Так что от бинарной совместимости толк будет только в пределах одного семейства МК - STM32F100x, например. Но преимуществ от заливки бинаря в новый камень всё равно никаких, т.к. код инициализации железа не меняется, и слинкован бинарь под другой размер памяти, так об увеличении производительности речи не идёт. Разве что если сорцы потерял, а оригинальные камни закончились. Но это уже как в известной шутке про десантников.

Чтобы вступить в рукопашный бой, боец спецназа должен:
1) Потерять на поле боя автомат, пистолет, нож, поясной ремень, лопатку, бронежилет, каску.
2) Найти ровную площадку на которой не валяется ни одного камня или палки.
3) Найти на ней такого же идиота.

К тому же, не забывайте, что если производитель камня на RISC-V захочет выпендриться и расширить набор команд, ему также придётся дорабатывать toolchain: ассемблер, компилятор, линкер, всякие objdump и т.п. А потом ещё и пропихивать это в оригинальную кодовую базу тулчейна, если хочется иметь вменяемую поддержку своего поделия. Это гигантский объём работы с относительно небольшим выхлопом.

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

22. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от eganruemail (?), 24-Сен-19, 13:31 
[i]А STM32 и NXP сильно совместимы?[/i] - если мы говорим о arm решениях, то скорее да. с портированием с одного на второе, так и с сопровождением сильно меньше головной боли, чем с допустим с stm32 на pic14/pic16.

если использовать специфичный для stm32 и nxp софт, то естественно будут проблемы. но всякий куб, гармонии, говнокодекофигураторы в целом для того и создавались - чтобы были проблемы.

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

25. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от proninyaroslavemail (ok), 24-Сен-19, 14:22 
> К тому же, не забывайте, что если производитель камня на RISC-V захочет
> выпендриться и расширить набор команд, ему также придётся дорабатывать toolchain

Я думаю это станет понятно (захотят или нет) на примере Western Digital, когда они начнут массово выпускать свои чипы. А про своместимость: я и не говорил что ARM на микроконтроллерах совершенно совместим :) RISC-V, думаю, будет не лучше. Другое дело совместимость на уровне SoC, тут уже вопрос серьёзнее.

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

38. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от Аноним (38), 25-Сен-19, 04:06 
Если вам нужен производитель, много лет пихающий risc-v в свои железки, посмотрите на NVIDIA. А производители дисков я думаю, конечно, рады будут выкинуть SoCи на армах и мипсах и заменить их на "своё", не требующее отчислений левым конторам.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

39. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от Анонимemail (39), 27-Сен-19, 14:56 
с вашими рассуждениями лучше в каменном веке или Африке в племени тумба-юмба жить... зачем что-то делать выхлоп то никакой...
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

40. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от burjui (ok), 27-Сен-19, 18:32 
А я разве говорил, что нужно ничего не делать? Я просто констатировал факт: разработка расширений набора команд и сопутствующих изменений в тулчейне - большая работа, а рынок так устроен, что она очень даже может не окупиться. Поэтому такое себе смогут позволить или очень большие компании, или очень смелые. Соответственно, таких будет немного. Поэтому не стоит сильно переживать по поводу фрагментации экосистемы RISC-V. Речь не идёт о том, что такая работа бесполезна, но нужно понимать, что это стоит денег и времени. Поэтому, например, сейчас у нас нет изобилия вроде ста разных тулчейнов, а есть два очень популярных GCC и LLVM, а также небольшое количество гораздо менее популярных и менее универсальных, специализированных. Я двумя руками за то, чтобы разработчики процессоров и тулчейнов больше экспериментировали, просто наивно полагать, что стоит появиться открытой ISA вроде RISC-V, и все тут же с пеной у рта побегут её расширять направо и налево, невзирая на последствия. В общем, как говорится, поживём - увидим.
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

7. "Unix-система Xv6 портирована для архитектуры RISC-V "  +1 +/
Сообщение от Аноним (7), 24-Сен-19, 11:54 
Ого, юникс, но не Линус, неужели есть кто-то живой? Ура, ура!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Unix-система Xv6 портирована для архитектуры RISC-V "  –3 +/
Сообщение от Аноним (10), 24-Сен-19, 12:21 
Это верно, а то БСДи уже давно не совсем живые.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

12. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от Аноним (11), 24-Сен-19, 12:27 
https://www.openindiana.org/ https://www.openindiana.org/overview/illumos/
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

26. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от Ordu (ok), 24-Сен-19, 15:38 
Это учебная ОС. Что-то мне подсказывает, что это хреновина типа Minix'а в конце 80-х, начале 90-х, которая настолько убога, что стоило только Линусу кинуть клич, как все хакеры Minix свалили пилить Linux.

Это студенческо-профессорская поделка, которая, вероятно, очень хорошо демонстрирует основные принципы и позволяет накидать студентам тем для курсовых, чтобы те писали какие-нибудь драйверы или реализовывали кольцевые буферы, которые можно пользовать из обработчика прерываний без блокирований и выделений памяти, и при этом ещё и ошибки вменяемо обрабатывать. Или даже курсовая типа "портирование драйвера клавиатуры под RISC-V". Очень удачно как в целях повышения качества образования студентов, так и в целях исследования способов применения того же RISC-V. Но вряд ли это полезно в каких-либо ещё целях.

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

27. "Unix-система Xv6 портирована для архитектуры RISC-V "  –1 +/
Сообщение от пох. (?), 24-Сен-19, 16:23 
а вот интел, видать, был слепой, глухой, клич-то не услышал и засунул бесполезный учебный миникс в самую основу своих процессорных систем.

(дай угадаю: потому что линухная блоатварь не лезла, и к тому же ее сложнее было портировать)

> Или даже курсовая типа "портирование драйвера клавиатуры под RISC-V". Очень удачно как в целях
> повышения качества образования студентов, так и в целях исследования способов применения того
> же RISC-V. Но вряд ли это полезно в каких-либо ещё целях.

студент переходит на следующий курс, у профессора появляется еще и драйвер клавиатуры - обоим польза. Или ты думаешь, студент Линус писал какой-то сильно лучший код?

Вопрос только в том, насколько сам профессор умный и грамотный, и умеет в предвидение - а то у некоторых, вон, кроме бесполезной паскаль-машины студенты так ничего миру и не принесли.

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

29. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от Аноним (29), 24-Сен-19, 16:36 
Интел мог использовать миникс из-за лицензии (хотя линукс-лицензия GPLv2 не запрещает запускать свою проприетарную прогу, если код ядра не изменён...) А вообще вот интересно, вроде миникс поделка, а тут бах, и самая распространённая ОС благодаря Intel ME.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

31. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от пох. (?), 24-Сен-19, 17:02 
ну вот Линусу лицензия чем-то мешала, а интелу - не помешала совершенно.

хотя они, помнится, пытались туда и солярку запихать на первых порах - но нивлэзла, видать.
(а может орацл заломил неприличную стоимость)

> А вообще вот интересно, вроде миникс поделка, а тут бах, и самая распространённая ОС благодаря
> Intel ME.

если она используется исключительно как загружалка-запускалка единственного бинарника (как поступала с линухом та же циска в линейке asa) - в общем-то не факт что это означает что-то кроме того, что как раз - влезла, и при этом не требовала от интела платить денег или договариваться с альтернативно-одаренными sjwшниками.

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

32. "Unix-система Xv6 портирована для архитектуры RISC-V "  +3 +/
Сообщение от Аноним (29), 24-Сен-19, 17:06 
> ну вот Линусу лицензия чем-то мешала, а интелу - не помешала совершенно.

При Линусе Minix был под несвободной лицензией, а потом выкатили Minix 3 под свободной (вроде как BSD лицензия)

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

34. "Unix-система Xv6 портирована для архитектуры RISC-V "  +1 +/
Сообщение от Ordu (ok), 24-Сен-19, 18:08 
> а вот интел, видать, был слепой, глухой, клич-то не услышал и засунул
> бесполезный учебный миникс в самую основу своих процессорных систем.
> (дай угадаю: потому что линухная блоатварь не лезла, и к тому же
> ее сложнее было портировать)

Ты угадал, возьми с полки пирожок. Интелу нужна была максимально простая система, под очень ограниченный круг очень простых задач.

>> Или даже курсовая типа "портирование драйвера клавиатуры под RISC-V". Очень удачно как в целях
>> повышения качества образования студентов, так и в целях исследования способов применения того
>> же RISC-V. Но вряд ли это полезно в каких-либо ещё целях.
> студент переходит на следующий курс, у профессора появляется еще и драйвер клавиатуры
> - обоим польза. Или ты думаешь, студент Линус писал какой-то сильно
> лучший код?

А тут дело не в качестве кода драйверов. Тут дело в том, что в учебном коде наглядность кода ставится выше его практической полезности. Я вполне могу представить себе учебную ОС, в которой качество кода выше, чем в linux -- и это будет зависеть скорее от препода, чем от студентов: любую обезьяну можно научить писать простой код качественно, если её обучать систематически на протяжении нескольких лет. Особенно в MIT, куда не так-то просто попасть совсем уж безнадёжной обезьяне.

Но при написании любого практически применимого кода, такие оптимизационные параметры кода как "наглядность", "производительность", "широта области применения" и "расширяемость" (и возможно другие -- я не претендую на полное перечисление этих параметров), вступают в конфликт друг с другом. Иногда приходится запиливать запутанный алгоритм на полсотни строк, который невозможно понять, не прочитав статью, описывающую этот алгоритм на десятке листов A4. Двойка за наглядность кода, сходу. Иногда широта области применения приводит к такому количеству специальных случаев, которые надо обрабатывать везде, что за этими специальными случаями не видно основной идеи, а даже если она видна, то страшно что-то менять, потому что невозможно угадать заранее, как специальные случаи среагируют. Иногда производительность требует в дополнение к memcpy запилить ещё inline версию memcpy, которая будет офигенно быстрее на буферах определённых размеров за счёт статически известных размеров буферов. Все эти факторы приводят к тому, что код превращается в минное поле, и чтобы понять этот код, мало быть студентом, надо над ним работать. Но студент не может работать полный рабочий день над кодом, потому что системное программирование -- лишь один из нескольких курсов, которые он в этом семестре слушает.

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

35. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от пох. (?), 24-Сен-19, 18:17 
> Ты угадал, возьми с полки пирожок. Интелу нужна была максимально простая система,

и они выбрали многослойный сэндвич с message passing вместо нормального монолитного ядра, от которого и надо-то только суметь один раз при старте ld-linux.so запустить?  (лишние драйвера можно вообще-то и не вкомпилировать)

> А тут дело не в качестве кода драйверов. Тут дело в том, что в учебном коде наглядность кода
> ставится выше его практической полезности.

вам тут специальные язычки с нескучным синтаксисом, запрещающим тело функции с новой строки как бы намекают, что не в учебном.

Ну и эта, да - наглядный неэффективный код сопровождать легче, чем эффективный, написанный по обкурке - где, вон, ваше l4 ?

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

8. "Unix-система Xv6 портирована для архитектуры RISC-V "  –1 +/
Сообщение от funny.falcon (?), 24-Сен-19, 11:58 
По моему, даже minix3 ещё не сдох.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Unix-система Xv6 портирована для архитектуры RISC-V "  +1 +/
Сообщение от Аноним (23), 24-Сен-19, 13:49 
Пока жив Intel ME
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

9. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от Аноним (10), 24-Сен-19, 12:20 
> курсах Массачусетского технологического института для обучения проектированию операционных систем

миних уже всё?

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

14. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от neAnonim (?), 24-Сен-19, 12:37 
Сабж это утилиты которые можно запустить в том числе на minix. Столман свою gnu(без ядра внутри) тоже операционкой называет. (Но я ему не верю)
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

15. "Unix-система Xv6 портирована для архитектуры RISC-V "  +1 +/
Сообщение от Аноним (10), 24-Сен-19, 12:39 
> gnu(без ядра внутри)

А как же Hurd? Хреново, но таки работает*.

* - на виртуалке. Но работает же!

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

17. Скрыто модератором  +/
Сообщение от Аноним (18), 24-Сен-19, 12:48 
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

19. "Unix-система Xv6 портирована для архитектуры RISC-V "  +1 +/
Сообщение от neAnonim (?), 24-Сен-19, 13:00 
"Разработка Hurd ведётся начиная с 1990"
За это время уже могли выделить делегата который освоил бы книжку Таненбаума. Хоть работающий публичный релиз запустил бы.
А так у них только стаж идет, работа стоит, скил в минус.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

28. "Unix-система Xv6 портирована для архитектуры RISC-V "  +1 +/
Сообщение от пох. (?), 24-Сен-19, 16:25 
> А как же Hurd? Хреново, но таки работает*.

с драйверами через пень колоду понакопипащенными из на пять лет устаревших веток линукса? Ну да, можно считать - рабо...загружается!

По крайней мере в 96м на 386 загружался. Меэээдлэннно...

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

30. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от Аноним (29), 24-Сен-19, 16:38 
Хм, почему Hurd работает так медленно и раздолбайски. Ведь, скажем, миникс вроде работает нормально, хоть на него и нет тысячи прог. Неужели Столлман и ФСФ ниже уровнем, чем господин Таненбаум и его студенты?
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

33. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от пох. (?), 24-Сен-19, 17:06 
просто у них нет столько бесплатных студентов ("а не напишешь к завтрему - послезавтра вылетишь").

На пропаганду шва6одки клюют не все, и большинство из них может только в CoC и README.md

А те, немногие, что есть - больше интересуются улучшизмами gcc, чем операционкой с непонятным будущим.

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

37. "Unix-система Xv6 портирована для архитектуры RISC-V "  +1 +/
Сообщение от Анонимус2 (?), 24-Сен-19, 20:13 
У меня в 2010 на реальном и даже не совсем древнем железе запускался. Толку от этого конечно не было, но запускался.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

24. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от Аноним (23), 24-Сен-19, 13:55 
Поддержки сети нет, а без сети ныне грустно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "Unix-система Xv6 портирована для архитектуры RISC-V "  +/
Сообщение от пох. (?), 24-Сен-19, 18:17 
> Поддержки сети нет, а без сети ныне грустно.

пишите, Шура, она золотая!

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

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

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




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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