DragonFly BSD 6.2 လည်ပတ်မှုစနစ်ကို ဖြန့်ချိသည်။

ဖွံ့ဖြိုးတိုးတက်မှု ခုနစ်လအကြာတွင် FreeBSD 6.2.x ဌာနခွဲ၏ အစားထိုးဖွံ့ဖြိုးတိုးတက်မှုအတွက် ရည်ရွယ်ချက်ဖြင့် 2003 ခုနှစ်တွင် ဖန်တီးထားသော hybrid kernel ပါသည့် လည်ပတ်မှုစနစ် DragonFlyBSD 4 ကို ထုတ်ဝေခဲ့သည်။ DragonFly BSD ၏အင်္ဂါရပ်များထဲတွင်၊ အသုံးပြုသူလုပ်ငန်းစဉ်များအဖြစ် "virtual" system kernels များကိုတင်ရန်အတွက် ပံ့ပိုးမှု၊ ဖြန့်ဝေထားသောဗားရှင်း HAMMER ဖိုင်စနစ်ကို မီးမောင်းထိုးပြနိုင်သည်၊ ဒေတာ cache နှင့် SSD drives များရှိ FS metadata၊ context-sensitive variant symbolic links၊ စွမ်းရည်၊ ၎င်းတို့၏အခြေအနေကို disk တွင်သိမ်းဆည်းနေစဉ်အတွင်း လုပ်ငန်းစဉ်များကို အေးခဲစေရန်၊ ပေါ့ပါးသော threads (LWKT) ကို အသုံးပြု၍ hybrid kernel

