Email or username:

Password:

Forgot your password?
Top-level
Григорий Клюшников

nya-a1ba, в идеальном мире, наверное, всё должно распространяться исходниками. Проблема в том, что мы не живём в идеальном мире. В реальном мире обратная совместимость на уровне бинарников — не прихоть, а крайняя необходимость для любой уважающей себя ОС.

21 comments
  :umu: :umu:
@grishka так при чём тут драйвера? Не иметь совместимость API в ядре -- осознанный и в целом правильный выбор. Тем более пилить блобы на ядро нельзя по лицензии. :)

А вот то как glibc ломает говнокод в целом не в первой происходит. Я помню времена, когда он ломал флеш после того как memcpy в glibc переписали в соответствие со стандартом.
  :umu: :umu:
@grishka впрочем, почему glibc себе позволяет ломать код я не знаю.

Самые правильные вещи, как обычно, говорит Торвальдс -- юзерспейс не ломаем. И в целом, так и есть. Проблемы начинаются в glibc и распространяются по всему остальному гнутому юзерспейсу.

По части того насколько "стабилен" Win32 ABI расскажите Windows XP.
@grishka впрочем, почему glibc себе позволяет ломать код я не знаю.

Самые правильные вещи, как обычно, говорит Торвальдс -- юзерспейс не ломаем. И в целом, так и есть. Проблемы начинаются в glibc и распространяются по всему остальному гнутому юзерспейсу.
  Григорий Клюшников

nya-a1ba, можно скачать любой 32-битный exe файл и запустить его на последней 11й винде. Будет работать без проблем, я гарантирую это.

  :umu: :umu:
@grishka ну да, с таким же успехом и игры двадцатилетней давности запустятся на линуксе. Проблемы начнутся в юзерспейсе.

А вы попробуйте экзешник из 11-ой винды запустить на чём-нибудь постарее. Особенно когда надо поддерживать и то, и другое.
  Григорий Клюшников

nya-a1ba, в винде с выхода висты серьёзных изменений в API не было.

  :umu: :umu:
@grishka ну, ещё бы кто-то пользовался вистой.

А у меня юзеры с WinXP до сих пор есть.

Кстати припоминается, что собственно поддержку висты выкидывали из STL. Никакого вам С++!
  Григорий Клюшников

nya-a1ba, виртуалка была parallels. Драйвер был вообще-то исходниками. Установщик их компилировал. У меня высыпалась куча ошибок, я полез смотреть из любопытства, там оказалось адское месиво из всяких #if (LINUX_VERSION<=234). Так что блобы блобами, а тут даже source-level compatibility ломают регулярно. Это пиздец. Это создаёт людям лишнюю работу.

Кстати, а когда линукс будет закончен как проект?

  :umu: :umu:
@grishka это проблемы parallels того как они не используют стандартные интерфейсы (который поддерживается самими же разработчиками ядра).

И того что они не стали включать свои драйвера виртуалки в состав ядра и поддерживать их.

Переходи на QEMU. У нас тут совместимость держится, да и оверхед с каждым релизом уменьшают.
@grishka это проблемы parallels того как они не используют стандартные интерфейсы (который поддерживается самими же разработчиками ядра).

И того что они не стали включать свои драйвера виртуалки в состав ядра и поддерживать их.
  Григорий Клюшников

nya-a1ba, мне как пользователю на это насрать. Я хочу чтобы просто всё работало, как в двух других ОС.

  :umu: :umu:
@grishka обращайтесь к производителю виртуальной машины.
  :umu: :umu:
@grishka насколько я понимаю, в конце концов это ты им заплатил, а они тебе дали нерабочий инструмент.

А не разработчики ядра.
  Григорий Клюшников

nya-a1ba, естественно не заплатил, я не плачу за софт из принципа. С рутрекера скачал.

  :umu: :umu:
@grishka ну тем более, можно в спортлото писать.

А не создавать газовые массы в луже "ряя опять тут линукс ломают"
  kurator88

@grishka @a1ba взял бы бесплатный virtualbox и не было бы проблем

  :umu: :umu:
@grishka >Кстати, а когда линукс будет закончен как проект?

Сразу после того как в IT все договорятся и перестанут изобретать велосипеды. :)
  Inari Uveh 🍄

@grishka @a1ba
Хтож будет все эти исходники обрабатывать до бинарников?
Юзверь не настолько суров...
Даже генту и бсд ушли от голой сбороки прям на пк. Один хрен используют прослойки линя, латая функционал.

В идеальном десктопном мире софт должен быть легко переносим и храним в установщике, обратносовместим. Привет всяким снап и флэтпакам. Тут еще бы стоило добавить вменяемый вес этого.

А коренная проблема - монолитность ядра.
Можно сколь угодно плясать вокруг этого ядра, но получатся либо костыли либо огороженная система + левая среда запуска, как андроид или стимос.

@grishka @a1ba
Хтож будет все эти исходники обрабатывать до бинарников?
Юзверь не настолько суров...
Даже генту и бсд ушли от голой сбороки прям на пк. Один хрен используют прослойки линя, латая функционал.

В идеальном десктопном мире софт должен быть легко переносим и храним в установщике, обратносовместим. Привет всяким снап и флэтпакам. Тут еще бы стоило добавить вменяемый вес этого.

  :umu: :umu:
@inari @grishka линукс вообще эмулятор терминала, до архитектуры непосредственно ядра дело уже не дошло.

Надо было делать микроядра.
  mittorn
@a1ba @inari @grishka в микроядре чтобы сделать вызов к сервису нужно 2 переключения контекста. Вы уверены?
  :umu: :umu:
@mittorn @grishka @inari это скорее была отсылка к тому, что ядро уже не переделаешь.

Впрочем, я все же считаю, что если коллегам из parallels настолько сложно содержать свои же драйвера в актуальном состоянии, то и правда могли бы смигрировать на virtio.
  Григорий Клюшников

nya-a1ba, не сложно, у меня была не последняя версия. Но необходимости в такой поддержке быть не должно.

  :umu: :umu:
@grishka должно.

Они ничего не сделали для того, чтобы не было необходимости в активной поддержке.
Go Up