История изменений
Исправление byko3y, (текущая версия) :
Какие есть обстоятельства для появления новых ОС?
Например, тот факт, что современные системы отвратительно поддерживают современные инструменты параллельных алгоритмов. Например, тупые планировщики — эта проблема не может быть решена отдельно от пользовательского приложения и интерфейса ОС, поскольку иначе ОС не сможет понять, что при межпоточном вызове не нужно кидать пробудившийся поток на новое ядро. Нынче у хайлоада эта проблема подпирается приколачиванием сервиса гвоздями к конкретному процессору и введением зеленых потоком (кооперативной многозадачности) для ухода от тупорылого ядерного планировщика.
Алгоритмы общего назначения на видеокартах — это вообще целый мир, большой и неизведанный. И если на винде проблема кое-как дела двигаются, то на никсах есть ФОРК, который стоит палкой в колесах и заставляет разрабов драйверов нагибаться раком, всегда оглядываясь на то, что разделяемая память может уехать в другой процесс.
По поводу многопоточности: винда давно имеет хорошую реализацию, а из никсов только линь развился до достаточного уровня — у остальных нет тех же футексов (которые есть и в винде с восьмерки), куча функций-расширений из pthread не реализованы.
Тут имеющееся-то ОС как-нибудь допинать до приличного состояния. Где там Hurd?
Hurd не нужен.
https://en.wikipedia.org/wiki/Google_Fuchsia
PS: кстати, фуксия напомнила про сигналы — это еще один безнадежно устаревший инструмент, который тормозит разработку осей и потому подлежит беспощадному искоренению. Но никто не рискует, потому что столько бесполезного никсового софта на этой платформе не запустится.
Исходная версия byko3y, :
Какие есть обстоятельства для появления новых ОС?
Например, тот факт, что современные системы отвратительно поддерживают современные инструменты параллельных алгоритмов. Например, тупые планировщики — эта проблема не может быть решена отдельно от пользовательского приложения и интерфейса ОС, поскольку иначе ОС не сможет понять, что при межпоточном вызове не нужно кидать пробудившийся поток на новое ядро. Нынче у хайлоада эта проблема подпирается приколачиванием сервиса гвоздями к конкретному процессору и введением зеленых потоком (кооперативной многозадачности) для ухода от тупорылого ядерного планировщика.
Алгоритмы общего назначения на видеокартах — это вообще целый мир, большой и неизведанный. И если на винде проблема кое-как дела двигаются, то на никсах есть ФОРК, который стоит палкой в колесах и заставляет разрабов драйверов нагибаться раком, всегда оглядываясь на то, что разделяемая память может уехать в другой процесс.
По поводу многопоточности: винда давно имеет хорошую реализацию, а из никсов только линь развился до достаточного уровня — у остальных нет тех же футексов (которые есть и в винде с восьмерки), куча функций-расширений из pthread не реализованы.
Тут имеющееся-то ОС как-нибудь допинать до приличного состояния. Где там Hurd?
Hurd не нужен.