Значимый прогресс экспериментальной ветки ARWINSS операционной системы ReactOS

Original author: Alexey "Fireball" Bragin
  • Translation
image Позавчера Алексей Брагин (reactos), координатор проекта ReactOS разместил в интернациональном разделе форума сообщение, о достигнутом им значительном успехе в разработке экпериментальной ветки ARWINSS. Перевод текста со списком изменений и скриншотами под катом.


Как вы уже поняли, на sf.net выложен новый ISO-образ (42.6 MB), который ожидает вашего всестороннего тестирования.

Список изменений:
— В пользовательский режим перемещена обработка стандартных объектов (стало меньше проблем типа «попытка найти неизвестный дескриптор», однако таковые всё ещё существуют).
— Множественные изменения в механизме управления окнами и контекстом устройства, устраняющие неправильную обрезку и расчет области видимости. Изображение на экране стало более четким.
— Убраны ненужные в некоторых случаях перерисовки всего экрана (повышение производительности).
— Исправлены различные ошибки, к примеру, использование освобождённых данных (больше стабильности, меньше критических сбоев).
— Исправлено развёртывание окон на весь экран: высота панели задач теперь учитывается при вычислении размеров окна (для правильного развёртывания окна и прокрутки).
— Исправлено сворачивание окон: окно теперь скрывается должным образом и окна верхнего уровня больше не сворачиваются в значок на Рабочем столе.
— Исправлено восстановление окна по нажатию кнопки на панели задач.
— Теперь используется другой, Windows-совместимый способ вывода прямоугольника при выделении объектов (исправлено появление странных фиолетовых линий вместо прямоугольника выделения).

Я выражаю благодарность smiley_ и Drazic, которые помогали мне!

Наслаждайтесь, а я отправляюсь веселиться на вечеринке по случаю моего дня рождения. Спасибо за Ваши поздравления!

image image image image image image image

narod.ru/disk/4426392001/arwinss.rar.html или rghost.ru/4097756 — архив со скриншотами.

В переводе текста мне помогли evilslon, fox_anthony, serrox, скриншоты сделали eReS и igorko =)
Ads
AdBlock has stolen the banner, but banners are not teeth — they will be back

More

