LINUX.ORG.RU

Опубликован релиз операционной системы ReactOS 0.4.8 с поддержкой NT6.0+ API

 , , ,


2

2

Представлен релиз операционной системы ReactOS 0.4.8, нацеленной на обеспечение совместимости с программами и драйверами Microsoft Windows. Это восьмой выпуск после перехода проекта к более оперативному формированию релизов c с периодичностью раз в три месяца. Посление 20 лет эта операционная система находится на «альфа»-стадии разработки. Для загрузки подготовлены установочный ISO-образ (108 Мб) и Live-сборка (77 Мб). Код проекта распространяется под лицензиями GPLv2 и LGPLv2.


Всего после выпуска версии 0.4.7 было исправлено более 320 багов.

Комьюнити чейндж-лог | Список устраненных ошибок | Тесты ПО для релиза 0.4.8

  • Впервые активирована возможность запуска приложений, написанных для платформы NT6+ (Vista, Windows 7, 8, 10). Поддержка реализована через добавление специальной прослойки для обеспечения совместимости и внесения изменений в Kernel32, NTDLL и LDR, в том числе через подмену корневого манифеста и маскировку доступности API;
  • Устранено несколько проблем в системе управления кэшем Common Cache (один из устраненных багов был внесен аж 17 лет назад) и загрузчике Freeloader, что позволило обеспечить загрузку на системах с 96 Mb RAM;
  • В системе управления кэшем добавлена поддержка упреждающего чтения (Read Ahead) и отложенной записи (Lazy Writing);
    Решены проблемы с инициализацией в некоторых играх, проявляющиеся при использовании родных графических драйверов. Также устранены искажения цветов в приложениях, использующих DirectX;
  • В состав дистрибутива включён инструмент,аналогичный DrWatson32 и позволяющий в случае краха приложения, сохранить файл с логом состояния на рабочем столе. В логе отражены данные, полезные для диагностики критических ошибок, например, списки загруженных модулей и потоков, трассировки стека, дампы и сведения о состоянии регистров;
  • Устранены проблемы, которые мешали загрузке ReactOS на очень старом оборудовании и в виртуальных машинах с подключенным пустым флоппи-приводом;
  • Добавлены виртуальные драйверы CD-ROM и флоппи-привода;
  • Драйвер CDFS (CD-ROM file system) был заменён на оригинальную реализацию от Microsoft, код которой был открыт под лицензией MS-PL (в ходе рецензирования разработчики ReactOS нашли ошибку в коде Microsoft);
  • Добавлен новый драйвер NTFS с начальной поддержкой записи (поддержка записи все еще недоработана, но для тестирования может быть включена через реестр);
  • Внесены различные улучшения оболочки Explorer: автоскрытие и блокировка панели задач, уведомления системного лотка, мониторинг иконок активных приложений в системном лотке, отлажены операции удаления и переименования папок, выделения множества файлов на рабочем столе.
  • Осуществлена синхронизация с кодовой базой Wine 3.0 и обновлены версии сторонних компонентов: Freetype 2.9, Ext2 0.69, uniata v0.46e5, libxml2 2.9.7, libmpg123 1.25.8, libtiff 4.0.9, libxslt 1.1.32, libjpeg 9c, libpng 1.6.34.


Кроме того, Вадим Галянт подготовил экспериментальные сборки дистрибутивов с обновленным USB-стеком.

Также хочу сообщить, что в ближайшее время проект начнет выпуск работоспособных 64-битных сборок операционной системы.

>>> Подробности

★★★

Проверено: Aceler ()

У Вас небольшая описка ещё осталась:

Посление 20 лет эта операционная система находится на «альфа»-стадии разработки.

наверное, имелось в виду «Последние»

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

1/7000000 людей, фор алл интентс анд пурпосес == 0.

anonymous ()
Ответ на: комментарий от i-rinat

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

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

Так е мое, я тоже, скажем так, увлекаюсь старым хламом, ну не таким старым как 486 а на поколение старше. И я в упор не пойму, в чем сакральный смысл писать ОС для бинарной совместимости с программами 20-летней давности, когда в сто раз менее затратно просто переписать эти программы под относительно современные ОС, например FreeDOS, или хотя бы linux 2.4. Не знаю как на 486, но на первом пне это все работает у меня прекрасно, и в эмуляторе на телефоне тоже.

Я уже молчу про то, что сама гайка ни на каком 486 не работает, и сама постановка задачи тогда абсурдна.

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

В ОС не хватает пасьянса «свободная ячейка» и дров видухи для виртуалок, чтобы из коробки работал OpenGL. А когда-нибудь надо будет добавить и поддержку иероглифов, а то при установке в «региональных параметрах» соответствующие галочки есть, но не нажимаются.

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

