LINUX.ORG.RU
ФорумTalks

Ядро Линукс на C++

 , , ,


1

3

Тут человек с нуля написал своё ядро Линукс на C++ вместе со своей виртуальной машиной (и поддержкой динамической трансляции по заверению автора всего в 2-3 раза медленнее нативного кода) чтобы запустить Wine на разных платформах. До чего же Wine непортабельный что проще оказалось заморочиться с написанием своего Линукса… Проект называется Boxedwine и он достаточно портабельный чтобы запускаться на Haiku, Android, WASM, Windows.

★★★★★

Ответ на: комментарий от xDShot

Что не так? Там альтернативная реализация системных вызовов ядра Линукс для виртуальной машины. Что-то вроде WSL1, только более автономное.

X512 ★★★★★
() автор топика
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt

Альтернативная минималистичная реализация ядра Линукс для виртуальной машины чтобы запустить в ней Wine. Некоторые программы для Линукса кроме Wine тоже работают.

X512 ★★★★★
() автор топика

Спасибо, добавил в избранное. Посмотрю на досуге.

LamerOk ★★★★★
()

Там ещё нет ядерной консоли и TTY подсистемы. Программы для X11 запустить можно, а многие консольные программы корректно работать не будут.

X512 ★★★★★
() автор топика
Ответ на: комментарий от WitcherGeralt

Это ядро бинарно совместимо с Линуксом. Запускаются бинарники от Линукса без перекомпиляции. Там вроде за основу userland взят Debian.

POSIX не определяет никаких системных вызовов, он определяет Си интерфейсы.

X512 ★★★★★
() автор топика
Последнее исправление: X512 (всего исправлений: 2)
Ответ на: комментарий от xmikex

Ну да, что-то вроде LinuxBox вместо DosBox. Но полностью альтернативную реализацию ядра это не отменяет. Понятное дело, что поддержки железа там нет, оно работает только вместе с эмулятором.

X512 ★★★★★
() автор топика

License: GPL v2

Расходимся

cocucka ★★★★☆
()

До чего же Wine непортабельный

Работает всего лишь под андроидом, линуксом, макосью, бсд и виндой (через wsl).

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

через wsl

Так не считается, по сути это обычный Линукс в эмуляторе. Так что из списка получается только Linux, *BSD и Mac OS. Причём в Mac OS были проблемы с коллизией регистров, не знаю как их решили.

X512 ★★★★★
() автор топика
Ответ на: комментарий от BceM_IIpuBeT

Так он эту новость притащил только ради

Проект называется Boxedwine и он достаточно портабельный чтобы запускаться на Haiku

Sunderland93 ★★★★★
()
Ответ на: комментарий от X512

Так не считается

А запуск ненативных программ под вайном считается? Работает под виндой? Да. Тчк, вопрос закрыт.

gremlin_the_red ★★★★★
()

безумству храбрых поем мы песню!

alysnix ★★★
()
Ответ на: комментарий от X512

и принимают патчи

Ну значит те, тому это нужно пуская шлют патчи. Если не шлют, то и не нужно никому.

BceM_IIpuBeT ★★☆☆☆
()

он достаточно портабельный чтобы запускаться на Haiku

в Haiku программистов похоже вообще нет, не осилили портировать Wine, который внезапно работает на всех POSIX системах, а тут один чувак с нуля нафигачил

всего в 2-3 раза медленнее

5 лет замедлял Linux переписывая на С++, не проще запустить винду в виртуалке ?

spbob
()
Ответ на: комментарий от spbob

5 лет замедлял Linux переписывая на С++, не проще запустить винду в виртуалке ?

Тормозит из-за эмулятора CPU, а не C++. Для Windows требуется лицензия, а тут всё свободное.

X512 ★★★★★
() автор топика
Ответ на: комментарий от spbob

в Haiku программистов похоже вообще нет, не осилили портировать Wine

Он уже собирается, но падает из-за коллизии TLS регистра основной системы.

X512 ★★★★★
() автор топика

достаточно портабельный чтобы запускаться на Haiku, Android, WASM, Windows.

Системы перечислены по алфавиту или по количеству пользователей? 😁

chenbr0
()
Ответ на: комментарий от X512

Для Windows требуется лицензия, а тут всё свободное

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

Он уже собирается, но падает

пофигу почему не работает - факт что за 10 лет никто не смог ничего сделать

spbob
()

запускаться на Haiku, Android, WASM, Windows

кому нужна вся эта блевотина ?

spbob
()

До чего же Wine непортабельный что проще оказалось заморочиться с написанием своего Линукса

Под мак есть вроде бы. И под фрю. Может, не в вайне дело?

pinus_nigra
()

Отличный проект! Респект автору.

Этому посту самое место в разделе новостей.

trex6 ★★★★★
()

Тут человек с нуля написал своё ядро Линукс на C++

Boxedwine is an emulator that runs Windows applications. It achieves this by running an unmodified 32-bit version of Wine, and emulating the Linux kernel and CPU.

Все расходимся, ТСа в бан по 4.2 на характерно время вывода веществ из организма.

t184256 ★★★★★
()
Последнее исправление: t184256 (всего исправлений: 1)
Ответ на: комментарий от t184256

Там реализовано своё ядро совместимое с Линукс, пусть и без поддержки железа и прибитое к эмулятору.

X512 ★★★★★
() автор топика
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от t184256

Это не просто враппер. Там реализованы процессы, потоки, виртуальная память и т.д.. Оно работает в том числе и в WASM где нет своих процессов.

X512 ★★★★★
() автор топика
Ответ на: комментарий от EXL

Видимо заглушка, которая нужна некоторым программам.

X512 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.