FreeBSD developer များသည် Linux ပေါ်တွင် FreeBSD အတွက် တည်ဆောက်ထားသော အပလီကေးရှင်းများ လည်ပတ်ရန်အတွက် ကိရိယာများ တီထွင်နေသည့် bsd-user-2024-linux ပရောဂျက်ကို ဖော်ပြထားသည့် 4 ခုနှစ် စတုတ္ထသုံးလပတ်အတွက် ဖွံ့ဖြိုးတိုးတက်မှုအစီရင်ခံစာကို ထုတ်ပြန်ခဲ့သည်။ ပရောဂျက်၏ဖော်ပြထားသောပန်းတိုင်မှာ Linux တွင် FreeBSD ကိရိယာများကိုအသုံးပြု၍ မူရင်းအတိုင်းတည်ဆောက်နိုင်မှုနှင့် FreeBSD ၏ဇာတိတည်ဆောက်ကိရိယာများကိုအသုံးပြု၍ Linux တွင် FreeBSD အတွက်ပက်ကေ့ဂျ်များတည်ဆောက်နိုင်မှုအောင်မြင်ရန်ဖြစ်သည်။
FreeBSD executables များကို run ရန်အတွက်၊ အခြား CPU များနှင့် operating system များအတွက် စုစည်းထားသော လုပ်ငန်းစဉ်များကို လုပ်ဆောင်ရန် ဒီဇိုင်းထုတ်ထားသည့် User Mode Emulation တွင် လုပ်ဆောင်နေသော QEMU emulator ၏ ခက်ရင်းတစ်ခုကို အသုံးပြုပါသည်။ ဤမုဒ်တွင်၊ QEMU သည် စနစ်ခေါ်ဆိုမှု ဘာသာပြန်ခြင်းနှင့် အချက်ပြလုပ်ဆောင်ခြင်းတို့ကို လုပ်ဆောင်သည်။ အပလီကေးရှင်းများလည်ပတ်ခြင်းအတွက် FreeBSD အခြေခံစနစ်မှ စာကြည့်တိုက်များနှင့် ဆက်တင်များကို ဒေသလမ်းညွှန်တစ်ခုသို့ ဖြန့်ကျက်ထားရန် လိုအပ်သည်။ ပရောဂျက်ကို Linuxulator ၏ ပြောင်းပြန် analogue တစ်ခုဖြစ်သည့် BSDlator အဖြစ် ရှုမြင်နိုင်ပါသည်။
ဖွံ့ဖြိုးတိုးတက်မှု၏လက်ရှိအဆင့်တွင်၊ ပင်မစနစ်အသုံးအဆောင်များ (sh၊ bash၊ find၊ grep၊ git၊ clang စသည်ဖြင့်) အလုပ်လုပ်သည်၊ တက်ကြွသောလင့်ခ်ချိတ်ခြင်းနှင့် မျှဝေထားသည့်စာကြည့်တိုက်များကို ပံ့ပိုးပေးသည်၊ ကွန်ရက်လုပ်ဆောင်ချက်များကို ရရှိနိုင်ပါသည်။ ဥပမာအားဖြင့်၊ သင်သည် Linux တွင်ရှိနေစဉ် "make -j80 buildworld" ဟူသော command ဖြင့် FreeBSD ကို ပြန်လည်တည်ဆောက်နိုင်သည်။ လွဲချော်နေသော လုပ်ဆောင်နိုင်စွမ်းများတွင် GDB အမှားရှာပြင်ဂါကို စတင်နိုင်ခြင်း မရှိခြင်း၊ IPC မရရှိနိုင်ခြင်း၊ kevent/kqueue လုပ်ဆောင်ချက်များနှင့် အချို့သော sysctl (ဥပမာ name2oid) တို့ ပါဝင်ပါသည်။
ထို့အပြင်၊ ပရောဂျက်သည် အမျိုးမျိုးသော ဗိသုကာများ (linux/386၊ linux/amd64၊ linux/arm/v5 နှင့် linux/arm64/v8) အတွက် FreeBSD အလုပ်ပတ်ဝန်းကျင်ဖြင့် ကွန်တိန်နာပုံများကို ပြင်ဆင်နေပြီး ထိုကဲ့သို့သော ပုံများကို ဖန်တီးရန်အတွက် GitHub လုပ်ဆောင်ချက်များကို ပံ့ပိုးပေးနေသည်။
FreeBSD ၏ သုံးလပတ် အစီရင်ခံစာမှ အခြားသော ပေါ်လွင်ချက်များ ပါဝင်သည်။
- su utility နှင့်ဆင်တူသောအခြားအသုံးပြုသူအောက်တွင် commands များကို run ရန်အတွက် mdo utility သည် mac_do kernel module နှင့် setuid အစား setcred system call ကိုအသုံးပြုသည်။
- FreeBSD အတွက် AMD IOMMU ဒရိုက်ဘာကို ဖန်တီးနေသည်။
- လက်ပ်တော့များတွင် FreeBSD စွမ်းဆောင်ရည်ကို မြှင့်တင်ရန် ပရောဂျက်တစ်ခု။
- အခြေခံအဆောက်အဦများ ခေတ်မီရေးစီမံကိန်း။
- ပါဝါနိမ့်သောမုဒ်များ S0ix နှင့် s2idle (Suspend-To-Idle) တွင် လုပ်ဆောင်ပါ။
- FreeBSD ရှိ OpenStack ပလပ်ဖောင်း၏ စွမ်းဆောင်ရည်ကို မြှင့်တင်ခြင်း။
- FreeBSD အသံအစုအဝေးကို တိုးတက်အောင်လုပ်ခြင်း။
- FreeBSD တွင် OpenJDK စွမ်းဆောင်ရည်ကို မြှင့်တင်ခြင်း။
- PkgBase ပရောဂျက်အတွက် pkg ပက်ကေ့ဂျ်မန်နေဂျာကို ခေတ်မီအောင်ပြုလုပ်ခြင်း (စီမံခန့်ခွဲမှုနှင့် pkg ပက်ကေ့ဂျ်မန်နေဂျာကို အသုံးပြု၍ အပ်ဒိတ်လုပ်ခြင်းအတွက် သင့်လျော်သောပုံစံဖြင့် အခြေခံစနစ်၏ အစိတ်အပိုင်းများကို ဖော်မတ်လုပ်ခြင်း)။
- MBIM USB 4G/5G မိုဒမ်အတွက် umb ဒရိုက်ဗာတွင် အလုပ်ပြန်စနေသည်။
- Intel Wi-Fi ချစ်ပ်များအတွက် OpenBSD iwx driver မှ ပို့ခြင်း။
- ကြိုးမဲ့ချစ်ပ်များအတွက် Linux ဒရိုက်ဘာများကို အသုံးပြုရန်အတွက် LinuxKPI အလွှာတွင် ဆက်လက်လုပ်ဆောင်နေပါသည်။
- ပို့တ်အရေအတွက် 36504 မှ 36332 သို့ လျှော့ချလိုက်ပါသည်။ အပ်ဒိတ်လုပ်ထားသော Xfce 4.20၊ LXQt 2.1.0၊ PHP 8.3၊ KDE Plasma 6.2.4၊ Qt 6.8.1၊ Python 3.9.21 Python 3.11.11၊ Ruby. 3.3.6၊ Sway 1.83.0၊ Tor Browser 3.1.6။
- bhyve နှင့် Capsicum subsystems code ၏ လုံခြုံရေးစစ်ဆေးမှု ပြီးသွားပါပြီ။
- Framework နှင့်အတူ၊ ကျွန်ုပ်တို့သည် FreeBSD ရှိ Framework လက်ပ်တော့များကို ပံ့ပိုးပေးရန်အတွက် လုပ်ဆောင်နေပါသည် (AMD Ryzen 13 ကို အခြေခံထားသည့် Framework Laptop 7040 ကို ပံ့ပိုးပေးသည်ဟု ကြေညာထားပြီးဖြစ်သည်)။
- ထည့်သွင်းသူထံ စနစ်ပြန်လည်ရယူခြင်းနှင့် အပ်ဒိတ်မုဒ်များကို ထည့်သွင်းရန်နှင့် တိုက်ရိုက်ပတ်ဝန်းကျင်များတွင် ပက်ကေ့ဂျ်များကို ထည့်သွင်းနိုင်စေရန် လုပ်ဆောင်နေပါသည်။
- Pinephone Pro စမတ်ဖုန်းသို့ FreeBSD ပေးပို့ခြင်းကို ဆက်လက်လုပ်ဆောင်နေပါသည်။
- FreeBSD jail isolation mechanism ကိုအသုံးပြု၍ AppJail၊ ဒါရိုက်တာနှင့် LittleJet ကိရိယာများသည် FreeBSD ရှိ OCI-သဟဇာတရှိသော ကွန်တိန်နာများနှင့် အလုပ်လုပ်ရန် စုစည်းရန် တီထွင်လျက်ရှိသည်။
- Pot သည် အကျဉ်းထောင်ပတ်ဝန်းကျင်၊ ZFS၊ pf နှင့် rctl တို့အပေါ် အခြေခံထားသည့် ကွန်တိန်နာများကို စီမံခန့်ခွဲရန်အတွက် ကိရိယာတန်ဆာပလာတစ်ခုဖြစ်ပြီး nomad container orchestration platform နှင့် ပေါင်းစည်းမှုကို ပံ့ပိုးပေးသည်။ Potluck သည် FreeBSD အတွက် Dockerhub analog အဖြစ်လုပ်ဆောင်သော ကွန်တိန်နာပုံကတ်တလောက်တစ်ခုဖြစ်သည်။
- Bhyve hypervisor ကို အခြေခံ၍ virtualization စနစ်တစ်ခုကို စီမံခန့်ခွဲရန်အတွက် graphical interface တစ်ခုကို တီထွင်လျက်ရှိသည်။ Freepascal/Lazarus ကို ဖွံ့ဖြိုးတိုးတက်မှုအတွက် အသုံးပြုသည်။
source: opennet.ru