Так прикольно же - включил и как на машине времени покатался.

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

Всё это конечно хорошо, хотя и вроде как наше правительство замешано.

Да, ее лично путин по ночам пишет. А ТС - это медведев. Только Тсссс...

curufinwe ★★★★★ ()

Вот это да, как на новый год под ёлочкой! Разработчики шустро релизы выпускают.

На реальном железе
только там, где нет UEFI/ USB3.0

В ногу со временем!

mad_austronaut ★★★ ()

Наверно, дурацкий вопрос, а где-нибудь это используется в реальных задачах?

anonymous ()
Ответ на: комментарий от Vsevolod-linuxoid

Да, дадно, тут у одного бедняги сегодня на федоре 27 система по 6 минут грузилась, каждый раз блобы собирала на невидию. Дюжину раз перезагрузил, стала 3 минуты грузиться!

mandala ★★★ ()

Скачал Live-версию, но там корень на CDFS и рам-диска похоже при старте не создаётся.. И ещё почему-то только с усб-мышкой работало, дефолт qemu (ps/2 мышь) не работал.

qemu-system-i386 -enable-kvm -m 1G -cdrom ReactOS-0.4.8-Live.iso -soundhw es1370 -usb -display sdl,gl=on -usbdevice mouse

Видимо, придётся «ставить» на виртуальный винчестер.

Andrew-R ()

релиз операционной системы ReactOS 0.4.8
в ближайшее время проект начнет выпуск работоспособных 64-битных сборок

Через сколько лет ждать поддержку хотя бы двух ядер?

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

Какой-то уникальный mp3-плеер, который на 486 спокойно работает

dss и quickview из-под доса.

devl547 ★★★★★ ()

Лучший обзор реактос от xakep.ru :)


«Страдания с ReactOS. Почему в заменителе Windows работают трояны, но не работает Word»


https://justpaste.it/1cncp

anonymous ()

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

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

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

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

А реальные юзкейзы - старая периферия

под которые есть win98-2000-XP

все работает без проблем и висяков.

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

полезную работу

бес перед полезную забыли добавить

BitSum ★★ ()
Ответ на: комментарий от Andrew-R

В общем случился BSOD при старте с жёсткого диска: qemu-system-i386 -cpu pentium2 -m 1G -cdrom ReactOS-0.4.8.iso -hda 1Gb.hdd -display sdl,gl=on (убрал usb, kvm, es1370 саунд - всё равно ... Дебаг-опция загрузчика увенчивается серым экраном)

Stop 0xC0000218 (0x00040010 0x00000000 0x00000000)

Andrew-R ()
Ответ на: комментарий от Andrew-R

qemu-system-i386 -enable-kvm -m 1G -cdrom ReactOS-0.4.8.iso -hda 1Gb.hdd -display sdl,gl=on -serial stdio

https://pastebin.com/xPnxW2Mt

оно кончается вот этим (полный лог слишком большой, залил на pastebin)

Boot took 22474993447 cycles!
Interrupts: 900 System Calls: 14607 Context Switches: 597
(../../ntoskrnl/config/cmsysini.c:1238) CmpGetRegistryPath: ConfigPath = '\SystemRoot\System32\Config\'
(../../ntoskrnl/config/cmsysini.c:1238) CmpGetRegistryPath: ConfigPath = '\SystemRoot\System32\Config\'
(../../ntoskrnl/config/cmsysini.c:1238) CmpGetRegistryPath: ConfigPath = '\SystemRoot\System32\Config\'
(../../ntoskrnl/config/cmsysini.c:1238) CmpGetRegistryPath: ConfigPath = '\SystemRoot\System32\Config\'
(../../ntoskrnl/config/cmsysini.c:1238) CmpGetRegistryPath: ConfigPath = '\SystemRoot\System32\Config\'
(../../ntoskrnl/config/cmsysini.c:1238) CmpGetRegistryPath: ConfigPath = '\SystemRoot\System32\Config\'
(../../ntoskrnl/config/cmsysini.c:1238) CmpGetRegistryPath: ConfigPath = '\SystemRoot\System32\Config\'
(../../ntoskrnl/config/cmcheck.c:25) CmCheckRegistry(0xB226A008, 0) is UNIMPLEMENTED!
(../../sdk/lib/cmlib/hiveinit.c:30) Verify Hive Header failed:
(../../sdk/lib/cmlib/hiveinit.c:32)     Signature: 0x66676572, expected 0x66676572; Major: 0x1, expected 0x1
(../../sdk/lib/cmlib/hiveinit.c:34)     Minor: 0x3 expected to be >= 0x3; Type: 0x0, expected 0x0
(../../sdk/lib/cmlib/hiveinit.c:36)     Format: 0x1, expected 0x1; Cluster: 0x1, expected 1
(../../sdk/lib/cmlib/hiveinit.c:39)     Sequence: 0x5, expected 0x4; Checksum: 0x1436bf14, expected 0x1436bf14

