LINUX.ORG.RU

ReactOS получил первый syscall из Windows NT6

 


0

2

1 июля ReactOS, свободная ОС с бинарной совместимостью с приложениями и драйверами Windows, получила первый реализованный системный вызов из семейства Windows NT6 (в линейке продуктов Microsoft соответствует, например, Windows Vista, Windows 7 и 2008 Server).

Добавлены: NtGetCurrentProcessorNumberEx (возвращает номер логического процессора, на котором в данный момент выполняется вызывающий поток), тест для этой функции, реализация в NTOS:KE и NTDLL, а также связанные NT6+ функции уровня RTL/NTDLL, включая RtlGetCurrentProcessorNumberEx и RtlIsProcessorFeaturePresent.

Это изменение символически важно, поскольку ReactOS исторически ориентировался в первую очередь на совместимость с Windows Server 2003 / NT 5.2, но в официальном описании данной ОС подчёркивается, что он также смотрит в сторону совместимости с Windows Vista и последующими релизами Windows NT. Как отмечает Phoronix, это очередной шаг в сторону совместимости с ними.

>>> Источник

★★★★★

Проверено: CrX ()
Последнее исправление: hobbit (всего исправлений: 4)

Самое главное, что проект продолжает жить и развиваться.

– Это не жизнь. Это нежить… Нежить существует лишь постольку, поскольку существует разумная жизнь. Можно даже сказать точнее: поскольку существуют маги программисты. Нежить есть отход деятельности магов программистов. (С) Стругацкие

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

Вспоминается, как @Jedi-to-be хвастался, что у них клавиатура заработала :)

tiinn ★★★★★
()
Последнее исправление: tiinn (всего исправлений: 1)

Как анекдот с утра прочитал. И настроение сразу лучше стало.

medik ★★★
()

Чего? Только сейчас? А как они без системных вызовов NT запустили виндовую Half-Life намедни?

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

Так-то вроде бы новость и позитивная, но маловато у них таких системных улучшений на фоне свистоперделок и спорных технических решений (вроде внедрения возможности использования BtrFS на системном разделе).

Чуть ли не последним революционным системным достижением, которое я помню, была починка менеджера памяти лет 5 назад. После этого реактосью стало реально возможно пользоваться как ОСью для виртуалки, я, например, поставил туда git и MinGW и делал Win32-сборки своего кутешного софта.

hobbit ★★★★★
()

Сорвался таки? Не выдержал бездействия и толксов?

Даже официальные вин7 уже создают проблем с совместимостью и работой на них софта, а уж такое… Чую это никогда не доведут даже до чего то более менее рабочего.

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

Ну, если не придираться, если бы не когдатошний «корпоративный» понос от Джедая Тубиевича, если просто и нейтрально смотреть на проект, то пишут его люди в меру своих сил и умения. Как бы долго и слабо ни было, для них и их сподвижников это праздник.

Лично я против идеи Реактоса только потому, что им никогда не догнать оригинал. И перегнать и уйти вперёд они тоже не смогут. Зачем так жить? Не понимаю. Линукс давно делает гораздо больше. Благодаря Вайну можно и виндовые проги запускать. И даже неуоторые специфические. Лично запускал КОНТРОЛЕР СТАНКА в Линуксе через Вайн.

Но если их выбор бежать за микрософтом, чтож, это их выбор. Мне лично было бы гораздо интереснее проектировать вообщеновую ОС (если быябыл умный)

PcheloBiaka ★
()

поскольку ReactOS исторически ориентировался в первую очередь на совместимость с Windows Server 2003 / NT 5.2

Фигня какая-то. ReactOS появилась до того, как вышел этот сервер, и ориентация её всё время сдвигалась в сторону более современного ядра. Как говорят на Западе, ReactOS - это moving target. Её цель меняется по необходимости и в процессе.

VIT ★★★
()

Это изменение символически важно

