ROS Newsletter66

Материал из Русский WINE
Перейти к: навигация, поиск

Выпуск новостей ReactOS №66

FAT

Недавно на форуме ReactOS была упомянута библиотека FullFAT, а затем представлена вниманию разработчиков на IRC-канале. Эта платформо-независимая библиотека для доступа к разделам FAT12/16/32 написана Джеймсом Уолмсли (James Walmsley). Существует мнение, что используя её, можно написать новый драйвер IFS. Текущий драйвер FAT был создан для использования со старым, менее NT-совместимым ядром и изначально никогда тщательно не проверялся на Windows, что стало причиной многочисленных проблем со стабильностью работы операционной системы. По этой причине подыскивалась альтернатива существующему драйверу. Джеймс принял и поддержал идею, но у него был лишь небольшой опыт в написании драйверов NT IFS, поэтому Алексей Брагин решил помочь ему. Потребовалось приблизительно два дня, чтобы получить прототип, способный смонтировать том и прочесть оттуда файлы.

Сейчас библиотека FULLFAT обеспечивает необходимые функции доступа к файлу, а все функции учёта должны обеспечиваться драйвером. Одна из них включает в себя информационные запросы о файлах, такие, например, как длина файла. Другой функцией может быть захват файлов. Алексей в настоящее время реализует и тестирует их на Windows 2003, а не на ReactOS. Мы надеемся, что когда драйвер будет закончен, то он сможет послужить основой для будущих изысканий в написании драйверов NT IFS и обеспечения ReactOS стабильной файловой системой FAT.

Пул памяти ядра

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

Напомню, что пул - это место, в котором ядро отводит память для динамических распределений. Поскольку там не существует куча (heap) в том же самом смысле, как в пользовательском режиме для приложений, то ядро должно поддерживать определенный запас памяти (пул) для своих потребностей. Также существует два вида пула, один для страничной памяти (может выгружаться на диск), и один для нестраничной памяти (всегда находится в памяти). Страничная память используется намного чаще и более активно, чем нестраничная, таким образом, любое усовершенствование управления ей, приведет к значимому увеличению скорости.

Новый разработчик

Приветствуем Лукаса Саггса (Lucas Suggs), известного как anakha на канале IRC. Он проявил интерес к написанию высокоуровневого кода сетевого стека, и в настоящее время работает с кодом третьих лиц, при этом попутно пытаясь разобраться с GCC. Мы надеемся, что он останется частью команды ReactOS в течение долгого времени и продолжит помогать улучшать операционную систему в будущем.

Newsletters
30-39 #30#31#32#33#34#35#36#37#38#39
40-49 #40#41#42#43#44#45#46#47#48#49
50-59 #50#51#52#53#54#55#56#57#58#59
60-69 #60#61#62#63#64#65#66#67#68#69
70-79 #70#71#72#73#74#75#76#77#78#79
80-89 #80#81#82#83#84#85#86#87#88#89
90-99 #90#91#92#93#94#95#96#97#98#99