[Готово] ReactOS -- The Crazy Open Source Attempt To Rewrite Windows From Scratch (2013) / Сумасшедшая попытка написать свободный (опенсорсный) Windows с нуля: Субтитры

Английский оригинал Перевод на русский

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

систему сборки. Поэтому где-то в 2011 мы забросили RBuild

gste 03.04.16 в 15:36

0

и перешли на CMake, и он оказался чертовски крут.

Jeddak 31.03.16 в 09:59

0
+1

Так как позволяет работать не только с GCC,

x4fab 03.04.16 в 21:32

0

Потому что CMake позволяет собирать не только с GCC,

gste 03.04.16 в 22:18

0

но и с Visual Studio. Вначале у нас были

x4fab 03.04.16 в 21:32

0

VS-билды и Clang-билды (сейчас

x4fab 03.04.16 в 21:34

0

это своего рода компилятор Apple), причём статический анализатор есть как у VS,

x4fab 03.04.16 в 21:37

0

так и у Clang. Так что покрытие кода больше,

x4fab 03.04.16 в 21:38

0

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

x4fab 03.04.16 в 21:39

0

находишь ошибок,

x4fab 03.04.16 в 21:40

0

это да. А ещё мы используем проект Ninja

x4fab 03.04.16 в 21:50

0

(он даже круче), благодаря которому CMake работает

x4fab 03.04.16 в 21:51

0

в десять раз быстрее. Ninja очень, очень крут.

x4fab 03.04.16 в 21:51

0

Так что, с тех пор как мы перешли на Visual Studio,

x4fab 03.04.16 в 21:53

0

у нас появились хорошие штуки, как PDB, файл символов отладки,

gste 04.04.16 в 05:11

0

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

gste 04.04.16 в 05:11

0

инструментов Microsoft. Когда вы собираете с GCC,

gste 04.04.16 в 05:11

0

у вас есть open source инструменты, но они не особо предназначены для

gste 04.04.16 в 05:12

0
+1

отладки под Windows, и особенно не для отладки операционной системы.

gste 04.04.16 в 05:12

0

Таким образом, у нас есть собственный кастомный отладчик, есть поддержка GDB, но это не очень

gste 04.04.16 в 05:13

0

работал не так хорошо

Jeddak 31.03.16 в 09:59

0

хорошо работало.

gste 04.04.16 в 05:13

1

Со сборками в Visual Studio мы уже можем использовать

gste 04.04.16 в 05:14

0

WinDbg, что есть Windows Debugger.

gste 04.04.16 в 05:14

0

И вы можете реально использовать WinDbg, чтобы подключиться им к

gste 04.04.16 в 05:15

0

к выполняющейся на виртуальной машине копии ReactOS, как если бы вы

gste 04.04.16 в 05:16

0

подключались к ОС Windows. Таким образом, вы можете использовать те же расширения для WinDbg,

gste 04.04.16 в 05:17

0

которые Microsoft

Jeddak 22.12.15 в 22:59

0

написала для анализа зависаний, взаимных блокировок, проблем в работе машины на ReactOS,

gste 04.04.16 в 05:18

0

как если бы это была машина на Windows. На самом деле, когда на машине с ReactOS происходит сбой,

gste 04.04.16 в 05:19

0

и вы присоединяетесь к ней с помощью WinDbg, последний проанализирует аварийный дамп памяти

gste 04.04.16 в 05:20

0

и спросить, хотите ли вы отправить данные в Microsoft, чтобы они проанализировали их.

gste 04.04.16 в 05:20

0
+1

И мы всегда нажимаем "Да"! И у меня есть друзья, которые реально говорили мне, что они получают

gste 04.04.16 в 05:20

0

эти дампы, которые выглядят, как от Windows, начинают смотреть на них,

gste 04.04.16 в 05:21

0

и на каком то моменте думают "что за...". Так мы типа тратим их время.

gste 04.04.16 в 05:21

0

Так, ReactOS мы тестируем

gste 04.04.16 в 05:36

0

в два этапа - сперва, конечно же, тестирование разработчиками, мы пишем модульные тесты,

gste 04.04.16 в 05:37

0

функциональные тесты, у нас есть целый набор для тестирования, о котором я собираюсь рассказать.

gste 04.04.16 в 05:37

0

Второй этап - тестирование пользователями, которые пробуют работать. Запускают

gste 04.04.16 в 05:38

0

их любимые приложения,

gste 04.04.16 в 05:38

0

пробуют что-то своё делать и находят проблемы...

gste 04.04.16 в 05:39

0

О, я тут. Попробуйте запустить Windows, попробуйте Mac, Linux,

gste 04.04.16 в 05:40

0

не так много существует операционных систем. И если Windows,

gste 04.04.16 в 05:40

0

Mac или Linux получают доступ к железу определённым путём,

gste 04.04.16 в 05:41

0

разработчик виртуальной машины может подумать, что этим же путём они и должны

gste 04.04.16 в 05:42

0

работать с выводом.

gste 04.04.16 в 05:42

0

Если ReactOS делает что-то иначе (то есть так,

gste 04.04.16 в 05:42

0

как процессор Intel и должен это делать), а работа виртуальной машины

gste 04.04.16 в 05:42

0

зависит от ожиданий Windows от её работы,

gste 04.04.16 в 05:44

0

то мы можем находить ошибки в виртуализации. Так, мы нашли несколько

gste 04.04.16 в 05:44

0

в QEMU, open source проект виртуализации,

gste 04.04.16 в 05:44

0

и даже есть разработчики, которые оставили ReactOS для работы над QEMU,

gste 04.04.16 в 05:45

0
Минутку...

← Предыдущая страница

Следующая страница →