ಕೆರ್ಲಾ ಯೋಜನೆಯು ರಸ್ಟ್‌ನಲ್ಲಿ ಲಿನಕ್ಸ್-ಹೊಂದಾಣಿಕೆಯ ಕರ್ನಲ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ

ಕೆರ್ಲಾ ಯೋಜನೆಯು ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕರ್ನಲ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ. ಹೊಸ ಕರ್ನಲ್ ಅನ್ನು ABI ಮಟ್ಟದಲ್ಲಿ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವಂತೆ ನೆಲದಿಂದ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಲಿನಕ್ಸ್‌ಗಾಗಿ ನಿರ್ಮಿಸಲಾದ ಮಾರ್ಪಡಿಸದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಕೇರಳ-ಆಧಾರಿತ ಪರಿಸರದಲ್ಲಿ ಚಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಕೋಡ್ ಅನ್ನು ಅಪಾಚೆ 2.0 ಮತ್ತು MIT ಪರವಾನಗಿಗಳ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. ಸಿ ಯಲ್ಲಿ ಬರೆಯಲಾದ ರೆಸಿಯಾ ಮೈಕ್ರೋಕರ್ನಲ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ರಚಿಸಲು ಹೆಸರುವಾಸಿಯಾದ ಜಪಾನಿನ ಡೆವಲಪರ್ ಸೀಯಾ ನುಟಾ ಅವರು ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ.

ಪ್ರಸ್ತುತ ಅಭಿವೃದ್ಧಿಯ ಹಂತದಲ್ಲಿ, ಕೇರಳವು x86_64 ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ರೈಟ್, ಸ್ಟಾಟ್, ಎಂಎಂಎಪಿ, ಪೈಪ್ ಮತ್ತು ಪೋಲ್‌ನಂತಹ ಮೂಲಭೂತ ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಅಳವಡಿಸುತ್ತದೆ, ಸಿಗ್ನಲ್‌ಗಳು, ಹೆಸರಿಸದ ಪೈಪ್‌ಗಳು ಮತ್ತು ಸಂದರ್ಭ ಸ್ವಿಚ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆ ನಿರ್ವಹಣೆಗಾಗಿ, ಫೋರ್ಕ್, ವೇಯ್ಟ್ 4 ಮತ್ತು ಎಕ್ಸೆಕ್ವೆಯಂತಹ ಕರೆಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ. tty ಮತ್ತು ಸ್ಯೂಡೋ-ಟರ್ಮಿನಲ್‌ಗಳಿಗೆ (pty) ಬೆಂಬಲವಿದೆ. ಕಡತ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, initramfs (ಮೂಲ FS ಅನ್ನು ಆರೋಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ), tmpfs ಮತ್ತು devfs ಇನ್ನೂ ಬೆಂಬಲಿತವಾಗಿದೆ. TCP ಮತ್ತು UDP ಸಾಕೆಟ್‌ಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ನೆಟ್‌ವರ್ಕ್ ಸ್ಟಾಕ್ ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಇದನ್ನು smoltcp ಲೈಬ್ರರಿಯ ಆಧಾರದ ಮೇಲೆ ಅಳವಡಿಸಲಾಗಿದೆ.

ಡೆವಲಪರ್ ಬೂಟ್ ಮಾಡಬಹುದಾದ ಪರಿಸರವನ್ನು ಸಿದ್ಧಪಡಿಸಿದ್ದಾರೆ ಅದು QEMU ನಲ್ಲಿ ಅಥವಾ Virtio-net ಡ್ರೈವರ್‌ನೊಂದಿಗೆ Firecracker ವರ್ಚುವಲ್ ಗಣಕದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಅದಕ್ಕೆ ನೀವು ಈಗಾಗಲೇ SSH ಮೂಲಕ ಸಂಪರ್ಕಿಸಬಹುದು. Musl ಅನ್ನು ಸಿಸ್ಟಮ್ ಲೈಬ್ರರಿಯಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು BusyBox ಅನ್ನು ಬಳಕೆದಾರರ ಉಪಯುಕ್ತತೆಗಳಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಕೆರ್ಲಾ ಯೋಜನೆಯು ರಸ್ಟ್‌ನಲ್ಲಿ ಲಿನಕ್ಸ್-ಹೊಂದಾಣಿಕೆಯ ಕರ್ನಲ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ

ಡಾಕರ್ ಅನ್ನು ಆಧರಿಸಿ, ಕೆರ್ಲಾ ಕೋರ್‌ನೊಂದಿಗೆ ನಿಮ್ಮ ಸ್ವಂತ ಬೂಟ್ ಇನ್‌ಟ್ರಾಂಫ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. ಮೀನಿನ ತರಹದ nsh ಶೆಲ್ ಮತ್ತು ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್ ಆಧಾರಿತ Kazari GUI ಸ್ಟಾಕ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ.

ಕೆರ್ಲಾ ಯೋಜನೆಯು ರಸ್ಟ್‌ನಲ್ಲಿ ಲಿನಕ್ಸ್-ಹೊಂದಾಣಿಕೆಯ ಕರ್ನಲ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ

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

ಓಎಸ್ ಕರ್ನಲ್‌ನಂತಹ ಕಡಿಮೆ-ಮಟ್ಟದ ಘಟಕಗಳ ಅಭಿವೃದ್ಧಿಗಾಗಿ, ರಸ್ಟ್ ಕಚ್ಚಾ ಪಾಯಿಂಟರ್‌ಗಳು, ಸ್ಟ್ರಕ್ಚರ್ ಪ್ಯಾಕಿಂಗ್, ಅಸೆಂಬ್ಲರ್ ಇನ್‌ಲೈನ್ ಇನ್‌ಸರ್ಟ್‌ಗಳು ಮತ್ತು ಅಸೆಂಬ್ಲರ್ ಫೈಲ್ ಇನ್‌ಲೈನಿಂಗ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಗೆ ಸಂಬಂಧಿಸದೆ ಕೆಲಸ ಮಾಡಲು, ತಂತಿಗಳು, ವೆಕ್ಟರ್‌ಗಳು ಮತ್ತು ಬಿಟ್ ಫ್ಲ್ಯಾಗ್‌ಗಳ ಮೇಲೆ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಪ್ರತ್ಯೇಕ ಕ್ರೇಟ್ ಪ್ಯಾಕೇಜ್‌ಗಳಿವೆ. ಅನುಕೂಲಗಳ ಪೈಕಿ, ಕೋಡ್ ಗುಣಮಟ್ಟವನ್ನು (ಲಿಂಟರ್, ರಸ್ಟ್-ವಿಶ್ಲೇಷಕ) ನಿರ್ಣಯಿಸಲು ಮತ್ತು ನೈಜ ಹಾರ್ಡ್‌ವೇರ್‌ನಲ್ಲಿ ಮಾತ್ರವಲ್ಲದೆ QEMU ನಲ್ಲಿಯೂ ರನ್ ಮಾಡಬಹುದಾದ ಘಟಕ ಪರೀಕ್ಷೆಗಳನ್ನು ರಚಿಸುವ ಅಂತರ್ನಿರ್ಮಿತ ಸಾಧನಗಳೂ ಇವೆ.

ಮೂಲ: opennet.ru

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