*** Fatal System Error: 0xc0000218
                       (0x00060010,0x00000000,0x00000000,0x00000000)


Entered debugger on embedded INT3 at 0x0008:0x8094c0b4.

Andrew-R ()

чем оно лучше комбухи из лялиха и вайна? оно хоть немного юзабельно на реальном железе?

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

чем оно лучше комбухи из лялиха и вайна?

ничем. проигрывает по всем параметрам.

оно хоть немного юзабельно на реальном железе?

нет.

anonymous ()

Устранено несколько проблем в системе управления кэшем Common Cache

В системе управления кэшем добавлена поддержка упреждающего чтения (Read Ahead) и отложенной записи (Lazy Writing);

Это может помочь, например, работе с копированием большого количества файлов? Или это про другой кэш?

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

Я надеюсь что там нет реестра, а есть только конфиг-файлы. Реестр - зло.

Реестр, конечно, зло, но данная система нацелена на максимальную архитектурную совместимость с Windows, в т.ч. на низком уровне, поэтому реестр там, конечно, есть.

hobbit ★★★★★ ()

Также хочу сообщить, что в ближайшее время проект начнет выпуск работоспособных 64-битных сборок операционной системы.

А вот это реально радует, особенно тех, кто мечтает собирать и тестировать на ReactOS 64-разрядные win-приложения. Хотя в современных виндах и с 32-разрядными до сих пор совместимость отличная...

hobbit ★★★★★ ()

я знаю, что поднимет популярность дистра в пахомии - встроенные средства обхода блокировок

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

по размерам похоже на вынь 95-ю

Но по архитектуре это NT-подобная система.

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

Вот как раз это не нужно. Для работы с морально устаревшим железом подойдут и оригиналтные морально устаревшие операционки, чем они хуже ещё не релизнутой нестабильной копии? А если получится пробросить нужное железо в виртуалку с метвячиной в качестве оси, то ещё и удобней будет.

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

я знаю, что поднимет

не... оно же не рабочее.

лучше рабочая ось без обхода блокировок, чем наличие обхода блокировок на нерабочей оси...

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

Какой-то уникальный mp3-плеер, который на 486 спокойно работает

Под Windows 95 на такое был способен STP, но при тактовой частоте 120 (некоторые специфические 486 до такого легко разгонялись) и не сильно высокобитрейтной музыке. Вполне допускаю, что в BeOS с этим было лучше.

hobbit ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

Трижды перезагрузить систему

Один я вспомнил «три раза выполнить sync»? :)

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

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

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

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

Спасибо за идею, попробую там под x86 приложение собрать, самому в голову не приходило, а реально ведь годно, если прокатит.

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

Для этого у меня есть машина с win2k, на которой я иногда играю в Return to Castle Wolfenstein и Silent Hill 2. Я не против ностальгии в современных ОС, но по-моему лучше когда это напоминания о каких-то хороших моментах. А не пердолинге и BSoD'ах

Sunderland93 ★★★★★ ()

ReactOS 0.4.8

Непонятно, скачал ReactOS-0.4.8-live.zip и ReactOS-0.4.8-iso.zip xarchiver выдает Произошла ошибка! Peazip что архив возможно защищен паролем. Где его взять пароль, на сайте не нашел

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

Для этого у меня есть машина с win2k, на которой я иногда играю

А у меня 386 с 8 Мб оперативы есть. Но к нему же ещё надо провода подключать и контакты чистить чтобы завёлся. Через несколько лет простоя ПК с большой вероятностью становится нерабочим и требует техобслуживания с переборкой.

Я не против ностальгии в современных ОС, но по-моему лучше когда это напоминания о каких-то хороших моментах. А не пердолинге и BSoD'ах

Вот так прикинешь объём работ с пердолингом для запуска древнего давно не включаемого оборудования и отложишь это на Х лет. А это в виртуалке стартует и устанавливается быстро.

Napilnik ★★★★★ ()

А в конечном итоге совместимость будет 146%, или, как это бывает, забросят проект на 20 лет или начнут пилить заново, но уже другой, не менее похожий проект?

anonymous ()
Ответ на: ReactOS 0.4.8 от maldik

В общем ReactOS-0.4.8-iso.zip Peazip открыл но что с live.zip так и не понял

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