Да вот нихера.

thesis ★★★★★
()

Я не понимаю, почему у них всё так всрато. Архитектура NT гораздо проще линуксовой, хотя бы потому что там есть IRQ_LEVEL, драйверы работают по IRP, и нет опасности что вызвав из своего драйвера какую-либо функцию ты заблокируешься, или в твой код параллельно залетят с нескольких потоков.

И даже в такой ситуации они до сих пор не могут высрать хоть сколько-то работоспособную ОС.

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

не пробовали РеактОС портировать на Эльбрусы? Не в режим

им бы освоить самый базовый функционал для начала.

ckotctvo
()

Жаль софт не пишется с опорой на скажем хотя бы возможности Wine, а ведь могли бы покрыть больше аудиторию если бы разработчики тестировали софт минимум под Wine а там глядишь и под ректал-ось это работало. Так что одним сисколом не отделаются

Скажу что работал в одной фирме и решил тестировать под Wine, даже поправил баг в основном целевом корпоративном софте чтобы оно полетело на Wine, даже начальство поддержало. Потом все равно на Linux перешли и переписали, сбылась мечта

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Проблема реактоси не в прикладном софте, а в системном. В частности, в менеджере памяти, который течёт. Просто, смеха ради, попробуйте установить ReactOS на реальное железо.

tiinn ★★★★★
()

Так вроде Vista довольно сильно отличалась уже от XP и оттого там много всего из софта и игор не работало до выхода втрого сервис пака. Потом Семерку уже сделали на основе Vista. А разработчики ReactOS вывезут вот так взять и переписать всю ОС, поломать все с таким трудом наработанные совместимости и т.д.? Может хоть стабильный релиз совместимый с XP выкатить сначала? Перед приключениями ещё лет так на 30.

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

У меня ReactOS больше не устанавливается на реальное железо (0.4 могла), а без этого смысла пробовать её нет.

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

В частности, в менеджере памяти, который течёт.

да попросить гопатыча глянуть, что там, изображают из себя

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

А что для тебя «самый базовый функционал»? Ось загружается? И? Это самый базовый функционал? Или ещё нет?

Я их не защищаю, мне просто твой наезд не нравится. Я решил быть за всё хорошее и против всего плохого.

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

Statement: единственно нужный «базовый функционал» – сохранять текст в текстовые файлы и компилировать текстовые файлы в программы. Всё остальное – свистопердклки для ленивых кожаных мешков.

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

Я пару недель назад тыкал палочкой свежие билды - как раз нужна была виртуалка для сборки и тестирования софта в ХР-подобном окружении.

Убил немало времени, для себя понял две вещи:

  1. В многоядерность оно не умеет до сих пор. Формально в инсталляторе возможность есть, реально до второго этапа загрузка не доходит. У ХР, кстати, тоже есть проблемы при количестве ядер более 4, но оно хоть как-то работает. Ладно, фиг бы с ним, не такие большие у меня аппетиты, можно и с одним ядром прожить, но…

  2. Ни одна актуальная версия VirtualBox не поддерживается. На Вики рекомендуют версии шестилетней давности, которых в репозиториях той же Gentoo уже нет. Причем кивают почему-то на забагованность VirtualBox, хотя XP, которая 12 лет (!) не обновляется, в последних VBox работает отлично.

Нет, я прекрасно понимаю, что это просто passion project для ребят, и они делают что могут и хотят в рамках своего ограниченного свободного времени. Претензий к ним ноль. Но как факт - даже на виртуалке ReactOS пользоваться толком не выходит.

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

На мой взгляд, потому что они вообще изначально не с того конца ОС пишут. Примерно как если начать строить дом с крыши, крыши недоделать, начать мастерить под ней стены, недоделать стены, начать местами копать землю под фундамент, а чтобы не свалилось, закреплять это всё временными подпорками и столбами. По мере строительства притом пересматривая техзадание, увеличивая количество этажей и площадь.

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

