Rust ááŹááŹá ááŹá¸áážááˇáş microkernel áĄáá°áĄáááᯠáĄááŻáśá¸ááźáŻá ááŽáá˝ááşááŹá¸áááˇáş Redox 0.8 áááşáááşáážáŻá áá áşáĄáŹá¸ ááŻááşááąáááŻááşááŤáááşá áááąáŹááťááşááááŻá¸áááşáážáŻááťáŹá¸ááᯠáĄááá˛áˇ MIT áááŻááşá ááşáĄáąáŹááşáá˝ááş ááźááˇáşááąááŹá¸áááşá Redox OS ááᯠá ááşá¸áááşáááşáĄáá˝ááşá áĄáá˝ááşáĄá áŹá¸ 768 MB áážáááąáŹ áááŻááşááź áĄá áŻáĄááąá¸ááťáŹá¸áĄááźááş áĄááźáąááś ááááşáá áşáááşáááşá¸ááťááş (256 MB) áážááˇáş ááŹááŹá áá áşááťáŹá¸áĄáá˝ááş áá˝ááşáááŻá¸ááşáá°á¸ááşááťáŹá¸ (256 MB) ááŤáážááááşá á ááşá¸ááąá¸áá˝á˛ááťáŹá¸ááᯠx86_64 ááááŻááŹáĄáá˝ááş ááŻááşááŻááşááźáŽá¸ UEFI áážááˇáş BIOS ááŤááąáŹ á áá áşááťáŹá¸áĄáá˝ááş ááážááááŻááşááŤáááşá Orbital ááááşáá áşáááşáááşá¸ááťááşáĄááźááşá áááŻááşááźááŻáśáá˝ááş DOSBox emulatorá ááááşá¸áá˝áąá¸ááťááşáážáŻ (DOOMá Neverballá Neverputtá sopwithá syobonaction)á áááşáááşá¸á áŹááťáŹá¸á rodioplay ááŽááá˝ááˇáşá ááşáážááˇáş Sodium á áŹááŹá¸áááşá¸ááźááşáá°áááŻáˇ ááŤáááşáááşá
áááşáááşáážáŻá áá áşááᯠUnix áĄáá˝áąá¸áĄááąáŤáşáážááˇáşáĄáᎠááŽáá˝ááşááŹá¸ááźáŽá¸ SeL4á Minix áážááˇáş Plan 9 áááŻáˇááž áĄááźáśááŹááşáĄááťááŻáˇááᯠááťáąá¸áá°ááŤáááşá Redox áááş ááŻááşáááşá¸á ááşááťáŹá¸áážááˇáş áĄáááşá¸áĄááźá áşá áŽááśáááˇáşáá˝á˛áážáŻááźáŹá¸áá˝ááşáᏠáĄááźááşáĄáážááşáĄááźááşáĄáážááşááŻááşááąáŹááşáááˇáş kernel áĄáááˇáşáá˝ááşáᏠááśáˇáááŻá¸ááąá¸ááŹá¸áááˇáş Redox áááş áááŻááşááááŻááŹáááşá áááąáŹáááŹá¸ááᯠáĄááŻáśá¸ááźáŻááŤáááşá ááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááᯠkernel áážááˇáş áĄááŻáśá¸ááźáŻáá° áĄáááŽááąá¸áážááşá¸ áážá áşááŻá ááŻáśá¸áá˝ááş áĄááŻáśá¸ááźáŻáááŻááşáááˇáş á áŹááźááˇáşáááŻááşááťáŹá¸áá˝ááş ááŹá¸áážáááŹá¸ááŤáááşá ááŽá¸ááźáŹá¸ Sandbox áááşáááşá¸ááťááşááťáŹá¸áá˝ááş áĄááŻáśá¸ááźáŻáá°ááąááŹáá˝ááşáá˝ááş Driver ááťáŹá¸áĄáŹá¸ááŻáśá¸ áĄááŻááşááŻááşááŤáááşá áááşáážááĄáááŽááąá¸áážááşá¸ááťáŹá¸áážááˇáş áááŻááşááťáąáŹááŽáá˝áąáážááááşáĄáá˝ááşá áááşáááş porting áááŤáᲠááááŻááááşááťáŹá¸á á˝áŹááᯠááŻááşááąáŹááşáááŻááşá áąáááˇáş áĄáá°á¸ POSIX áĄáá˝ážáŹááᯠááąá¸ááŹá¸áááşá
á áá áşáááş "áĄááŹááŹáááŻááşá¸áááş URL áá áşááŻááźá áşáááş" ááááŹááááŻáĄááŻáśá¸ááźáŻáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááŻááşáááşá¸á ááşááťáŹá¸áĄááźáŹá¸áĄááźááşáĄáážááşááŻáśáˇááźááşáážáŻáĄáá˝ááş âlog://â URL ááᯠâlog://â ááᯠáážááşáááşá¸áááşáááşáĄáá˝ááşá âbus://âá áá˝ááşáááşáĄááźááşáĄáážááşáááşáá˝ááşáážáŻáĄáá˝ááş âtcp://â á áááşáááŻáˇááᯠáĄááŻáśá¸ááźáŻáááŻááşáááşá ááááŻááşááŹááťáŹá¸á kernel áááŻá¸ááťá˛áˇáážáŻááťáŹá¸áážááˇáş ááŻáśá¸á á˝á˛áá°áĄáááŽááąá¸áážááşá¸ááťáŹá¸ááŻáśá áśááźááˇáş áĄááąáŹááşáĄáááşááąáŹáşáááŻááşáááˇáş ááąáŹáşááťá°á¸ááťáŹá¸áááş áááşá¸áááŻáˇááááŻááşáááŻááş URL áááŻááşáá˝ááşáá°ááťáŹá¸ááᯠá áŹáááşá¸áá˝ááşá¸áááŻááşáááşá áĽáááŹáĄáŹá¸ááźááˇáş áááşáááş I/O áááŻáˇááşáááşááąáŹááşáážáŻ module áá áşááŻááąá¸ááźáŽá¸ áááşá¸ááᯠURL "port_io:// áážááˇáş ááťááşáážáąáŹááşáááŻááşáááşá "á áááŻáˇááąáŹááş URL âport_io://60â áááŻáá˝ááˇáşááźááşá¸ááźááˇáş port 60 áááŻáˇáááşááąáŹááşáááş áááşá¸áááŻáááşáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá
Redox áážááĄááŻáśá¸ááźáŻáá°áááşáááşá¸ááťááşááᯠOrbital ááááŻááşáááŻááşááááşáá áşáážá˛ááş (Qt áážááˇáş Wayland áááŻáĄááŻáśá¸ááźáŻáááˇáş áĄááźáŹá¸ááąáŹ Orbital shell áážááˇáş áááąáŹáá˝áąá¸á áąáááş) áážááˇáş Flutterá React áážááˇáş Redux áááŻáˇáážááˇáşáááşáá°ááąáŹ API áá áşááŻááᯠááśáˇáááŻá¸ááąá¸áááˇáş OrbTk ááááááŹáĄá áŻáśáĄáááşááᯠáááşááąáŹááşááŹá¸áááşá Netsurf ááᯠáááşáááąáŹááşááŹáĄááźá áş áĄááŻáśá¸ááźáŻáááşá áááąáŹááťááşáááş áááşá¸ááááŻááşáááŻááş áááşááąáˇááťáşáááşááąááťáŹá á áśáĄááŻáśá¸áĄááąáŹááşááťáŹá¸ (binutilsá coreutilsá netutilsá extrautils)á ion command shellá standard C library relibcá vim-like text editor áááŻááŽáááşá network stack áážááˇáş file áá áşááŻáááŻáˇáááŻáááşá¸ ááąáŹáşááąáŹááşááąáááşá á áá áşá áá˝á˛áˇá ááşá¸ááŻáśááᯠToml ááŹááŹá ááŹá¸ááźááˇáş áááşáážááşáááşá
á á áşáážááşááąáŹ ááŹáˇááşáá˛áá˝ááş áĄááŻááşááŻááşááźáąáŹááşá¸ ááąááťáŹá áąáááşáĄáá˝ááş áĄáá áşáá˝ááşáážááážáŻ áááşáááşááŻááşááąáŹááşááŤáááşá x86_64 ááááŻááŹáĄááźááşá 32-bit x86 á áá áşááťáŹá¸ (i686á Pentium II áážááˇáş áĄáá áşááťáŹá¸) áá˝ááş ááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá ARM64 CPU (aarch64) áááŻáˇ áááŻáˇááźááşá¸ááᯠááŻááşááąáŹááşááąááŤáááşá á á áşáážááşááąáŹ ARM ááŹáˇááşáá˛ááąáŤáşáá˝ááş ááŻááşááąáŹááşááźááşá¸áĄáŹá¸ ááśáˇáááŻá¸áááąá¸áááŻááşááąá¸ááąáŹáşáááşá¸ QEMU áá˝ááş ARM64 áĄááŻáá°áážáŻááźááˇáş áááşáááŻááşáááş á ááŻáśáážááşáĄáŹá¸ááźááˇáşá áĄááśá áá áşáá˝á˛ááᯠáĄáááşáá˝ááşá¸ááŹá¸ááźáŽá¸ ááąáŹáşááŽááŹáĄááťáŹá¸áĄááźáŹá¸áá˝á˛áˇá ááşá¸áážáŻááŻáśá áśááťáŹá¸áĄáá˝ááş áááŚá¸ááśáˇáááŻá¸áážáŻááąá¸áááş (UEFI framebuffer ááŤáááˇáşá áá áşááťáŹá¸áá˝ááş)á Redox OS áá˝ááş ááśáˇáááŻá¸ááąá¸ááŹá¸áááˇáş á ááşáá ášá ááşá¸ááťáŹá¸áá˝ááş AC'97 áážááˇáş Intel HD Audio áĄááśááťá áşááşááťáŹá¸á VESA BIOS áááŻáˇáááŻááş UEFI GOP APIá Ethernet (Intel 1/10 Gigabit Ethernetá Realtek RTL8168)á áááˇáşáá˝ááşá¸ááááááŹááťáŹá¸ (ááŽá¸ááŻááşááťáŹá¸á ááźá˝ááşááťáŹá¸á áááá˝áąáˇááťááşáážáŹááźááşááťáŹá¸)á á SATA (AHCIá IDE) áážááˇáş NVMeá Wi-Fi áážááˇáş USB áĄáá˝ááş ááśáˇáááŻá¸áážáŻ áĄáááşáááˇáşáááźá áşááąá¸á፠(USB áááş QEMU áá˝ááşáᏠáĄááŻááşááŻááşáááş)á
áĄááźáŹá¸ááŽáá˝ááşáááşá¸áá áşáážáŻááťáŹá¸
- BIOS áážááˇáş EFI ááŤááąáŹ á áá áşááťáŹá¸áĄáá˝ááş Boot ááŻáśááťáŹá¸ááᯠááąáŤááşá¸á ááşááŹá¸áááşá
- clone áážááˇáş exec á áá áşááąáŤáşáááŻáážáŻááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸áĄáŹá¸ áĄááŻáśá¸ááźáŻáá°ááąááŹáááŻáˇ ááźáąáŹááşá¸áá˝ážáąáˇááźáŽá¸ááźá áşáááşá
- ááąáŤááşá¸ááŻááşááŻááşáááşá¸á ááşááᯠáááŻá¸áážááşá¸áĄáąáŹááşááźáŻááŻááşááŹá¸áááşá kernel áážá áááşááźáŽá¸ init process áá˛áˇáááŻáˇááąáŹ ELF áááŻááşááťáŹá¸ááᯠáááşááśáááşááąá¸áááˇáş bootstrap ááááŻááááşááᯠáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááşá
- sudo áá˛áˇáááŻáˇááąáŹ setuid ááááŻááááşááťáŹá¸ááᯠááśáˇáááŻá¸áááş áĄáážáááşááźážááˇáşááááŻááááşááᯠááąáŤááşá¸áááˇáşááŹá¸áááşá
- ááąáŹááşááśááŻááşáááşá¸á ááşááťáŹá¸ áááşááŽá¸ááźááşá¸áážááˇáş áááşáááşááźááşá¸ááᯠáááŻá¸áážááşá¸á áąáááş redox-daemon crate package ááᯠáĄáááŻááźáŻááŹá¸ááŤáááşá
- á ááşá¸ááąá¸áážáŻá áá áşáĄáŹá¸ ááźááşáááşááŽáááŻááşá¸ááŻááşááŹá¸ááźáŽá¸ áĄáááşá¸áĄááźá áşáá áşáááşáá áşááŻáááşá¸áá˝ááş ááá°ááŽááąáŹ ááááŻááŹáááşááŹááťáŹá¸ááᯠáááşááąáŹááşáááŻááşá áąááŤáááşá ááá°ááŽááąáŹáá˝á˛áˇá ááşá¸ááŻáśááťáŹá¸á áŻá ááşá¸áážáŻááᯠáááŻá¸áážááşá¸á áąáááş build.sh script ááᯠáĄáááŻááźáŻááŹá¸áááşá podman toolkit ááᯠáĄááŻáśá¸ááźáŻá áááşááąáŹááşááźááşá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻ ááąáŤááşá¸áááˇáşááŹá¸áááşá kernelá bootloader áážááˇáş initfs á á áŻááąá¸áážáŻáááş áĄááźáŹá¸ááąáŹ packages ááťáŹá¸áážááˇáş ááąáŤááşá¸á ááşááŹá¸áááşá
- ááááşáá áşáááşá¸ááťááşááźááˇáş áĄááźáąááś boot image áá˝ááşáááŤáááşáááˇáş áĽáááŹááááŻááááşááťáŹá¸ááᯠáááşááąáŹááşáááşáĄáá˝ááş áááŻááşááźáá˝á˛áˇá ááşá¸ááŻáśááŻáśá áśááᯠááąáŤááşá¸áááˇáşááŹá¸áááşá
- ááąáŹáˇááşáá˛ááşáĄááśáĄáááŻá¸áĄááťááşááááşá¸ááťáŻááşáážáŻáĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáĄáąáŹáşááŽáááŻáĄááśá áá áşáá˝á˛áááŻáˇ ááąáŤááşá¸áááˇáşááŹá¸áááşá
- AC'97 áááŻáĄááźáąááśá áĄááśááťá áşááşááťáŹá¸áĄáá˝ááş ááŹááşááąáŹááşá¸ááᯠááąáŤááşá¸áááˇáşááŹá¸áááşá Intel HD Audio ááťá áşááşááťáŹá¸áĄáá˝ááş ááźážááˇáşáááşááŹá¸ááąáŹ ááááŻááşááŹá
- IDE ááááşá¸ááťáŻááşááááááŹááťáŹá¸áĄáá˝ááş ááŹááşááąáŹááşá¸ááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá
- NVMe drives ááťáŹá¸áĄáá˝ááş áááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ ááśáˇáááŻá¸áážáŻá
- áááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ PCIá PS/2á RTL8168á USB HIDá VESA ááááŻááşááŹááťáŹá¸á
- áááşáááşááźááşá¸ááŻááşáááşá¸á ááşááᯠááźááşáááşááŽáááŻááşá¸ááąá¸áá˝á˛ááźáŽá¸ááźá áşáááş- bootloaderá bootstrapá kernel áážááˇáş initfs ááťáŹá¸áááş ááᯠ/boot directory áá˝ááşáááşáážáááąááŤáááşá
- kernel áááş áážááşááŹááşá áŽááśáááˇáşáá˝á˛áážáŻááᯠáááŻá¸áážááşá¸á áąááźáŽá¸ áĄááŻáśá¸ááźáŻáá°áĄáááˇáşááž ááááşá áŹááąááŹááťáŹá¸ááᯠáááŻááşáá˝ááşááźáąáážááşá¸áááŻááşá á˝ááşá¸ááᯠáááşááąáŹááşá¸ááąá¸ááŹá¸áááşá
- Orbital graphical shell áá˝ááşá multi-monitor á áá áşááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸á mouse cursor ááŻááşááąáŹááşáážáŻááᯠááźážááˇáşáááşááŹá¸ááźáŽá¸á áĄááśáĄáááŻá¸áĄááťááşááᯠááźáąáŹááşá¸áá˛áááşáĄáá˝ááş áá˝ážááşááźááťááşááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá ááŽáá°á¸áá˝ááş áĄáááŽááąá¸áážááşá¸ááťáŹá¸ááᯠáĄááťááŻá¸áĄá áŹá¸ááťáŹá¸ áá˝á˛áááŻááşáááşá
source: opennet.ru
