ReactOS: осенний марафон

в 14:47, , рубрики: c++, open source, reactos, Uniata, wine, краудсорсинг, операционные системы, метки: , , ,

ReactOS: осенний марафонОсень — традиционное время оживления в стане разработчиков ReactOS.

В своей группе перед хелоуином мы долго «пугали» участников страшными картинками, и каждый раз из-за проблем в дата-центре по совпадению у нас падал сайт. В действительности же мы таким образом представили новейшую разработку — менеджер управления памятью на C++ под кодовым именем Monstera. На данный момент код компонента находится в отдельной одноименной ветке. Новый менеджер позволит избавиться от 90% процентов имеющихся проблем вида "memory could not be read/write" — главной проблемы ReactOS.

Напутствие от Алексея Брагина
Initial commit of a small subproject I wanted to do for years. If you like it, please feel free to join me as there is more than enough place for improvement.This commit brings the first very small implemented part (mainly everything related to phase 0 initialization).
A cut from the readme file:
Monstera is a new implementation of a memory manager (along with a cache manager) compatible with the ReactOS kernel at source code level and providing the same binary compatible Native API through a lightweight wrapper.
Monstera is implemented in a subset of C++ programming language. A document
outlining specific restrictions, coding style and other considerations is
available.
Key ideas:
1. Object oriented language for object oriented kernel. When NT was implemented, C++ wasn't that good.
2. Simplicity > optimization. Nowadays we can sacrifice a bit of performance in favor of more robust implementation.
3. Same Native API. Internal implementation and external interfaces are two different things.
4. Don't drift away too much. It's still based on NT architecture, but think of it as if Microsoft Research would decide to reimplement NT in C++ for fun.
Credits:
— ReactOS Portable Systems Group for the code which is used as a base in many places of Monstera.
— Alex Ionescu for his invaluable contribution to the ReactOS kernel.
— Timo Kreuzer, Johannes Anderwald for their C++-in-the-kernel-mode help.
— Amine Khaldi for help with the build environment.
— ReactOS team for their great work.

DVD Write Now

Так же мы наконец можем официально объявить, что в ReactOS появится поддержка записи лазерных дисков и файловой системы UDF. Это стало возможным благодаря принципиальному решению независимой группы разработчиков во главе с Александром Телятниковым передать в достояние сообщества свое творение — программу DVD Write Now. Новость на сайте разработчиков. На данный момент исходный код программы находится в закрытом ревью, позднее он станет общедоступным. Но попробовать DVD Write Now можно уже сейчас, скачав бинарный пакет в Менеджере приложений ReactOS.
К слову, Александр уже известен другим своим вкладом в опенсорс — универсальным драйвером контролеров жестких дисков. Мы приглашаем других независимых разработчиков к сотрудничеству.

Поддержка многопользовательского режима.

Эрик Коль, один из разработчиков операционной системы, сообщил о почти полной готовности подсистемы управления пользоватескими аккаунтами:

Enable the new SAM-based logon system. Using your own accounts to log-on to ReactOS will still fail because of bugs in winlogon, userenv.dll and the registry. But at least the infrastructure is in place and we can start to fix the reamining bugs. All accounts still use a hard-coded privilege set, but this will be fixed as soon as possible.

Осталось только пофиксить баги.

NTVDM

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

Автор: Jeditobe

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js