Э, дык, бинарная совместимость - это вам не хрен собачий. В идеале, надо попросить ИИ-шечку скрестить утёкшие исходники винды с исходниками реактоси, чтоб это выб..док не падал на каждый чих.

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

Да начали бы с ядра - но нормально. Не надо копировать в лоб все структуры например. Не нужно было прямо точно эмулировать структуры ядра типа EPROCESS: их надо просто присобачить к своим правильным структурам. Шедулер из realtime очереди где алгоритм bfs, и percpu roundrobin очередей с ребалансировкой раз в сколько то миллисекунд.

Как в древнем линуксе 2.6.

Структуры винды должны висеть паровозиком к родным потокам, заполняться всякими dummy и не очень указателями чтоб софт с ума не сходил, но и не шиковал. Статистика обновляется при решедулинге. Алгоритм тупой как задница.

У них даже этого нет, они решили буквально винду сделать на базе её структур. Со всеми вытекающими багами.

Сложнее будет с mmu, потому что на х86 нет гарантии атомарной установки бита D. Бит A вроде как ставится атомарно, а D амдшный мануал рекомендует аж cpuidом засинкаться. И то без всяких гарантий. То есть если ты модифицировал pte то туда с соседнего ядра все равно может прилететь запись и вернуть всё взад. Но тоже решаемо

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

На Вики рекомендуют версии шестилетней давности, которых в репозиториях той же Gentoo уже нет.

В репозиториях Генту постоянно что-то удаляют.
Однако это не мешает взять старую (или наоборот новую) версию ebuild`а и положить в свой оверлей.

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

Всё так, да.

Это не реклама - у ALT'а есть проект, связанный с контроллерами. Как ALTовод я всё-таки выберу площадку, где его применю. Поскольку имею труднообъяснимое недоверие к Вайну.

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

Вот так, с помощью нехитрых приспособлений из буханки хлеба можно сделать троллейбус. Но зачем?

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

Типичная ситуация в софтостроении. Две ошибки :

  1. Задача оказалась немного сложнее, чем представляли на старте проекта. Чуть-чуть ))))
  2. Не смогли вовремя остановиться.

Учитывая сколько времени и ресурсов они убили - могли бы уже давно свою ось from scratch сделать.

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

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

Ну раз они это делают, значит жизнь есть, вы бы попробовали AROS, чтобы жаловаться на это, там всё еще хуже.

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

Да нормально всё на win7, чего там нет? А новый софт, по факту ерунда, и часто там ничего полезного особо и нет, если раньше хватало. Есть софт который золотая коллекция, не устареет никогда как gimp 2.6)

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

Там нет новых версий раста, питона. Соответственно софт не работает. Это не ерунда, когда пилишь софт ты. Тебе приходится держать две версии - для вин7 и более новых версий.

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

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

Есть системы, куда хуже и react os, на их фоне она конфетка, например aros, arca os, там даже видяку глянуть , любую уже большая проблема, а тут вот в халфу люди гамали, и ничего, а значит что-то, система может и софт из винды идет, некоторый, уже круто)

REDDERa ★
()

Есть у меня подозрение, что это чудо техники заработает на моем 18 летнем ноутбуке, но там то и Мастдай ХР заработает, разница чисто идеологическая. Другой вопрос - а выжить как? Хоть какой то софт более менее в 26 году юзабельный назовите, что под Реактосью пойдет.

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

Прекрасный то прекрасный, никто не спорит. Но…проприетарный:) Я лично переходил на Линукс, потому что там нет вот этото каблука майкрософт, можно конечно зайти и поностальгировать, но если бы выбирал между хр/react os сейчас, то react os, лучше быть под глючными дровами, но свободными. @Столлман привет)

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

Вообще-то я про неповторимый оригинал

Да, но пока нет.

:)

Dimez ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.
Тема будет перемещена в архив .