Comments 101

    +6
    С прошедшим :)
      +16
      К сожалению в самый разгар подготовки к празднованию произошел теракт, поэтому шумно и весело провести остаток дня я не мог, вечеринка отменилась.
        +1
        ССЗБ — смотреть новости в праздник.
          +3
          Алексей, на сколько я знаю, живет в Москве, так что тут дело не только в телевизоре.
      0
      Моё др прошло(
        +5
        мое день рождения прошло? :)
          0
          Ой xP
            0
            самое забавное, что многие сущности так в настоящей жизни говорят :)
            +2
            А у меня как раз сегодня )
            +14
            Какая все-таки работа проделана над этой ReactOS. Молодцы ребята.
            Того глядишь, может и можно будет уже в относительно скором времени использовать ее в деле где-то на оборудовании, типа терминалов, так как они все равно все на Винде работают.
              0
              Спустя 9 лет: «Ага, ага».
              Хотя система за это время серьёзно развилась, но до реального использования ещё далеко.
              +6
              Советую всем заинтересовавшимся внимательно прочитать что такое ARWINSS и (если и правда интересно) подключиться и протестировать что-нибудь. На самом деле, кроме программистов (это и так понятно) проекту ОЧЕНЬ нужны тестировщики. Работа благодарная: в ARWINSS баги закрываются довольно быстро :)

              PS: На мой взгляд, идея ARWINSS — лучшее, что случилось в разработке ReactOS за последние 5 лет.
                +1
                А где почитать про ARWINSS?
                +3
                «Работа благодарная: в ARWINSS баги закрываются довольно быстро :)»

                Подтверждаю, именно так :)

              • UFO just landed and posted this here
                  +5
                  Хм, а вы не могли бы поделиться ссылками на работающие «нормальные» оконные менеджеры?
                  Про «стабильный и проверенный годами Wayland» вы уже написали, ага.
                  • UFO just landed and posted this here
                      0
                      Только относительно этого пункта можно вести спор не разбираясь в теме.
                        0
                        Вы, кстати, тоже правы :)
                        +2
                        Как справедливо заметили ниже в комментариях, цель проекта — бинарная совместимость с Windows.

                        Потому я и не могу рассматривать ваш комментарий серьёзно. Но вот посмотреть стабильно работающие оконные менеджерами под Windows я бы хотел. Честно.
                      +3
                      Может вам поставить linux? :) Какой смысл от NT-ядра то при этом?
                        0
                        Очевидно, драйверы. Ну и linux сейчас слишком раздутый, чтобы сравнивать его с nt4/2000. И legacy не меньше.
                          0
                          Тяжёлое наследство и жирок отпиливаются перекомпиляцией ядра.
                            –1
                            Ок, что мне отключить, чтобы ядро стало сравнимым с plan9? С реализациями ITRON/uITRON? Хотя бы С QNX? Как мне вместить 2.6-ядро в мой раутер? Любое linux-ядро в мой телефон? Неужели перекомпиляция — настолько волшебная вещь? Сколько раз ни пробовал — получается жирный современный линукс.
                              +1
                              странно что у китайцев получается а у вас нет :)
                                0
                                Далеко не каждая китайская железка идёт с линуксом. Включая телефоны. Да, сейчас ещё используются телефоны без андроида/симбиан/whatever и даже без поддержки java me.
                                  0
                                  я не говорил про каждую, я говорил что у китайцев (и не очень) нет проблем урезать ядро до нужного размера, путём выпиливания и пересборки…
                                    0
                                    А я — о том, что многие части ядра *нельзя* вырезать при том, что они не везде нужны. И нужный размер *всегда* больше 2Мб (RAM, естественно), что иногда слишком много.
                                    В общем, особых преимуществ у ядра конкретно linux нет. Но его фанаты пытаются засунуть его везде, где windows по каким-то причинам выглядит странно. Начинаешь верить, что linux — для тех, кто ненавидит windows.
                                      0
                                      я его не люблю, я просто пользуюсь, как впрочем и виндой…
                                      есть такой проект Linux-tiny, погуглите сколько там у них получается если все по минимуму урезать…
                                        –1
                                        Ага, а ReactOS тогда создана для тех, кто ненавидит Linux. Из обсуждений и wiki на сайте создается именно такое видение.
                                          +4
                                          Несовсем так, вернее совсем не так. Хотя раздел About нашего сайта, как это говорится характерным языком, «немало доставляет» фанатам Linux. Перепишем в будущем.

                                          Что же касается официальной позиции, то как я многократно говорил, Linux внёс настолько большой вклад в развитие Open Source, что без него сложно себе представить ту популярность FOSS, которое оно имеет сейчас.
                                  0
                                  У меня в роутере 2.6. От энтузиастов. Работает.
                                0
                                Какое там legacy? Драйвера для старых девайсов? Оо А чем это плохо то?
                                Даже вот Big Kernel Lock и тот историей стал
                                  0
                                  >Какое там legacy?
                                  Хотя бы tty. Это серьёзнее, чем драйверы для старых девайсов.
                                  Я не думаю, что POSIX содержит меньше legacy, чем WinAPI.
                                    0
                                    И что? Переименовать его от того, что телетайпы стали историей кучу лет назад?
                                    Между прочим очень простой и хороший способ общения с машиной.
                                      0
                                      Сравните с тиклетерминалом, например. Оно не-tty и достаточно удобно. Ну или 9term+rc. Зачем именно tty на десктопе — не представляю.
                                        0
                                        Может потому, что проще некуда?
                                          0
                                          Оно не «проще некуда». Да, если терминал подключается через RS232, то tty вполне разумно. А на десктопе я бы предпочёл текстовый редактор вместо «эмулятора терминала». И вообще,
                                          $ stty
                                          speed 4000000 baud; line = 0;
                                          iutf8

                                          Какого чёрта это legacy есть у X-окна? Это и есть простота? А убрать — сломается тонна софта, завязанного на legacy-фишки.
                                            0
                                            Всё равно это всё инкапсулировано в тулкитах, поэтому тонна софта не сломается. А починить в тулките, если он граммотно спроектирован, вообще не проблема.
                                            В Wayland'е этих legacy фишек вообще уже нету, что не мешает там запускать Qt и GTK софт.
                                              0
                                              >тонна софта не сломается
                                              Скажите это емаксерам. И это есть в wayland'е, как и в безыксовой консоли.
                                              speed 38400 baud; line = 0;
                                              -brkint ixoff -imaxbel
                                              -iexten
                                              ← умолчальная линуксовая консоль. Или она соединена по rs232 и это скорость порта?
                                                0
                                                Тонна софта = emacs?
                                                Ну круто да)))) Емакс это и правда тонна софта)))
                                                  0
                                                  lwn.net/Articles/343828/
                                                  Это было при попытке тронуть tty. При попытке его убрать будет заметно веселее и это затронет практически весь софт, независимо от тулкитов.
                                                  И (сюрприз!) есть достаточно бестулкитного софта. Кроме того, тулкитов под иксы не 2 и не 3.
                                                  0
                                                  Кстати с виндовым маразмом по блокировке открытых на чтение файлов эти мелкие проблемы всё равно не сравняться ;)
                                                    0
                                                    К счастью, есть более вменяемые ОС, чем windows nt и GNU/Linux.
                                                      0
                                                      Только пока они в исследовательских лабораториях.
                                                        0
                                                        Тогда мой мобильник как раз из такой лаборатории. ОС там ни разу не вела себя непредсказуемо и при этом работает на таком железе, где даже ядро linux не влезет (не говоря о юзерспейсе). И что особенно радует — я даже не представляю, что там за ОС.
                                                        Десктопы — не 100 и даже не 30% от компьютеров.
                                                          +1
                                                          Linux, NT и тому подобные это оси общего назначения, в Мобильниках же нечто простое и специфичное
                                +3
                                >Все, что выше NTDLL — выкинуть, вместо этого сделать полноценный POSIX-слой (можно ещё оставить MSRPC и что-то COM/OLE подобное).

                                простите, что нарушаю вашу некрофильскую идилию, но нафига козе боян?

                                если я правильно понимаю, смысл реактоси как раз в совместимости, при чем бинарненькой, с настоящим виндусом.
                                  +5
                                  Так помоги, диванный теоретик
                                    +4
                                    В таком случае, зачем во всём этом ядро NT? Цель проекта — сделать Windows-совместимую ОС, а не ещё один Unix.
                                    +2
                                    Ну нету, нету у меня жесткого диска. И двд скоро выброшу. Зачем вам мой жесткий диск, вы тоже в сговоре с производителями? :) Хочу, хочу такую ось. Жду два года уже. Не бросаете, хорошо. Попиарю. :)
                                      +8
                                      Шрифты ужасны.
                                      –11
                                      Жесть, у еле шевелящейся ОС есть экспериментальная ветка…
                                      • UFO just landed and posted this here
                                        0
                                        оффтопом: при «живом» русскоговорящем авторе текста присутствующем на хабре, переводить на русский его текст…
                                          +5
                                          Ну да есть такое. Просто это была «внутренняя» новость проекта (они обычно идут на английском языке), которую я рискнул вытащить на свет.
                                            +3
                                            Я очень люблю наш родной язык, но не всегда есть возможность писать всё на двух языках.
                                            0
                                            Огромная просьба, не выкладывайте картинки на хостинг «вконтакта», «одноклассников» и т.п. так как у многих политикой сетевых администраторов закрыт доступ к подобным сайтам.
                                              +11
                                              А многие и есть сетевые администраторы [гомерический хохот]
                                                +3
                                                  0
                                                  Есть не на народе?
                                                  Буду признателен, если поделитесь ссылкой.
                                                  +2
                                                  ну почему в раре то? ну есть же пикасы и прочие, те же хабраэффекты или как там хостинг зовется… ладно обойдусь без картинок :)
                                                    0
                                                    К сожалению, ссылочка спустя 9 лет уже не работает :-), но система жива и развивается. Очень интересно было почитать старые новости, виден прогресс.
                                                    P.S. Александр, а я так понимаю, что более-менее полноценная поддержка usb будет в 0.4.13 и в более поздних релизах + что-то выход затягивается, исправляете регрессии и баги?
                                                      0
                                                      Регресии фиксят. Аж 39 штук.
                                                  0
                                                  При закачке Gecko Module во время инсталляции в VMWare Workstation появляется бсод, жалующийся на tcpip.sys. Повторяемо.
                                                    0
                                                    Окно Properties for System крешится на вкладке «Computer Name».
                                                      0
                                                      При этом после этого креша нельзя снять подвисший rundll32.exe, возвращает err 5 ERROR_ACCESS_DENIED
                                                        0
                                                        При смене разрешения «на лету» не изменяется область перерисовки окон.
                                                          +3
                                                          www.reactos.org/bugzilla/ все баги нужно заносить сюда. Там их смогут увидеть все разработчики.
                                                            0
                                                            Эти баги нарыты за 4 минуты не слишком активного пользования. Неужели всё настолько плохо?
                                                              +5
                                                              Конечно плохо, потому что большинству потенциальных тестеров просто лень заполнить баг в багзиле и приложить к нему логфайл.
                                                            +1
                                                            Кнопка «Web» в реактос эксплорере возвращает ошибку «Assertion Failed», файл webchild.h, строка 278 (Выражение lpFrameInfo -> cb -> sizeof(OLEINPLACEFRAMEINFO)
                                                              0
                                                              Как отправлять сообщения об ошибках в ReactOS
                                                              Отладка
                                                              Статьи — на русском. Но сами баги нужно сабмиттить на английском. Если нужно помочь с переводом — обращайтесь. Только для бага нужен отладочный лог как минимум. Потому что в том виде, в котором вы это описали, кому-то придётся перепроверять и собирать логи за вас, а рук и так не хватает.
                                                        +2
                                                        Модуль геко лучше просто не ставить.
                                                        –1
                                                        А к чему здесь в тегах wine?
                                                          +4
                                                          wine — одна из составных частей реактоса! А в арвинсе он вообще принципиальную роль играет =)
                                                            +1
                                                            Понятно, спасибо.
                                                              –1
                                                              У него же нуинатормознейшая реализация GDI.
                                                                +3
                                                                Зато он работает и активно развивается огромным числом программистов, что позволяет сосредоточить основные усилия разработчиков Реактоса на написании ядра и других подсистем.
                                                                  –1
                                                                  А нафиг оно ядро то нужно? Я еще понимаю делать прослойку совместимости с виндовым юзерспейсом. Но ядерная то часть на кой? Чтобы грузить! старые, закрытые! драйвера виндов со страхом упасть по любому поводу? Там же целые огромные куски Native API вообще не документированы никак!
                                                                  Ладно бы тихонько себе пилили, но вот почему-то комьюнити Реактоси ну уж очень любит пнуть Unix like системы по любому поводу, зависть что-ли?
                                                                    +1
                                                                    Те же HASP-ключи без «старых, закрытых» драйверов не поднимутся. Или кто-то уговорит всех производителей писать закрытые драйверы под linux (остальное можно не рассматривать), обходя GPL?
                                                                      0
                                                                      NDISWrapper же прекрасно написали, было бы желание и для HASP ключей сделали. Но увы, там обычно совсем странное API юзается, которое и в ReactOS то повторить будет ничуть не легче, или я пропустил тот момент, когда HASP ключи заработали в ReactOS'и?
                                                                      Просто куда проще сломать защиту от ключа, тем более законодательство тут на стороне потребителей, пока что :)
                                                                        +2
                                                                        Цель ReactOS — полностью повторить архитектуру Windows. Если кому-то хочется полностью рабочих драйверов из коробки без секса с откатом ядра и патчами — это его право.
                                                                        >тем более законодательство тут
                                                                        >тут
                                                                        Мне нечего добавить.
                                                                          0
                                                                          >Если кому-то хочется полностью рабочих драйверов из коробки без секса с откатом ядра и патчами — это его право.

                                                                          Вот прекрасно им пользуюсь, сидя в Генте, ЧЯДНТ?
                                                                  +6
                                                                  Да, у Wine нуинатормознейшая реализация GDI, и это полностью благодаря X Windows. Но, к великому счастью, Wine проектируется умными людьми, и они ввели средний слой, между высокоуровневым WinAPI и низкоуровневым X Windows.
                                                                  Фактически, я реализовал свой графический сервер, который не только быстро работает, но ещё и полностью (полностью значит то, что нет теоретических ограничений, а не то, что сейчас нвидия из коробки работает) совместим с графическими драйверами для Windows.
                                                                    –2
                                                                    >Да, у Wine нуинатормознейшая реализация GDI, и это полностью благодаря X Windows.

                                                                    X Window. И во вторых, почему тогда другие графические тулкиты не тормозят? Они тоже иксы юзают.
                                                                      0
                                                                      > И во вторых, почему тогда другие графические тулкиты не тормозят? Они тоже иксы юзают.
                                                                      X Window System. Да в том то и дело, что тормозят. Поэтому и Wayland решили сделать.
                                                                        0
                                                                        Нормально они работают, просто не нужно сидеть под vesa, Wayland немного по другой причине делать решили.
                                                                        А вот wine в сравнении с тулкитами просто феерично тормозит
                                                              +5
                                                              Рад за них. В последнее время, проект активизировался как-то. Надеюсь у них ещё много таких успешных веток есть.
                                                                +6
                                                                Приятно видеть, что проект живет.
                                                                Хочется пожелать долгой жизни и скорейшего перехода к практическому использованию!
                                                                  0
                                                                  А нет где-то этой версии, предустановленной в qemu или vmware?
                                                                  После установки в qemu вылетает в синий экран.
                                                                    +1
                                                                    Неа, нету =( Такие есть только у релизов. Попробуйте Виртуалбокс.
                                                                      0
                                                                      Попробуйте собрать логи. Возможно, ошибка не критическая, и под отладчиком её можно будет «проскочить». Про отладку ReactOS, по-русски.

                                                                    Only users with full accounts can post comments. Log in, please.