74,2
рейтинг
10 сентября 2013 в 23:56

Разработка → ReactOS: юбилейный билд #60000

imageСегодня, в день 66-летия обнаружения первого бага в программе, команда проекта ReactOS выпустила юбилейный 60-тысячный билд одноименной операционной системы.
Скачать установочный образ можно здесь.
60000 коммит
Автор — Алекс Ионеску.

build.reactos.org:8010/changes/15882
Comments

For our 60000th commit, I bring you a complete rewrite of the Named Pipe File System. It is not yet «active», but I consider this to now be largely code complete and worthy of the prize (and I didn't want to delay other commiters any further). Once the code is reviewed, fixed, tested, and commented, it will replace our old and aging NPFS. This driver is cross-compatible with Windows Server 2003. It is expected to fix winetest incompatiblities, speed up performance, and reduce bizare RPC/SCM issues. This commit is dedicated to my best friend Rachel, who has not only always been there for me, but was also the motivating factor behind my return to my passion — ReactOS :)

[NPFS-NEW]: Implement QueryVolume, QuerySecurity, SetSecurity. Everything but Directory Query, Fast I/O, and a few rare FSCTLs is implemented now. The former two will come in an upcoming commit.
[NPFS-NEW]: Major cleanup in the way some member variables were being addressed. Reference them as array members based on the correct FILE_PIPE defines from now on. Also fix a lot of formatting issues. Fix a bunch of bugs that were found. Use FILE_PIPE_SERVER_END and FILE_PIPE_CLIENT_END intead of a BOOLEAN. Use TRUE/FALSE/STATUS_SUCCESS/NULL/etc when needed intead of 0/1. The code formatting can/should still be improved, but this was a big help.
содержал в себе новую реализацию драйвера файловой системы именованых каналов NPFS.


Стоит так же отметить:
  • билд номер 59985, начиная с которого kernel32.dll и ntdll.dll стали полностью соместимы с Windows, а именно — взаимозаменяемы с одноименными файлами из Windows Server 2003 SP1;
    59985 коммит
    build.reactos.org:8010/changes/15872

    Автор — Алекс Ионеску.

    Comments

    This commit, in my opinion, marks an important milestone in ReactOS development. One is now able to boot to desktop, launch applications, download through the application manager, play solitaire, minesweeper, launch Task Manager, etc… by using an unmodified Windows 2003 kernel32.dll binary (and, until our NPFS driver is fixed, the unmodified Windows 2003 NPFS driver). Additionally, one is able to achieve the same by booting with an unmodified Windows 2003 ntdll.dll, including a combination of both. The capability to mix-and-match components such as kernel32 and ntdll, at the heart of the system, will allow to better understand apitest failures (just as Wine has long had the capability to use Windows DLLs instead). With these two building blocks, additional Windows 2003 DLLs can be dropped in/tested, etc, and where failures are seen, a likely component can now be blamed. Furthermore, debugging with public symbols for these DLLs is now possible with WinDBG (in fact, this is how many bugs were fixed in this attempt). Many issues already exist when running with this combination FYI, for example, I was not able to launch any installers (tested Firefox and MIRC). This already demonstrates either missing functionality or ReactOS-specific functionality in components which depend on kernel32. I suspect the next step is infrastructure work to get special patchbot/builders to try and report back winetest results, and for additional DLLs to be «ported»/made to work. On a final note, this mixing and matching has benefits on both ends — it's now likely that ReactOS' ntdll can run on Server 2003, at least far enough to get to Explorer or Task Manager. Running apitests on Server 2003 with and without reactos DLLs should also easily identify if certain DLLs are directly to blame for certain regressions/failures. </end excited rant>
    [BASESRV]: Allocate the INI mappings from the right heap.
  • билд номер 59247, начиная с которого дистрибутив ReactOS комплектуется встроенным драйвером для сетевых карт на чипсете RTL8139;
  • билд номер 59241, в котором добавлена базовая поддержка программной эмуляции DOS программ NTVDM.


Проект остро нуждается в тестерах ввиду произошедхих и ожидаемых крупных изменений в кодовой базе. Ждем вас на официальном форуме и в групах проекта в социальных сетях.
Речицкий Александр @Jeditobe
карма
20,0
рейтинг 74,2
it-евангелист
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (15)

  • +3
    kernel32.dll и ntdll.dll стали полностью соместимы с Windows, а именно — взаимозаменяемы с одноименными файлами из Windows Server 2003 SP1

    А какие лучше(стабильней/быстрее/легче)? ;)

    Поздравляю и желаю будущих успехов.
    • +4
      Реактосовские легче и быстрей, а виндовые стабильней на данный момент.
  • +1
    Теги порадовали.
  • +3
    Поздравляю ReactOS! Ну и вообще, конечно, очень круто, что Алекс Ионеску опять вернулся к разработке. Viva la ReactOS!

    image
  • +3
    А Xen DomU всё ещё не планируется, да? Уж очень хочется соорудить гибридную систему с единым Display Server-ом для всего.
  • –6
    Не нужно!
    • +7
      И Вам здрасте, ЛОРу физкульт привет!
  • 0
    Я так понимаю, у Алекса вообще нет личной жизни.
    • +2
      Ионеску? Вроде есть ) Ведь он же куда-то пропадает временами и на долго, когда не отправляет коммиты в РеактОС
      • 0
        Ну так в том и дело, что в краудстрайках, эпплах и мсах он тоже успел много чего сделать )
        • 0
          Это бригада разработчиков под одним псевдонимом.
  • +4
    поздравляю )) пишу приложения для Linux и Windows, вместо Windows всегда ставлю ReactOS :))
    • 0
      Можно подробнее? Тестируете готовое в ReactOS? Или разрабатываете прямо там? Что делаете, если находится ReactOS-specific баг?
      • 0
        у мне я гипервизор стоит, пишу приложение в основном под линуксом, и иногда проверяю как компилирует и работает по ReacOS через MinGW. Подобные баги у меня пока не вылазили, я мало использую системных функций, я в основном програмирую компьютерную графику.
    • +1
      всегда ставлю ReactOS

      пользователям написанных вами приложений? ;)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.