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

ರಸ್ಟ್ ಭಾಷೆ ಮತ್ತು ಮೈಕ್ರೋಕರ್ನಲ್ ಪರಿಕಲ್ಪನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ರೆಡಾಕ್ಸ್ 0.8 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ. ಯೋಜನೆಯ ಬೆಳವಣಿಗೆಗಳನ್ನು ಉಚಿತ MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. ರೆಡಾಕ್ಸ್ ಓಎಸ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಲು, 768 MB ಗಾತ್ರದ ಡೆಮೊ ಅಸೆಂಬ್ಲಿಗಳನ್ನು ನೀಡಲಾಗುತ್ತದೆ, ಜೊತೆಗೆ ಮೂಲ ಚಿತ್ರಾತ್ಮಕ ಪರಿಸರದೊಂದಿಗೆ (256 MB) ಮತ್ತು ಸರ್ವರ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ (256 MB) ಕನ್ಸೋಲ್ ಪರಿಕರಗಳನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಅಸೆಂಬ್ಲಿಗಳನ್ನು x86_64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ ರಚಿಸಲಾಗಿದೆ ಮತ್ತು UEFI ಮತ್ತು BIOS ನೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಲಭ್ಯವಿದೆ. ಆರ್ಬಿಟಲ್ ಗ್ರಾಫಿಕಲ್ ಪರಿಸರದ ಜೊತೆಗೆ, ಡೆಮೊ ಚಿತ್ರವು DOSBox ಎಮ್ಯುಲೇಟರ್, ಆಟಗಳ ಆಯ್ಕೆ (DOOM, Neverball, Neverputt, sopwith, syobonaction), ಟ್ಯುಟೋರಿಯಲ್ಗಳು, ರೋಡಿಯೋಪ್ಲೇ ಮ್ಯೂಸಿಕ್ ಪ್ಲೇಯರ್ ಮತ್ತು ಸೋಡಿಯಂ ಪಠ್ಯ ಸಂಪಾದಕವನ್ನು ಒಳಗೊಂಡಿದೆ.

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

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

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

ಹೊಸ ಬಿಡುಗಡೆಯು ನೈಜ ಹಾರ್ಡ್‌ವೇರ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಕೆಲಸವನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. x86_64 ಆರ್ಕಿಟೆಕ್ಚರ್ ಜೊತೆಗೆ, 32-ಬಿಟ್ x86 ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ (i686, ಪೆಂಟಿಯಮ್ II ಮತ್ತು ಹೊಸದು) ಕೆಲಸ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ARM64 CPU (aarch64) ಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ. ನೈಜ ARM ಹಾರ್ಡ್‌ವೇರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಾಗುವುದನ್ನು ಇನ್ನೂ ಬೆಂಬಲಿಸಲಾಗಿಲ್ಲ, ಆದರೆ QEMU ನಲ್ಲಿ ARM64 ಎಮ್ಯುಲೇಶನ್‌ನೊಂದಿಗೆ ಲೋಡ್ ಮಾಡುವುದು ಸಾಧ್ಯ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಆಡಿಯೊ ಉಪವ್ಯವಸ್ಥೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಬಹು-ಮಾನಿಟರ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳಿಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲಾಗಿದೆ (UEFI ಫ್ರೇಮ್‌ಬಫರ್ ಹೊಂದಿರುವ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ). ರೆಡಾಕ್ಸ್ OS ನಲ್ಲಿ ಬೆಂಬಲಿತ ಸಲಕರಣೆಗಳು AC'97 ಮತ್ತು Intel HD ಆಡಿಯೋ ಸೌಂಡ್ ಚಿಪ್‌ಗಳು, VESA BIOS API ಅಥವಾ UEFI GOP ಮೂಲಕ ಗ್ರಾಫಿಕ್ಸ್ ಔಟ್‌ಪುಟ್, ಈಥರ್ನೆಟ್ (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), ಇನ್‌ಪುಟ್ ಸಾಧನಗಳು (ಕೀಬೋರ್ಡ್‌ಗಳು, ಮೌಸ್, SATA), (AHCI, IDE) ಮತ್ತು NVMe. Wi-Fi ಮತ್ತು USB ಗೆ ಬೆಂಬಲ ಇನ್ನೂ ಸಿದ್ಧವಾಗಿಲ್ಲ (USB ಮಾತ್ರ QEMU ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ).

