ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ರೆಡಾಕ್ಸ್ OS 0.7 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ಬಿಡುಗಡೆ

ಒಂದೂವರೆ ವರ್ಷದ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ರಸ್ಟ್ ಭಾಷೆ ಮತ್ತು ಮೈಕ್ರೋಕರ್ನಲ್ ಪರಿಕಲ್ಪನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ರೆಡಾಕ್ಸ್ 0.7 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ. ಯೋಜನೆಯ ಬೆಳವಣಿಗೆಗಳನ್ನು ಉಚಿತ MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. Redox OS ಅನ್ನು ಪರೀಕ್ಷಿಸಲು, 75 MB ಗಾತ್ರದ ಅನುಸ್ಥಾಪನೆ ಮತ್ತು ಲೈವ್ ಚಿತ್ರಗಳನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಅಸೆಂಬ್ಲಿಗಳನ್ನು x86_64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ ರಚಿಸಲಾಗಿದೆ ಮತ್ತು UEFI ಮತ್ತು BIOS ನೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಲಭ್ಯವಿದೆ.

ಹೊಸ ಬಿಡುಗಡೆಯನ್ನು ಸಿದ್ಧಪಡಿಸುವಾಗ, ಇದು ನೈಜ ಹಾರ್ಡ್‌ವೇರ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದರ ಮೇಲೆ ಮುಖ್ಯ ಗಮನವನ್ನು ಕೇಂದ್ರೀಕರಿಸಿದೆ. ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • ಬೂಟ್‌ಲೋಡರ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪುನಃ ಬರೆಯಲಾಗಿದೆ, ಇದರಲ್ಲಿ BIOS ಮತ್ತು UEFI ಯೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಬೂಟ್ ಮಾಡುವ ಕೋಡ್ ಅನ್ನು ಏಕೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ಮುಖ್ಯವಾಗಿ ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಬೂಟ್ಲೋಡರ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಬೆಂಬಲಿತ ಯಂತ್ರಾಂಶದ ವ್ಯಾಪ್ತಿಯನ್ನು ಗಣನೀಯವಾಗಿ ವಿಸ್ತರಿಸಿದೆ.
  • ದೋಷ ಪರಿಹಾರಗಳ ಜೊತೆಗೆ, ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ಬೆಂಬಲವನ್ನು ವಿಸ್ತರಿಸಲು ಕರ್ನಲ್‌ನಲ್ಲಿ ಕೆಲಸವನ್ನು ಮಾಡಲಾಗಿದೆ. CPU-ನಿರ್ದಿಷ್ಟ ವೇರಿಯಬಲ್‌ಗಳನ್ನು GS ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಬಳಸಲು ಪರಿವರ್ತಿಸಲಾಗಿದೆ. ಎಲ್ಲಾ ಭೌತಿಕ ಮೆಮೊರಿಯ ಪ್ರತಿಫಲನ (ಮ್ಯಾಪಿಂಗ್) ಒದಗಿಸಲಾಗಿದೆ, ಪುನರಾವರ್ತಿತ ಮೆಮೊರಿ ಪುಟಗಳ ಬಳಕೆಯನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ. ಭವಿಷ್ಯದ ಕಂಪೈಲರ್ ಬಿಡುಗಡೆಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸುಧಾರಿಸಲು ಇನ್‌ಲೈನ್ ಇನ್ಸರ್ಟ್‌ಗಳಲ್ಲಿನ ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಅನ್ನು ಪುನಃ ಬರೆಯಲಾಗಿದೆ.
  • AArch64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • UTF-8 ಎನ್‌ಕೋಡಿಂಗ್‌ನಲ್ಲಿ ಎಲ್ಲಾ ಫೈಲ್ ಪಾತ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಪರಿವರ್ತನೆ ಮಾಡಲಾಗಿದೆ.
  • ACPI AML (ACPI ಯಂತ್ರ ಭಾಷೆ) ವಿಶೇಷತೆಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕೋಡ್ - uefi.org ಅನ್ನು ಕರ್ನಲ್‌ನಿಂದ ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ acpid ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಗೆ ಸರಿಸಲಾಗಿದೆ.
  • Initfs ವಿಷಯಗಳನ್ನು ಹೊಸ ಫೈಲ್‌ಗೆ ಸರಿಸಲಾಗಿದೆ, ಇದು ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಸುಲಭವಾಗಿದೆ.
  • RedoxFS ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಪುನಃ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು CW (ಕಾಪಿ-ಆನ್-ರೈಟ್) ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಲು ಬದಲಾಯಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ ಬದಲಾವಣೆಗಳು ಮಾಹಿತಿಯನ್ನು ತಿದ್ದಿ ಬರೆಯುವುದಿಲ್ಲ, ಆದರೆ ಹೊಸ ಸ್ಥಳಕ್ಕೆ ಉಳಿಸಲಾಗುತ್ತದೆ, ಇದು ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಿದೆ. ರೆಡಾಕ್ಸ್‌ಎಫ್‌ಎಸ್‌ನ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ವಹಿವಾಟಿನ ನವೀಕರಣಗಳಿಗೆ ಬೆಂಬಲ, ಎಇಎಸ್ ಅಲ್ಗಾರಿದಮ್ ಬಳಸಿ ಡೇಟಾ ಎನ್‌ಕ್ರಿಪ್ಶನ್, ಹಾಗೆಯೇ ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್‌ಗಳೊಂದಿಗೆ ಡೇಟಾ ಮತ್ತು ಮೆಟಾಡೇಟಾದ ದೃಢೀಕರಣವನ್ನು ಒಳಗೊಂಡಿದೆ. ಸಿಸ್ಟಮ್ ಮತ್ತು ಬೂಟ್‌ಲೋಡರ್‌ನಲ್ಲಿ ಎಫ್‌ಎಸ್ ಕೋಡ್ ಹಂಚಿಕೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸಲಾಗಿದೆ.
  • ಪ್ರಾಜೆಕ್ಟ್‌ನಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಪ್ರಮಾಣಿತ C ಲೈಬ್ರರಿ Relibc ನ ಸುಧಾರಣೆಯು ರೆಡಾಕ್ಸ್‌ನಲ್ಲಿ ಮಾತ್ರವಲ್ಲದೆ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಆಧಾರಿತ ವಿತರಣೆಗಳಲ್ಲಿಯೂ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಬದಲಾವಣೆಗಳು ವಿವಿಧ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ರೆಡಾಕ್ಸ್‌ಗೆ ಪೋರ್ಟ್ ಮಾಡಲು ಸುಲಭಗೊಳಿಸಿತು ಮತ್ತು ಸಿ ನಲ್ಲಿ ಬರೆಯಲಾದ ಅನೇಕ ಪ್ರೋಗ್ರಾಂಗಳು ಮತ್ತು ಲೈಬ್ರರಿಗಳೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಿತು.
  • rustc ಕಂಪೈಲರ್‌ನ ಆವೃತ್ತಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ ಅದು ರೆಡಾಕ್ಸ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಉಳಿದ ಕಾರ್ಯಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದು ಮತ್ತು ರೆಡಾಕ್ಸ್ ಪರಿಸರದಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಕಾರ್ಗೋ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವುದು ಸೇರಿವೆ.

ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ರೆಡಾಕ್ಸ್ OS 0.7 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ಬಿಡುಗಡೆ

ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯನ್ನು Unix ತತ್ವಶಾಸ್ತ್ರಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು SeL4, Minix ಮತ್ತು ಯೋಜನೆ 9 ರಿಂದ ಕೆಲವು ವಿಚಾರಗಳನ್ನು ಎರವಲು ಪಡೆಯುತ್ತದೆ. ರೆಡಾಕ್ಸ್ ಮೈಕ್ರೋಕರ್ನಲ್ ಪರಿಕಲ್ಪನೆಯನ್ನು ಬಳಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಸಂಪನ್ಮೂಲ ನಿರ್ವಹಣೆಯ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಮಾತ್ರ ಕರ್ನಲ್ ಮಟ್ಟದಲ್ಲಿ ಒದಗಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಎಲ್ಲಾ ಇತರ ಕರ್ನಲ್ ಮತ್ತು ಬಳಕೆದಾರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೆರಡನ್ನೂ ಬಳಸಬಹುದಾದ ಲೈಬ್ರರಿಗಳಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಇರಿಸಲಾಗುತ್ತದೆ. ಎಲ್ಲಾ ಡ್ರೈವರ್‌ಗಳು ಪ್ರತ್ಯೇಕವಾದ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಪರಿಸರದಲ್ಲಿ ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ರನ್ ಆಗುತ್ತವೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಗಾಗಿ, ವಿಶೇಷ POSIX ಪದರವನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಇದು ಪೋರ್ಟ್ ಮಾಡದೆಯೇ ಅನೇಕ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಚಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಸಿಸ್ಟಮ್ "ಎಲ್ಲವೂ ಒಂದು URL" ತತ್ವವನ್ನು ಬಳಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, "log://" URL ಅನ್ನು ಲಾಗಿಂಗ್ ಮಾಡಲು ಬಳಸಬಹುದು, "bus://" ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವಿನ ಸಂವಹನಕ್ಕಾಗಿ, "tcp://" ನೆಟ್ವರ್ಕ್ ಸಂವಹನಕ್ಕಾಗಿ, ಇತ್ಯಾದಿ. ಡ್ರೈವರ್‌ಗಳು, ಕರ್ನಲ್ ವಿಸ್ತರಣೆಗಳು ಮತ್ತು ಬಳಕೆದಾರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ರೂಪದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಮಾಡ್ಯೂಲ್‌ಗಳು ತಮ್ಮದೇ ಆದ URL ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ನೋಂದಾಯಿಸಿಕೊಳ್ಳಬಹುದು, ಉದಾಹರಣೆಗೆ, ನೀವು I/O ಪೋರ್ಟ್ ಪ್ರವೇಶ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬರೆಯಬಹುದು ಮತ್ತು ಅದನ್ನು URL "port_io:// ಗೆ ಬಂಧಿಸಬಹುದು. ", ಅದರ ನಂತರ ನೀವು "port_io://60" URL ಅನ್ನು ತೆರೆಯುವ ಮೂಲಕ ಪೋರ್ಟ್ 60 ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಅದನ್ನು ಬಳಸಬಹುದು.

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

ಮೂಲ: opennet.ru

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