Бір Microsoft әзірлеушісі ReactOS Windows кодын қарызсыз жасай алмайды деп санайды

Windows ядросын жасаушы Microsoft инженері Аксель Рицчин, сұрақ қойды Windows жүйесінен кодты алмай-ақ ReactOS операциялық жүйесін дамыту мүмкіндігі. Оның пікірінше, ReactOS әзірлеушілері бастапқы коды университеттерге лицензияланған Windows Research ядросының кодын пайдаланған. Бұл кодтың ағып кетуі әртүрлі жерлерде, соның ішінде GitHub-да жарияланған.

Ritchen қолда бар жалпыға қолжетімді құжаттаманы пайдаланып ReactOS ядросын қазір жазылғандай нөлден бастап жазу физикалық мүмкін емес екеніне сенімді. Атап айтқанда, ReactOS ядросындағы ішкі құрылымдар мен функциялардың атаулары Windows Research ядросындағы ұқсас атаулармен сәйкес келеді, ал бұл атаулар құрастыру кезінде экспортталмайды және бастапқы кодтан басқа еш жерде пайда болмайды. Макрос атаулары мен параметрлері үшін де солай болады, олардың атаулары Windows-тың бастапқы кодын қарамай-ақ дәл қайталанбайды.

Еске салайық, 2006 жылы ReactOS болды ашылды оның ішінде Windows декомпиляциясы арқылы алынған құрастыру кодының 100-ге жуық жолы. Осыдан кейін ықтимал қиылыстарға аудит жүргізу үшін әзірлеу бір айға жуық тоқтатылды. Содан бері ReactOS әзірлеушілері жобаға қосу үшін ұсынылған бастапқы кодтарды тексеруге ерекше назар аударды.

АҚШ авторлық құқық заңдарына сәйкес кері инженерия жасағанда, ReactOS жобасы қосарлы дизайнды пайдаланады, онда бір зерттеуші жұмысты талдап, соның негізінде құжаттаманы жазады, ал басқа әзірлеуші ​​ReactOS үшін жаңа енгізуді жасау үшін сол құжаттаманы пайдаланады. Талдау сатысында ағып кету нәтижесінде алынған Windows бастапқы кодтары пайдаланылуы мүмкін және құрастырылған құжаттамада функциялар мен құрылымдардың бірдей атаулары көрсетілген, бірақ ReactOS жүйесінде қолданылатын әзірлеу схемасымен іске асыру мүлдем басқаша болады және нөлден құрылған.

Оның үстіне, қазірдің өзінде It болды фактілер ішкі айнымалылардың атаулары туралы деректерді қоса, тазартылмаған отладка ақпараты бар NT және W2K ядролық жинақтарын қадағалау туралы жарияланымдар. Көптеген құрылым мен функция атаулары SDK/DDK құрамына кіретін тақырып файлдарында да кездеседі және жүйелік шақырулардың құрылымы COM орындалу уақыты сияқты құрамдастарды талдау арқылы анықталуы мүмкін. Символдық атау кестелерін тазалаусыз түзету жаңартулары жиі жарияланады. Бұған қоса, кейбір Windows бағдарламалары мен драйверлері жалпыға қолжетімді емес, құжатсыз қоңырауларды пайдаланады және виртуализация жүйелерінде және эмуляторларда іске қосу бейімделу кезінде көптеген жасырын Windows мүмкіндіктері ашылады.

ReactOS әзірлеушілері бұл компоненттерді кері инженерия процесінде пайдалана алады.

Ақпарат көзі: opennet.ru

пікір қалдыру