ಇತರ ನಾವೀನ್ಯತೆಗಳು:

  • BIOS ಮತ್ತು EFI ಯೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ ಬೂಟ್ ಚಿತ್ರಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಲಾಗಿದೆ.
  • ಕ್ಲೋನ್ ಮತ್ತು ಎಕ್ಸಿಕ್ ಸಿಸ್ಟಮ್ ಕರೆಗಳ ಅನುಷ್ಠಾನವನ್ನು ಬಳಕೆದಾರರ ಜಾಗಕ್ಕೆ ಸರಿಸಲಾಗಿದೆ.
  • ಲೋಡ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸರಳಗೊಳಿಸಲಾಗಿದೆ. ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಕರ್ನಲ್‌ನಿಂದ ಪ್ರಾರಂಭಿಸಲ್ಪಟ್ಟಿದೆ ಮತ್ತು init ಪ್ರಕ್ರಿಯೆಯಂತಹ ELF ಫೈಲ್‌ಗಳ ಮತ್ತಷ್ಟು ಲೋಡ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಸುಡೋದಂತಹ ಸೆಟುಯಿಡ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಎಸ್ಕಲೇಟೆಡ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಗಳ ರಚನೆ ಮತ್ತು ಸ್ಥಾಪನೆಯನ್ನು ಸರಳಗೊಳಿಸಲು, ರೆಡಾಕ್ಸ್-ಡೀಮನ್ ಕ್ರೇಟ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ.
  • ಅಸೆಂಬ್ಲಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಒಂದು ಮೂಲ ಮರದಲ್ಲಿ ವಿವಿಧ ವಾಸ್ತುಶಿಲ್ಪಗಳಿಗೆ ನಿರ್ಮಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ. ವಿಭಿನ್ನ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳ ಜೋಡಣೆಯನ್ನು ಸರಳಗೊಳಿಸಲು, build.sh ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಪಾಡ್‌ಮ್ಯಾನ್ ಟೂಲ್‌ಕಿಟ್ ಬಳಸಿ ನಿರ್ಮಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಕರ್ನಲ್, ಬೂಟ್ಲೋಡರ್ ಮತ್ತು initfs ನ ಜೋಡಣೆಯು ಇತರ ಪ್ಯಾಕೇಜುಗಳೊಂದಿಗೆ ಏಕೀಕರಿಸಲ್ಪಟ್ಟಿದೆ.
  • ಗ್ರಾಫಿಕಲ್ ಪರಿಸರದೊಂದಿಗೆ ಮೂಲ ಬೂಟ್ ಇಮೇಜ್‌ನಲ್ಲಿ ಸೇರಿಸದ ಉದಾಹರಣೆ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ನಿರ್ಮಿಸಲು ಡೆಮೊ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಸಾಫ್ಟ್‌ವೇರ್ ವಾಲ್ಯೂಮ್ ಕಂಟ್ರೋಲ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಆಡಿಯೋಡ್ ಸೌಂಡ್ ಸಬ್‌ಸಿಸ್ಟಮ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ.
  • AC'97 ಆಧಾರಿತ ಧ್ವನಿ ಚಿಪ್‌ಗಳಿಗಾಗಿ ಚಾಲಕವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಇಂಟೆಲ್ HD ಆಡಿಯೊ ಚಿಪ್‌ಗಳಿಗಾಗಿ ಸುಧಾರಿತ ಚಾಲಕ.
  • IDE ನಿಯಂತ್ರಕಗಳಿಗಾಗಿ ಚಾಲಕವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • NVMe ಡ್ರೈವ್‌ಗಳಿಗೆ ಸುಧಾರಿತ ಬೆಂಬಲ.
  • ಸುಧಾರಿತ PCI, PS/2, RTL8168, USB HID, VESA ಡ್ರೈವರ್‌ಗಳು.
  • ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ: ಬೂಟ್‌ಲೋಡರ್, ಬೂಟ್‌ಸ್ಟ್ರಾಪ್, ಕರ್ನಲ್ ಮತ್ತು initfs ಈಗ /boot ಡೈರೆಕ್ಟರಿಯಲ್ಲಿದೆ.
  • ಕರ್ನಲ್ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯನ್ನು ಸರಳೀಕರಿಸಿದೆ ಮತ್ತು ಬಳಕೆದಾರರ ಮಟ್ಟದಿಂದ ವಿಳಾಸ ಸ್ಥಳಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಿದೆ.
  • ಆರ್ಬಿಟಲ್ ಗ್ರಾಫಿಕಲ್ ಶೆಲ್‌ನಲ್ಲಿ, ಬಹು-ಮಾನಿಟರ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಮೌಸ್ ಕರ್ಸರ್ ಸಂಸ್ಕರಣೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ ಮತ್ತು ಪರಿಮಾಣವನ್ನು ಬದಲಾಯಿಸಲು ಸೂಚಕವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಮೆನುವು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ವರ್ಗಗಳಾಗಿ ವಿಭಜಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ.

ಮೂಲ: opennet.ru

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