DragonFlyBSD 6.2 တွင် အဓိက တိုးတက်မှုများ ထည့်သွင်းထားသည်-

  • NVMM hypervisor ကို AMD CPU များအတွက် SVM နှင့် Intel CPU များအတွက် VMX အတွက် hardware virtualization ယန္တရားများကို ပံ့ပိုးပေးသော NetBSD မှ လွှဲပြောင်းထားပါသည်။ NVMM တွင်၊ hardware virtualization ယန္တရားများ ပတ်လည်ရှိ အနိမ့်ဆုံးလိုအပ်သော ချိတ်ဆက်မှုအစုအဝေးများကိုသာ kernel အဆင့်တွင် လုပ်ဆောင်ပြီး hardware emulation code အားလုံးကို user space တွင် လုပ်ဆောင်ပါသည်။ libnvmm စာကြည့်တိုက်ကို အခြေခံထားသည့် ကိရိယာများကို virtual machines ဖန်တီးခြင်း၊ မှတ်ဉာဏ်ခွဲဝေခြင်းနှင့် VCPU ခွဲဝေပေးခြင်းစသည့် လုပ်ငန်းဆောင်တာများကို လုပ်ဆောင်ရန် အသုံးပြုကြပြီး ဧည့်သည်စနစ်များကို လုပ်ဆောင်ရန်အတွက် qemu-nvmm ပက်ကေ့ဂျ်ကို အသုံးပြုပါသည်။
  • သီးခြား လျှပ်တစ်ပြက်များ တပ်ဆင်ခြင်း၊ ရေးနိုင်သော လျှပ်တစ်ပြက် ရိုက်ချက်များ၊ လမ်းညွှန်အဆင့် ခွဲတမ်းများ၊ တိုးမြင့်သော ပုံတူကူးခြင်း၊ ဒေတာချုံ့ခြင်း အယ်လဂိုရီသမ် အမျိုးမျိုးအတွက် ပံ့ပိုးမှု၊ ဒေတာဖြန့်ဖြူးမှု အများအပြားကို လက်ခံရရှိသူ အများအပြားထံ ဒေတာဖြန့်ဝေမှုနှင့်အတူ ဘက်စုံ မာစတာ mirroring ကဲ့သို့သော အင်္ဂါရပ်များအတွက် မှတ်သားဖွယ်ဖြစ်သည့် HAMMER2 ဖိုင်စနစ်တွင် ဆက်လက်လုပ်ဆောင်သည်။ အသစ်ထွက်ရှိပြီးသား HAMMER2 အခန်းကန့်ကို အရွယ်အစားပြောင်းနိုင်စေမည့် growfs အမိန့်အတွက် အထောက်အပံ့ကို မိတ်ဆက်ပေးသည်။ ၎င်းတွင် သင့်အား အဝေးထိန်းစနစ်များမှ HAMMER2 အခန်းကန့်များကို တပ်ဆင်ခွင့်ပြုသည့် xdisk အစိတ်အပိုင်းအတွက် စမ်းသပ်ပံ့ပိုးမှု ပါဝင်သည်။
  • DRM (Direct Rendering Manager) အင်တာဖေ့စ် အစိတ်အပိုင်းများ၊ TTM ဗီဒီယို မမ်မိုရီ မန်နေဂျာနှင့် amdgpu ဒရိုက်ဘာတို့သည် 4.19G APU အထိ AMD ချစ်ပ်များအတွက် ပံ့ပိုးမှုပေးနိုင်သော Linux kernel 3400 နှင့် ထပ်တူပြုပါသည်။ Intel GPUs အတွက် drm/i915 ဒရိုက်ဘာကို အပ်ဒိတ်လုပ်ပြီး၊ Whiskey Lake GPUs များအတွက် ပံ့ပိုးမှုနှင့် startup crashes ပြဿနာကို ဖြေရှင်းပေးပါသည်။ Radeon ဒရိုက်ဘာကို TTM ဗီဒီယိုမှတ်ဉာဏ်မန်နေဂျာကို အသုံးပြုရန် အသွင်ပြောင်းထားသည်။
  • အမည်မဖော်လိုသည့်ပိုက် သို့မဟုတ် FIFO ၏ဒုတိယအဆုံးသတ်ကိုပိတ်သည့်အခါ စစ်တမ်းခေါ်ဆိုမှုသည် POLLHUP ဖြစ်ရပ်အတွက် ပံ့ပိုးမှုပေးသည်။
  • kernel သည် မှတ်ဉာဏ်စာမျက်နှာကိုင်တွယ်ခြင်းဆိုင်ရာ အယ်လဂိုရီသမ်များကို သိသာထင်ရှားစွာတိုးတက်ကောင်းမွန်စေကာ၊ swap partition သို့ပြောင်းရွှေ့ရန် စာမျက်နှာများကိုရွေးချယ်သည့်အခါ ထိရောက်မှု တိုးမြင့်လာပြီး memory ပမာဏအနည်းငယ်ရှိသော စနစ်များရှိ ဘရောက်ဆာများကဲ့သို့သော အရင်းအမြစ်-အများသုံး အပလီကေးရှင်းများ၏ အပြုအမူများကို သိသိသာသာ တိုးတက်ကောင်းမွန်စေပါသည်။
  • vnodes အများအပြားကို ကက်ရှ်လုပ်ခြင်းသည် စွမ်းဆောင်ရည်ကို လျှော့ချနိုင်သောကြောင့်၊ ဥပမာအားဖြင့် ပိတ်ဆို့ကိရိယာအဆင့်တွင် ဒေတာဘလောက်များကို ထပ်လောင်း ကက်ရှ်လုပ်ပါက kernel memory သုံးစွဲမှုကို လျှော့ချရန် maxvnodes တွက်ချက်မှုကို ပြောင်းလဲထားသည်။
  • BeFS ဖိုင်စနစ်အတွက် ပံ့ပိုးမှုကို fstyp utility တွင် ထည့်သွင်းထားသည်။ FAT ဖိုင်စနစ်အတွက် ပံ့ပိုးမှုကို FreeBSD မှ ဖန်တီးမှုသို့ ရွှေ့ထားသည်။ fsck နှင့် fdisk utilities များ၏ စွမ်းဆောင်ရည်ကို မြှင့်တင်ထားသည်။ ext2fs နှင့် msdosfs ကုဒ်တွင် ချို့ယွင်းချက်များအား ပြင်ဆင်သည်။
  • ကွန်ရက်အင်တာဖေ့စ်၏ ဟာ့ဒ်ဝဲလိပ်စာကို ရယူရန် ioctl SIOCGHWADDR ကို ထည့်သွင်းခဲ့သည်။
  • ipfw3nat သည် icmp idport ပြန်လည်အသုံးပြုခြင်းဖြင့် အကောင်အထည်ဖော်သည့် ICMP ပက်ကတ်များအတွက် NAT ပံ့ပိုးမှုကို ပေါင်းထည့်သည်။
  • ichsmb driver သည် Cannonlake၊ Cometlake၊ Tigerlake နှင့် Geminilake ချစ်ပ်များအတွက် Intel ICH SMBus controllers များကို ပံ့ပိုးပေးထားပါသည်။
  • initrd ဖိုင်များ၏မျိုးဆက်ကို vn ကိုအသုံးပြုခြင်းမှ makefs သို့ပြောင်းထားသည်။
  • လုပ်ဆောင်ချက်များကို getenttropy(), clearenv() နှင့် mkdirat() ကို libc စံပြစာကြည့်တိုက်တွင် ထည့်သွင်းထားသည်။ shm_open() နှင့် /var/run/shm အကောင်အထည်ဖော်မှုများသည် အခြားစနစ်များနှင့် လိုက်ဖက်ညီအောင် မြှင့်တင်ထားသည်။ ပလက်ဖောင်းအလိုက် __double_t နှင့် __float_t အမျိုးအစားများကို ထည့်သွင်းထားသည်။ လျှို့ဝှက်ကုဒ်သွင်းခြင်းဆိုင်ရာ လုပ်ဆောင်ချက်များကို libdmsg သို့ ပြန်ပို့ပေးခဲ့သည်။ pthreads စွမ်းဆောင်ရည်ကို တိုးတက်စေသည်။
  • DPort binary repositories ၏ ဒေသတွင်း စုဝေးမှုနှင့် ပြုပြင်ထိန်းသိမ်းမှုအတွက် ဒီဇိုင်းထုတ်ထားသည့် dsynth utility တွင် "-M" ရွေးချယ်မှုနှင့် PKG_COMPRESSION_FORMAT ကိန်းရှင်ကို ပေါင်းထည့်ထားသည်။ pkg 1.17 ပက်ကေ့ဂျ်မန်နေဂျာနှင့် pkg မက်တာဒေတာ၏ ဒုတိယဗားရှင်းအတွက် ပံ့ပိုးမှုပေးထားသည်။
  • OpenPAM Tabebuia PAM စာကြည့်တိုက်၊ passwdqc 2.0.2 စကားဝှက်စစ်ဆေးခြင်း အသုံးဝင်မှု၊ mandoc 1.14.6၊ OpenSSH 8.8p1၊ dhcpcd 9.4.1 နှင့် ဖိုင် 5.40 ပက်ကေ့ဂျ်များကို ပက်ကေ့ဂျ်ထဲသို့ ထည့်သွင်းထားပါသည်။
  • အသုံးပြုသူတစ်ဦးသည် ၎င်းတို့၏အခွင့်ထူးများကို စနစ်တွင် တိုးမြှင့်နိုင်စေမည့် kernel ရှိ စက်တွင်းသုံး အမြတ်ထုတ်နိုင်သော အားနည်းချက်ကို ပြင်ဆင်ခဲ့သည် (CVE အစီရင်ခံခြင်းမရှိပါ)။
  • Windows မှ binary NDIS ဒရိုက်ဗာများကို အသုံးပြုခွင့်ပေးထားသည့် ndis driver ကို ဖယ်ရှားလိုက်ပါပြီ။
  • a.out လည်ပတ်နိုင်သော ဖိုင်ဖော်မတ်အတွက် ပံ့ပိုးမှုကို ရပ်ဆိုင်းလိုက်ပါပြီ။

source: opennet.ru

မှတ်ချက် Add