[Готово] ReactOS -- The Crazy Open Source Attempt To Rewrite Windows From Scratch (2013) / Сумасшедшая попытка написать свободный (опенсорсный) Windows с нуля: Субтитры
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
систему сборки. Поэтому где-то в 2011 мы забросили RBuild gste 03.04.16 в 15:36 |
|
|
и перешли на CMake, и он оказался чертовски крут. Jeddak 31.03.16 в 09:59 |
+1 | |
|
Так как позволяет работать не только с GCC, x4fab 03.04.16 в 21:32 Потому что CMake позволяет собирать не только с GCC, gste 03.04.16 в 22:18 |
||
|
но и с Visual Studio. Вначале у нас были x4fab 03.04.16 в 21:32 |
||
|
VS-билды и Clang-билды (сейчас x4fab 03.04.16 в 21:34 |
||
|
это своего рода компилятор Apple), причём статический анализатор есть как у VS, x4fab 03.04.16 в 21:37 |
||
|
так и у Clang. Так что покрытие кода больше, x4fab 03.04.16 в 21:38 |
||
|
видно баги, да и вообще чем больше используешь компиляторов, тем больше x4fab 03.04.16 в 21:39 |
||
|
находишь ошибок, x4fab 03.04.16 в 21:40 |
||
|
это да. А ещё мы используем проект Ninja x4fab 03.04.16 в 21:50 |
||
|
(он даже круче), благодаря которому CMake работает x4fab 03.04.16 в 21:51 |
||
|
в десять раз быстрее. Ninja очень, очень крут. x4fab 03.04.16 в 21:51 |
||
|
Так что, с тех пор как мы перешли на Visual Studio, x4fab 03.04.16 в 21:53 |
||
|
у нас появились хорошие штуки, как PDB, файл символов отладки, gste 04.04.16 в 05:11 |
||
|
который позволяет заниматься отладкой того, что вы собираете с помощью gste 04.04.16 в 05:11 |
||
|
инструментов Microsoft. Когда вы собираете с GCC, gste 04.04.16 в 05:11 |
||
|
у вас есть open source инструменты, но они не особо предназначены для gste 04.04.16 в 05:12 |
+1 | |
|
отладки под Windows, и особенно не для отладки операционной системы. gste 04.04.16 в 05:12 |
||
|
Таким образом, у нас есть собственный кастомный отладчик, есть поддержка GDB, но это не очень gste 04.04.16 в 05:13 |
||
|
работал не так хорошо Jeddak 31.03.16 в 09:59 хорошо работало. gste 04.04.16 в 05:13 |
||
|
Со сборками в Visual Studio мы уже можем использовать gste 04.04.16 в 05:14 |
||
|
WinDbg, что есть Windows Debugger. gste 04.04.16 в 05:14 |
||
|
И вы можете реально использовать WinDbg, чтобы подключиться им к gste 04.04.16 в 05:15 |
||
|
к выполняющейся на виртуальной машине копии ReactOS, как если бы вы gste 04.04.16 в 05:16 |
||
|
подключались к ОС Windows. Таким образом, вы можете использовать те же расширения для WinDbg, gste 04.04.16 в 05:17 |
||
|
которые Microsoft Jeddak 22.12.15 в 22:59 |
||
|
написала для анализа зависаний, взаимных блокировок, проблем в работе машины на ReactOS, gste 04.04.16 в 05:18 |
||
|
как если бы это была машина на Windows. На самом деле, когда на машине с ReactOS происходит сбой, gste 04.04.16 в 05:19 |
||
|
и вы присоединяетесь к ней с помощью WinDbg, последний проанализирует аварийный дамп памяти gste 04.04.16 в 05:20 |
||
|
и спросить, хотите ли вы отправить данные в Microsoft, чтобы они проанализировали их. gste 04.04.16 в 05:20 |
+1 | |
|
И мы всегда нажимаем "Да"! И у меня есть друзья, которые реально говорили мне, что они получают gste 04.04.16 в 05:20 |
||
|
эти дампы, которые выглядят, как от Windows, начинают смотреть на них, gste 04.04.16 в 05:21 |
||
|
и на каком то моменте думают "что за...". Так мы типа тратим их время. gste 04.04.16 в 05:21 |
||
|
Так, ReactOS мы тестируем gste 04.04.16 в 05:36 |
||
|
в два этапа - сперва, конечно же, тестирование разработчиками, мы пишем модульные тесты, gste 04.04.16 в 05:37 |
||
|
функциональные тесты, у нас есть целый набор для тестирования, о котором я собираюсь рассказать. gste 04.04.16 в 05:37 |
||
|
Второй этап - тестирование пользователями, которые пробуют работать. Запускают gste 04.04.16 в 05:38 |
||
|
их любимые приложения, gste 04.04.16 в 05:38 |
||
|
пробуют что-то своё делать и находят проблемы... gste 04.04.16 в 05:39 |
||
|
О, я тут. Попробуйте запустить Windows, попробуйте Mac, Linux, gste 04.04.16 в 05:40 |
||
|
не так много существует операционных систем. И если Windows, gste 04.04.16 в 05:40 |
||
|
Mac или Linux получают доступ к железу определённым путём, gste 04.04.16 в 05:41 |
||
|
разработчик виртуальной машины может подумать, что этим же путём они и должны gste 04.04.16 в 05:42 |
||
|
работать с выводом. gste 04.04.16 в 05:42 |
||
|
Если ReactOS делает что-то иначе (то есть так, gste 04.04.16 в 05:42 |
||
|
как процессор Intel и должен это делать), а работа виртуальной машины gste 04.04.16 в 05:42 |
||
|
зависит от ожиданий Windows от её работы, gste 04.04.16 в 05:44 |
||
|
то мы можем находить ошибки в виртуализации. Так, мы нашли несколько gste 04.04.16 в 05:44 |
||
|
в QEMU, open source проект виртуализации, gste 04.04.16 в 05:44 |
||
|
и даже есть разработчики, которые оставили ReactOS для работы над QEMU, gste 04.04.16 в 05:45 |
