The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Перевод 85 выпуска новостей проекта ReactOS

20.06.2011 19:14

Доступен перевод 85 выпуска новостей проекта ReactOS, операционной системы с открытым исходным кодом, нацеленной на обеспечение совместимости с программами и драйверами Microsoft Windows семейства NT (XP/2003).

В выпуске:

  • Поддержка тем оформления

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

    Следующим шагом станет создание процедур-ловушек пользовательского режима, которые позволят функционировать в ReactOS созданному Яннисом программному коду, отвечающему за прорисовку тем. В настоящее время значительная часть работ по тестированию этого кода производится в Windows.

  • Поддержка отладки

    Проект ReactOS в прошлом имел склонность создавать собственные решения для различных своих нужд, несколько из которых используются уже довольно давно. В качестве двух самых ярких примеров можно назвать систему для сборки ReactOS на основе rbuild и систему управления содержимым RosCMS, используемую на вебсайте. Ещё одним инструментом, дошедшим до нас из ранних дней проекта, является свой формат отладки под названием rsym. Проще говоря, rsym предоставляет лишь чуть больше информации, чем просто номер строки, содержащей конкретную инструкцию, для чего rsym использует информацию о номерах строк, предоставляемую ему GCC по умолчанию.

    Первоначальным намерением его создателей могло быть желание сделать ядро достаточно компактным, чтобы оно могло поместиться в память на ранних этапах загрузки. Информация о номерах строк, которую добавляет GCC в формате stabs, значительно увеличивает размер получаемого двоичного файла, а rsym представлял собой способ добавить данные о номерах строк и не получить при этом многомегабайтный двоичный файл. Однако уже существует достаточно компактный формат отладочных символов, предоставляющий гораздо больший объём информации, чем просто номера строк кода. Речь идёт, разумеется, о формате отладочных символов DWARF и Арт Йеркс (Art Yerkes) работал над добавлением его поддержки в kdbg, инструмент для отладки ядра, используемый нашими разработчиками, а также в систему автоматического тестирования сборок.

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

  • Драйвер диспетчера монтирования

    Стек запоминающих устройств эры NT5/6 состоит из нескольких компонентов, и каждый из них имеет своё назначение. Драйвер диспетчера монтирования mountmgr, как следует из его названия, отвечает за монтирование устройств и регистрацию их в пространстве имён устройств операционной системы, что позволяет ей использовать их самостоятельно и предоставить доступ к ним пользователю. В архитектуре NT4 этим занималось ядро системы. В этом отношении архитектура NT4 в ReactOS соблюдалась достаточно точно до тех пор, пока Пьер Швейцер (Pierre Schweitzer) не начал работу над нашей собственной реализацией драйвера mountmgr.

    Одной из дополнительных особенностей mountmgr является возможность смонтировать том в виде каталога, так же, как в Linux. К сожалению, данная функциональность требует более совершенной файловой системы, чем FAT, поэтому пройдёт ещё довольно много времени, прежде чем мы сможем использовать эту возможность в ReactOS. Остальная часть стека хранения просто регистрирует обратные вызовы к диспетчеру plug-n-play для уведомления его о монтировании нового тома.

    Другие драйверы в стеке запоминающих устройств также необходимо обновить для их взаимодействия с драйвером mountmgr, хотя если их обновление невозможно, уведомления для этих драйверов вполне можно сфальсифицировать. Йоханнес Андервальд (Johannes Anderwald) особенно заинтересован в результатах этой работы, поскольку это очень важный элемент в головоломке поддержки накопителей для порта USB.



  1. Главная ссылка к новости (http://www.reactos.org/ru/news...)
Автор новости: 1111
Тип: Обобщение
Ключевые слова: ReactOS
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (17) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, ololoshecka (?), 01:45, 21/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Самое забавное, что по реальности использования он обогнал уже всякие хайки, менуэты вместе взятые. Хорошо что развивается. Попробую дэйли билд накатить.
     
  • 1.3, Vitto74 (ok), 08:09, 21/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Еще бы APT на него портировать и репы свободного софта создать - вот благодать будет!
     
  • 1.4, meequz (ok), 08:18, 21/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Поставлю рядом с линуксом реактос сразу, как только там появится поддержка ntfs. В версии 0.4 кажется обещают.
     
  • 1.5, Аноним (-), 08:30, 21/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Хаха, монтирование как в линуксе? А у них можно собрать драйвер новой ФС, вгрузить, смонтировать том, поработать с ним и выгрузить драйвер? Или как в винде, только с перезагрузками? :)
     
     
  • 2.6, letsmac (ok), 08:50, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В винде всё давно без перезагрузок. И не только с FS драйверами. Перезагрузка нужна, если есть общие библиотеки используемые другими приложениями.
     
     
  • 3.7, asd (??), 10:22, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, насмешил.
    Буквально сегодня ставил седьмой вантуз (лицензионный, ОЕМ, после ухода в отказ заводской установки САМОЙ_КРУТОЙ_НЕУБИВАЕМОЙ_ПРОСТОЙ_НАДЁЖНОЙ_И_ПРОЧЕЕ системы в мире).
    Перезагрузка за перезагрузкой, от запросов УАКа уже трясёт, половина программ работают через пятую точку от обычного пользователя... Вторая половина тупо не работает, или работает кое-как...
    Разумеется, использовал программы не от МС.
     
     
  • 4.8, nixware (?), 11:53, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    руки выровняй в районе плечевых суставов.
     
     
  • 5.12, fi (ok), 13:40, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    За што вы так индуских програмиров виндузятников?
     
  • 4.11, анон (?), 13:34, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >руки выровняй в районе плечевых суставов.

    Вот именно. Неосилив винду, позоришь наше племя линуксоидов =)

     
  • 2.9, xxx (??), 12:25, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Или как в винде, только с перезагрузками? :)

    Вот только пару дней назад проделал такое, загрузил, смонтировал iso, выгрузил и всё без перезагрузок. Сам в шоке был =)

     
     
  • 3.10, Аноним (-), 13:03, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, для реализации монтирования ISO без перезагрузки много мозгов надо...
     
  • 2.13, Аноним (-), 13:47, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Недавно пытался обновить убунту - стала требовать перезагрузку хотя обновились какие-то там пакеты.
    Почему так?  неужели не только в windows но и в моем любимом linux так ?!
     
     
  • 3.14, crunch (??), 13:57, 21/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Может среди "каких-то там пакетов" было ядро?
     
  • 3.16, Клыкастый (ok), 01:07, 23/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    у троллей всегда так
     

  • 1.15, evilslon (?), 11:56, 22/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вот мне всё интересно, это кто ж такой шибко умный опубликовал здесь невычитанный черновик перевода, да еще и ссылку дал на еще не опубликованный перевод на сайте? Я всё поправил, но давайте уж заканчивайте это делать!
     
  • 1.17, Клыкастый (ok), 01:09, 23/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Страшно подумать столько патентов MS истоптано коваными сапогами разработчиков. В случае чего обещаю укрыть в погребе!
     
  • 1.18, Аноним (-), 03:33, 23/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "...Одной из дополнительных особенностей mountmgr является возможность смонтировать том в виде каталога, так же, как в Linux. К сожалению, данная функциональность требует более совершенной файловой системы, чем FAT..."
    Я наверно чтото пропустил, но ещё dos, начиная с третьей версии имел команду join, с помощью которой любой диск/дискета представлялись в виде каталога на другом диске... А ещё была команда subst, которая позволяла любой каталог "смонтировать" как диск... И всё это работало даже на FAT12, т.к. к типу файловой системе это неимеет некакого отнашения, а вся обработка по "перенаправлению" происходить при вызове соответствующих функций системного прерывания...
    P.S. я конешно не программист, но складывается чуство, что reactos пишут школьники начальной школы... Хотя скорей всего это неверное трактование автора/переводчика...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру