[Готово] ReactOS -- The Crazy Open Source Attempt To Rewrite Windows From Scratch (2013) / Сумасшедшая попытка написать свободный (опенсорсный) Windows с нуля: Субтитры
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
и мы также нашли баги в VirtualBox - Sun'овская, gste 04.04.16 в 17:53 |
|
|
извините, - Oracl'овская система виртуализации, и мы также отправляем им исправления. Так что, мы также и находим баги gste 04.04.16 в 17:54 |
||
|
в системах виртуализации. Переход на CMake и Ninja gste 04.04.16 в 17:55 |
||
|
сделал нас одними из крупнейших проектов в мире, использующих CMake и Ninja, gste 04.04.16 в 17:55 |
||
|
мы также нашли баги в них и отправляем им исправления. gste 04.04.16 в 17:56 |
||
|
Таким образом, просто потому что мы работаем с кучей проектов, gste 04.04.16 в 17:57 |
||
|
которые не предназначены для работы с чем-то размером с ОС, а также потому что мы используем многие gste 04.04.16 в 17:57 |
||
|
открытые библиотеки Jeddak 05.11.15 в 22:59 |
||
|
и компилируем их в Visual Studio или запускаем их в Windows-подобной gste 04.04.16 в 17:58 |
||
|
окружение Jeddak 05.11.15 в 22:59 среде, gste 04.04.16 в 17:58 |
||
|
мы находим баги и с надеждой отправляем исправления. gste 04.04.16 в 17:59 |
||
|
Это интересно - видеть такое сотрудничество, gste 04.04.16 в 17:59 |
||
|
как у нас. Сегодня ядро ReactOS примерно на gste 04.04.16 в 18:00 |
||
|
80% завершено. Так что на уровне ядра мы на самом деле весьма gste 04.04.16 в 18:00 |
||
|
преуспеваем, диспетчер памяти - то, что сейчас gste 04.04.16 в 18:02 |
||
|
мы основательно переписываем, потому что изначально он был основан gste 04.04.16 в 18:03 |
||
|
на каком-то концепте Linux и основных идеях информатики, gste 04.04.16 в 18:03 |
||
|
однако не был связан с настоящим - реально сложными вещами, привнесёнными с NT. Сейчас gste 04.04.16 в 18:04 |
||
|
диспетчер Plug and Play фактически тоже свой. Таким образом, две крупные составные ядра, gste 04.04.16 в 18:06 |
||
|
которые не совсем gste 04.04.16 в 18:06 |
||
|
совместимы с NT в настоящее время - это управление памятью и управление устройствами Plug and Play. gste 04.04.16 в 18:07 |
||
|
Подсистема безопасности работает, но есть много вещей, которые не работают gste 04.04.16 в 18:07 |
||
|
как нужно. gste 04.04.16 в 18:08 |
||
|
Пару лет назад любая проверка доступа gste 04.04.16 в 18:08 |
||
|
отвечала "Да, ты можешь получить доступ к этому". Это не соответствовало gste 04.04.16 в 18:08 |
||
|
тому, что вы бы хотели от неё. Но планирование задач, gste 04.04.16 в 18:10 |
||
|
прерывания, управление работой процессов, поддержка драйверов устройств, gste 04.04.16 в 18:11 |
||
|
коммуникация между процессами, все эти вещи бинарно-совместимы с Windows. gste 04.04.16 в 18:15 |
||
|
И они используют совместимость по коду с Windows. Меня раньше кто-то спросил во время gste 04.04.16 в 18:16 |
||
|
обучения: gste 04.04.16 в 18:16 |
||
|
"Вы используете те же имена функций?", - да. "Вы используете такие же структуры?", - gste 04.04.16 в 18:17 |
||
|
да. Так что когда я покажу вам WinDbg... gste 04.04.16 в 18:17 |
||
|
WinDbg, на самом деле, Windows Debugger, опирающийся на gste 04.04.16 в 18:18 |
||
|
определённые структуры с определённым именем, с расположением полей в определённых местах. gste 04.04.16 в 18:18 |
||
|
И факт, что мы обманули WinDbg, чтобы можно было им заниматься отладкой gste 04.04.16 в 18:20 |
||
|
ReactOS, показывает, насколько мы близки. gste 04.04.16 в 18:20 |
||
|
Помимо ядра, мы добавили все драйвера, gste 04.04.16 в 18:21 |
||
|
и мы поддерживает очень много драйверов на сегодня, и драйвера звуковых карт работают gste 04.04.16 в 18:21 и мы поддерживаем очень много драйверов на сегодня, и драйвера звуковых карт работают elnardu 07.04.16 в 16:09 |
||
|
достаточно хорошо, gste 04.04.16 в 18:22 |
||
|
сетевые драйвера работают также достаточно хорошо, видеодрайвера работают, gste 04.04.16 в 18:23 |
||
|
но некоторые вещи ещё не поддерживаются. Например, нет поддержки печати, gste 04.04.16 в 18:23 |
||
|
драйвера USB настабильны, gste 04.04.16 в 18:23 |
||
|
и другие вещи, вроде Wi-Fi... Кажется, один беспроводной адаптер мы поддерживаем. gste 04.04.16 в 18:24 |
||
|
Так что мы должны иметь совместимость по драйверам, но многие драйвера используют функциональность, gste 04.04.16 в 18:25 |
||
|
вызовы и поведение, которые мы ещё не реализовали, и мы gste 04.04.16 в 18:25 |
||
|
работаем, чтобы gste 04.04.16 в 18:25 |
||
|
добиться этого. Далее, работа с окнами - вот gste 04.04.16 в 18:27 |
||
|
неприятная часть. Менеджер окон, который у нас есть, основан на WINE, gste 04.04.16 в 18:27 |
||
|
а WINE основан на преобразовании вызовов менеджера окна Windows gste 04.04.16 в 18:28 |
||
|
в вызовы менеджеру окон X. WINE не занимается каким-либо управлением окон. gste 04.04.16 в 18:28 |
