ವಿಂಡೋಸ್ ಕೋಡ್ ಅನ್ನು ಎರವಲು ಪಡೆಯದೆ ReactOS ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಡೆವಲಪರ್ ನಂಬುತ್ತಾರೆ

Axel Rietschin, ವಿಂಡೋಸ್ ಕರ್ನಲ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಂಜಿನಿಯರ್, ಎಂದು ಪ್ರಶ್ನಿಸಿದರು ವಿಂಡೋಸ್‌ನಿಂದ ಕೋಡ್ ಅನ್ನು ಎರವಲು ಪಡೆಯದೆ ReactOS ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಸಾಮರ್ಥ್ಯ. ಅವರ ಅಭಿಪ್ರಾಯದಲ್ಲಿ, ReactOS ಡೆವಲಪರ್‌ಗಳು ವಿಂಡೋಸ್ ರಿಸರ್ಚ್ ಕರ್ನಲ್‌ನಿಂದ ಕೋಡ್ ಅನ್ನು ಬಳಸಿದರು, ಅದರ ಮೂಲ ಕೋಡ್ ಅನ್ನು ವಿಶ್ವವಿದ್ಯಾಲಯಗಳಿಗೆ ಪರವಾನಗಿ ನೀಡಲಾಯಿತು. GitHub ಸೇರಿದಂತೆ ವಿವಿಧ ಸ್ಥಳಗಳಲ್ಲಿ ಈ ಕೋಡ್‌ನ ಸೋರಿಕೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ.

ಲಭ್ಯವಿರುವ ಸಾರ್ವಜನಿಕ ದಾಖಲಾತಿಯನ್ನು ಮಾತ್ರ ಬಳಸಿಕೊಂಡು ಈಗ ಬರೆದಿರುವಂತೆ ಮೊದಲಿನಿಂದಲೂ ReactOS ಕರ್ನಲ್ ಅನ್ನು ಬರೆಯುವುದು ಭೌತಿಕವಾಗಿ ಅಸಾಧ್ಯವೆಂದು ರಿಚೆನ್ ವಿಶ್ವಾಸ ವ್ಯಕ್ತಪಡಿಸಿದ್ದಾರೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ReactOS ಕರ್ನಲ್‌ನಲ್ಲಿನ ಆಂತರಿಕ ರಚನೆಗಳು ಮತ್ತು ಕಾರ್ಯಗಳ ಹೆಸರುಗಳು ವಿಂಡೋಸ್ ರಿಸರ್ಚ್ ಕರ್ನಲ್‌ನಲ್ಲಿ ಒಂದೇ ರೀತಿಯ ಹೆಸರುಗಳೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತವೆ, ಆದರೆ ಈ ಹೆಸರುಗಳನ್ನು ಅಸೆಂಬ್ಲಿ ಸಮಯದಲ್ಲಿ ರಫ್ತು ಮಾಡಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಮೂಲ ಕೋಡ್ ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಿಯೂ ಕಾಣಿಸುವುದಿಲ್ಲ. ಮ್ಯಾಕ್ರೋ ಹೆಸರುಗಳು ಮತ್ತು ನಿಯತಾಂಕಗಳಿಗೆ ಅದೇ ಹೋಗುತ್ತದೆ, ಮೂಲ ವಿಂಡೋಸ್ ಕೋಡ್ ಅನ್ನು ನೋಡದೆ ಹೆಸರುಗಳನ್ನು ನಿಖರವಾಗಿ ಪುನರುತ್ಪಾದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

2006 ರಲ್ಲಿ ReactOS ಹೊಂದಿತ್ತು ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ ಬಹಿರಂಗವಾಯಿತು ವಿಂಡೋಸ್ ಅನ್ನು ಡಿಕಂಪೈಲ್ ಮಾಡುವ ಮೂಲಕ ಪಡೆದ ಅಸೆಂಬ್ಲಿ ಕೋಡ್‌ನ ಸುಮಾರು 100 ಸಾಲುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ. ಇದರ ನಂತರ, ಸಂಭವನೀಯ ಛೇದಕಗಳ ಆಡಿಟ್ ನಡೆಸಲು ಸುಮಾರು ಒಂದು ತಿಂಗಳ ಕಾಲ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲಾಯಿತು. ಅಂದಿನಿಂದ, ReactOS ಡೆವಲಪರ್‌ಗಳು ಯೋಜನೆಯಲ್ಲಿ ಸೇರ್ಪಡೆಗಾಗಿ ಪ್ರಸ್ತಾಪಿಸಲಾದ ಮೂಲ ಕೋಡ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಬಗ್ಗೆ ವಿಶೇಷವಾಗಿ ಜಾಗರೂಕರಾಗಿದ್ದಾರೆ.

