Rust ဖဌင့်ရေသသာသထာသသော Redox OS 0.8 လည်ပတ်မဟုစနစ်အာသ ဖဌန့်ချိသည်။

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

မဟတ်ချက် Add