Футбольный карнавал закончился, а праздник жизни под названием «Разработка ReactOS» как ни в чем не бывало продолжается! Мы представляем вашему вниманию очередной релиз нашей операционной системы.
В этом выпуске — стабильность, еще раз стабильность и множество новых мелких удобств для потенциального
Скачать установочные образы | Пресс–релиз | Список изменений | TL;DR | Тесты и список регрессий
![](https://habrastorage.org/webt/7s/9y/mh/7s9ymh5ujy6rssfnv9yvhwe9m74.jpeg)
Главная новинка этого выпуска — значительный рост стабильности работы! Система больше не станет падать на холостом ходу с течением времени или от каких-то совершенно рутинных операций с файлами. Более того, ReactOS теперь почти одинаково хорошо чувствует себя как с всего 53 мегабайтами оперативной памяти, так и с целыми 4 гигабайтами — максимумом для 32-битных систем без PAE.
![image](https://habrastorage.org/getpro/habr/post_images/8be/e65/051/8bee650513260b6417a439c65da48751.jpg)
Для достижения нового уровня стабильности работы системы было проделано колоссальное количество работы. В результате устранено множество проблем в менеджерах памяти и общего кеша (common cache), приводивших к утечкам памяти. Самым большим источником проблем и нестабильности были значительные утечки ресурсов, вызванные драйвером FastFAT, в результате чего он поглощал общий кэш до такой степени, что попытки провести операции с большими файлами приводили к сбою.
Видео с демонстрацией новинок, которое подготовили волонтеры проекта.
Второй знаковой новинкой релиза, логически следующей из первой, стал self-hosting — техническая возможность полностью собирать новые образы системы силами только самой ОС и фирменной среды сборки. Об этом мы уже достаточно подробно написали в одном из предыдущих постов.
Энтузиаст прислал видео с VisualProg (работающим под ReactOS) который общается с микроконтроллером Arduino Mini Pro, а данные хранятся в базе данных MySQL и доступны через драйвер MySQL ODBC.
Другие интересные изменения которые стоит упомянуть:
- Активирована автоматическая утилита chkdsk, которая выполняет проверку дисковых накопителей после критических сбоев или нарушения целостности файловой системы. Теперь система весьма вероятно может
восстать из пеплазапуститься после BSODа.
- Добавлена встроенная утилита распаковки архивов Zip Folder.
- Улучшены операции с файлами в проводнике при использовании функции drag'n'drop и правой клавиши мыши
- Внесены исправления в механизмы запуска и остановки сервисов.
- Значительное количество исправлений для подготовки к началу выпуска 64-битных версий операционной системы.
- В RAPPS (менеджер приложений) наконец-то добавили многострадальный автоматический скрипт установки библиотек mfc42.dll, mfc42u.dll, msvbvm60.dll
- Продолжилась работа над усовершенствованием базового набора приложений ReactOS, в который входят такие приложения, как просмотрщик буфера обмена, диалог завершения работы, просмотрщик событий, интерфейс командной строки и менеджер установки приложений RAPPS
- Для обеспечения совместимости с Windows ReactOS теперь может представляться и как Windows 8.1 и заявлять о поддержке соответствующих версий библиотек и API.
И напоследок
![](https://habrastorage.org/webt/ou/fa/a7/oufaa7vjxnk6zo-umjiwf27nbd4.jpeg)
Adobe Photoshop CS2 вновь работает в ReactOS 0.4.9
Для того, кто готов рискнуть и попробовать ReactOS на реальном железе, но столкнулся с отсутствием оптического привода, Александр Бурмистров подготовил видео-инструкцию по обходу этой проблемы и образ файловой системы:
Ждем ваших впечатлений и баг-репортов, друзья! Также не забывайте, что вы можете помочь проекту не только пожертвованиями, но просто поставив ему звездочку на гитхабе!
Комментарии (182)
EvilGenius18
24.07.2018 13:46Получается ReactOS будет только 32-битной?
Почему бы сразу не создавать 64-битную ОС?
mayorovp
24.07.2018 13:54Более того, ReactOS теперь почти одинаково хорошо чувствует себя как с всего 53 мегабайтами оперативной памяти, так и с целыми 4 гигабайтами — максимумом для 32-битных систем.
Вроде же максимум был 64 Гб (с PAE)?
rbobot
24.07.2018 14:16+2PAE же тоже не из воздуха берется — его надо кому-то написать.
mayorovp
24.07.2018 14:34Не спорю. Но это не отменяет того факта что 4 ГБ ОЗУ — не максимум для 32х-битных систем.
Jeditobe Автор
24.07.2018 15:20PAE — технология, которая появилась значительно позже самих 32-битных систем, и во многих случаях так и осталась костылём, а не универсальным решением. Значительное количество программ и драйверов написано без ее учета и могут приводить к полной неработоспособности системы.
superuser.com/questions/635988/reliable-pae-patch-for-windows-7-ultimatekhim
25.07.2018 00:46PAE — это не «во многих случаях костыль», а во всех. Нафиг-нафиг.
Смысл в PAE был только из-за того, что в какой-то момент Intel увлёкся Itanicом и пришлось как-то строить 32-битные сервера с 16-32GB памяти.
Я не думаю, что этим вообще стоит заниматься: сложность поддержки PAE сравнима со сложностью поддержки 64-битного режима, а пользы несравненно меньше.
XogN
24.07.2018 13:59+4Очень рад за проект ReactOS. Надеюсь, когда нибудь увижу и ReactOS версии 1.0.
Удачи и дальнейших успехов разработчикам!artskep
24.07.2018 14:16ЕМНИП, версии 1.0 не будет по идеологическим причинам (Реакт по определению догоняет винду, а не предлагает новую операционку). Собственно говоря поэтому я и уважаю этот титанический труд с (скажем честно) сомнительной перспективой открыть/создать что-то принципиально новое.
x86corez
24.07.2018 14:49Так ведь догоняют не бегущую цель, а вполне статичную (Windows 2k3).
artskep
24.07.2018 14:56Здесь как со скоростью света — догонять можно как угодно быстро, но 2к3 она никогда не станет (всегда найдется бага, которую не нашли, а она важна). И это и не надо, по большому счету.
x86corez
24.07.2018 15:06всегда найдется бага, которую не нашли, а она важна
Если все вызовы функций покрыть тестами, то вероятность такого расклада событий будет стремиться к нулю. У ReactOS кстати есть автоматизированная система проверки тестов и регрессий.
сомнительной перспективой открыть/создать что-то принципиально новое
Напрасно так считаете. Благодаря тому, что проект открыт, много новых фич добавить можно, при этом не ломая архитектуру.
Например, уже совсем скоро можно будет устанавливать систему на раздел с файловой системой BTRFS, загружаться с него, и полноценно работать.
unxed
25.07.2018 02:21А chkdsk проанонсированный, кстати, BTRFS поддерживает? Вообще какие ФС поддерживает?
glagola
25.07.2018 03:12Если все вызовы функций покрыть тестами, то вероятность такого расклада событий будет стремиться к нулю.
Тут как бы главное чтобы тесты учитывали баги windows 2k3, ибо есть программы которые учитывают и обходят их так как могут, а если все будет работать как надо…Wesha
25.07.2018 03:16> ибо есть программы которые учитывают
Хорошо задокументированный баг превращается в фичу!
x86corez
25.07.2018 08:00+1Все тесты изначально пишутся таким образом, чтобы выполнение в Win2k3 было без ошибок.
Ca5per
24.07.2018 14:55Реакт по определению догоняет винду
Когда ReactOS будет работать примерно как Windows XP, то расстояние до последних Windows уже будет небольшим, в том числе благодаря проекту Wine.artskep
24.07.2018 15:02-1Ну да. Но, насколько я помню, 1.0 это идеологически точная копия винды.
Точной копией винды может быть только винда.
Так что я ничуть не умаляю заслуг версий 0.999999, и ничуть не спорю, что они могут быть полезными на практике.
Но 1.0 недостижима по определению. Не стоит это считать чем-то плохимx86corez
24.07.2018 15:10насколько я помню, 1.0 это идеологически точная копия винды
ReactOS не стремится создать точную копию винды, поскольку это вызвало бы проблемы в сфере легальности.
Критерии, по которым можно будет судить о выходе из альфы или беты — вполне конкретные, вот пример: https://reactos.org/wiki/0.5.0
artskep
24.07.2018 15:24Ну, для начала мне очень странно видеть ссылку на критерии для 0.5.0, как аргумент по поводу достижения 1.0.0.
Во-вторых я перепроверил свои предположения по официальному сайту, и не нашел таки строгих критериев, которые, КМК, высказывались разработчиками (т.е. полная совместимость). My fault. Видать я читал из не совсем проверенных источников или идеология изменилась.
В наименовании версий (https://reactos.org/wiki/Versions) подразумевается, что X.Y.Z для смены X должно бытьproject has reached its intended goal,
Цель явно на официальном сайте не нашел, но, вроде как на той же странице пишут, чтоImportant milestones currently set are the 0.5.0 and 1.0.0 releases. The current 0.4 series mark the last of the alpha release series. Starting with the 0.5 series the project intends to move into beta status. The 1.0 series and later will signify releases that are ready for everyday use.
. Критерии everyday use, конечно, размытые, но я готов предположить, что как-то это можно ограничить.
Жаль, что я заблуждался (ну, или идеология поменялась). ReactOS 1.0 уже идеологически получается чем-то принципиально другим, чем она была до этого времени… Ну да ладно — фигня.23rd
24.07.2018 16:25Проекту двадцать лет, не удивительно, что за это время могут меняться цели и задачи.
Buzzzzer
24.07.2018 14:13+1Поражаюсь настойчивости и упорству ребят. Я бы уже давно весь энтузиазм растерял.
Jeditobe Автор
24.07.2018 14:13+2Кстати, есть информация:
ReactOS ипользуют в биткоин-банкоматах
1. news.ycombinator.com/item?id=17597959
2. news.ycombinator.com/item?id=17215812
CactusKnight
24.07.2018 14:18+1хейтерам придется искать новые аргументы
как показывает практика интернет-холиваров, хейтерам аргументы особо и не нужныJeditobe Автор
24.07.2018 14:52Есть очень много людей, которые их слушают. Теперь такие люди не смогут найти реального подтверждения выкрикам хейтеров
VioletGiraffe
25.07.2018 12:17А за что вас хейтят?
Jeditobe Автор
25.07.2018 15:59Некоторым трудно свыкнуться с мыслью, что годы молодости, проведенные в консоли, могут оказаться прожитыми зря.
Jeditobe Автор
24.07.2018 15:39Кому интересно — установка 0.4.9 на реальное железо, Dell Lattitude D630:
LOyoujoLI
Вау! Моё видео про установку ReactOS попало сюда. Я теперь популярен)))
Jeditobe Автор
Главное не терять самообладания и не останавливаться на достигнутом :D