US ಹಕ್ಕುಸ್ವಾಮ್ಯ ಕಾನೂನುಗಳನ್ನು ಅನುಸರಿಸಲು ರಿವರ್ಸ್ ಇಂಜಿನಿಯರಿಂಗ್ ಮಾಡಿದಾಗ, ReactOS ಯೋಜನೆಯು ಡ್ಯುಯಲ್ ವಿನ್ಯಾಸವನ್ನು ಬಳಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಒಬ್ಬ ಸಂಶೋಧಕರು ಕೆಲಸವನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತಾರೆ ಮತ್ತು ಅದರ ಆಧಾರದ ಮೇಲೆ ದಸ್ತಾವೇಜನ್ನು ತಯಾರಿಸುತ್ತಾರೆ ಮತ್ತು ReactOS ಗಾಗಿ ಹೊಸ ಅನುಷ್ಠಾನವನ್ನು ರಚಿಸಲು ಇನ್ನೊಬ್ಬ ಡೆವಲಪರ್ ಆ ದಾಖಲಾತಿಯನ್ನು ಬಳಸುತ್ತಾರೆ. ವಿಶ್ಲೇಷಣೆಯ ಹಂತದಲ್ಲಿ ಸೋರಿಕೆಯ ಪರಿಣಾಮವಾಗಿ ಪಡೆದ ವಿಂಡೋಸ್ ಮೂಲ ಕೋಡ್‌ಗಳನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ಸಂಕಲಿಸಿದ ದಸ್ತಾವೇಜನ್ನು ಕಾರ್ಯಗಳು ಮತ್ತು ರಚನೆಗಳ ಅದೇ ಹೆಸರುಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ, ಆದರೆ ReactOS ನಲ್ಲಿ ಬಳಸಿದ ಅಭಿವೃದ್ಧಿ ಯೋಜನೆಯೊಂದಿಗೆ, ಅನುಷ್ಠಾನವು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನವಾಗಿರುತ್ತದೆ ಮತ್ತು ಮೊದಲಿನಿಂದ ರಚಿಸಲಾಗಿದೆ.

ಇದಲ್ಲದೆ, ಈಗಾಗಲೇ ಇದು ಸತ್ಯಗಳು NT ಮತ್ತು W2K ಕರ್ನಲ್ ಅಸೆಂಬ್ಲಿಗಳ ಮೇಲುಸ್ತುವಾರಿಗಳ ಮೇಲಿನ ಪ್ರಕಟಣೆಗಳು, ಆಂತರಿಕ ವೇರಿಯಬಲ್‌ಗಳ ಹೆಸರುಗಳ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಂತೆ ಅಶುದ್ಧ ಡೀಬಗ್ ಮಾಡುವ ಮಾಹಿತಿಯೊಂದಿಗೆ. SDK/DDK ನಲ್ಲಿ ಸೇರಿಸಲಾದ ಹೆಡರ್ ಫೈಲ್‌ಗಳಲ್ಲಿ ಅನೇಕ ರಚನೆ ಮತ್ತು ಕಾರ್ಯದ ಹೆಸರುಗಳು ಕಂಡುಬರುತ್ತವೆ ಮತ್ತು COM ರನ್‌ಟೈಮ್‌ನಂತಹ ಘಟಕಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವ ಮೂಲಕ ಸಿಸ್ಟಮ್ ಕರೆಗಳ ರಚನೆಯನ್ನು ನಿರ್ಧರಿಸಬಹುದು. ಸಾಂಕೇತಿಕ ಹೆಸರಿನ ಕೋಷ್ಟಕಗಳನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸದೆಯೇ, ಹಾಟ್ಫಿಕ್ಸ್ ನವೀಕರಣಗಳನ್ನು ಹೆಚ್ಚಾಗಿ ಪ್ರಕಟಿಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಕೆಲವು ವಿಂಡೋಸ್ ಪ್ರೋಗ್ರಾಂಗಳು ಮತ್ತು ಡ್ರೈವರ್‌ಗಳು ಸಾರ್ವಜನಿಕವಲ್ಲದ, ದಾಖಲೆರಹಿತ ಕರೆಗಳನ್ನು ಬಳಸುತ್ತವೆ ಮತ್ತು ವರ್ಚುವಲೈಸೇಶನ್ ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ಎಮ್ಯುಲೇಟರ್‌ಗಳಲ್ಲಿ ಆರಂಭಿಕ ಅಳವಡಿಕೆಯ ಸಮಯದಲ್ಲಿ ಅನೇಕ ಗುಪ್ತ ವಿಂಡೋಸ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಲಾಗುತ್ತದೆ.

ReactOS ಡೆವಲಪರ್‌ಗಳು ರಿವರ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಈ ಘಟಕಗಳನ್ನು ಬಳಸಬಹುದು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