Haiku R1 လည်ပတ်မှုစနစ်၏ ဆဋ္ဌမမြောက် ဘီတာထုတ်ဝေမှု

နှစ်နှစ်ကြာ ဖွံ့ဖြိုးတိုးတက်မှုနှင့် ပရောဂျက်၏ ၂၅ နှစ်မြောက် နှစ်ပတ်လည်နေ့ တစ်ပတ်အကြာတွင် Haiku R1 လည်ပတ်မှုစနစ်၏ ဆဋ္ဌမမြောက် ဘီတာထုတ်ဝေမှုကို ထုတ်ပြန်ခဲ့သည်။ ဤပရောဂျက်ကို BeOS ပျောက်ကွယ်သွားခြင်းကို တုံ့ပြန်သည့်အနေဖြင့် ကနဦးတွင် ဖန်တီးခဲ့ပြီး OpenBeOS အမည်ဖြင့် တီထွင်ခဲ့သော်လည်း BeOS ကုန်အမှတ်တံဆိပ်ကို အသုံးပြုမှုနှင့် ဆက်စပ်သော တောင်းဆိုမှုများကြောင့် ၂၀၀၄ ခုနှစ်တွင် အမည်ပြောင်းလဲခဲ့သည်။ bootable Live image အများအပြား (x86_64၊ x86 1.4 GB) ကို ထုတ်ဝေမှုအသစ်ကို အကဲဖြတ်ရန် ပြင်ဆင်ထားသည်။ Haiku အများစုအတွက် source code ကို အခမဲ့ MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားပြီး အချို့သော libraries၊ media codecs နှင့် အခြားပရောဂျက်များမှ ငှားရမ်းထားသော component များမှလွဲ၍ အခြားဖြစ်သည်။

Haiku OS ကို ကိုယ်ပိုင်ကွန်ပျူတာများအတွက် ဒီဇိုင်းထုတ်ထားပြီး မော်ဂျူလာဗိသုကာပေါ်တွင် တည်ဆောက်ထားသော စိတ်ကြိုက် kernel တစ်ခုကို အသုံးပြုထားပြီး multithreaded application များ၏ မြင့်မားသောတုံ့ပြန်မှုနှင့် ထိရောက်သောလုပ်ဆောင်မှုအတွက် အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ထားသည်။ object-oriented API ကို developer များအတွက် ရရှိနိုင်ပါသည်။ ဤစနစ်သည် BeOS 5 နည်းပညာများကို တိုက်ရိုက်အခြေခံထားပြီး BeOS 5 application များနှင့် binary compatibility ဖြစ်အောင် ရည်ရွယ်ပါသည်။ အနည်းဆုံး hardware လိုအပ်ချက်များ- Pentium CPU နှင့် 384 MB RAM (Pentium 4 နှင့် 512 MB RAM ကို အကြံပြုထားသည်၊ သို့မဟုတ် BeOS 5 တည်ဆောက်သည့်အခါ 2 GB RAM)။

OpenBFS ကို တိုးချဲ့ဖိုင်အရည်အသွေးများ၊ မှတ်တမ်းမှတ်ရာများ၊ 64-bit pointers များ၊ meta tags များကို သိမ်းဆည်းရန်အတွက် ပံ့ပိုးပေးသည့် ဖိုင်စနစ်တစ်ခုအနေဖြင့် အသုံးပြုပါသည်။ ဒေတာဘေ့စ်) နှင့် ၎င်းတို့ကို ပြန်လည်ရယူခြင်း အရှိန်မြှင့်ရန် အထူးညွှန်းကိန်းများ။ “B+ သစ်ပင်” သည် လမ်းညွှန်ဖွဲ့စည်းပုံကို စုစည်းရန် အသုံးပြုသည်။ BeOS ကုဒ်မှ Haiku သည် အခင်းဖြစ်ပွားရာနေရာမှ ထွက်ခွာပြီးနောက် BeOS မှ ထွက်ခွာပြီးနောက် နှစ်ခုလုံးအား ပွင့်လင်းသောအရင်းအမြစ်မှ ရယူထားသည့် Tracker ဖိုင်မန်နေဂျာနှင့် Deskbar ပါဝင်သည်။

အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • LibreWolf၊ Waterfox၊ Floorp နှင့် Icedove (Thunderbird) ကဲ့သို့သော Firefox နှင့် Mozilla-based ပရောဂျက်များ၏ လက်ရှိထုတ်ဝေမှုများအတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားပြီးဖြစ်ပြီး၊ ၎င်းတို့ကို HaikuDepot repository မှတစ်ဆင့် ထည့်သွင်းနိုင်ပါပြီ။
  • NVMM (NetBSD Virtual Machine Monitor) hypervisor ကို port လုပ်ထားပြီးဖြစ်ပြီး QEMU အနေဖြင့် Intel VT-x နှင့် AMD-V hardware virtualization ယန္တရားများကို အသုံးပြု၍ virtual machine များကို လည်ပတ်နိုင်စေပါသည်။
  • HaikuPorts ပရောဂျက်သည် KDE နှင့် GNOME အပလီကေးရှင်းများစွာ အပါအဝင် ပရိုဂရမ်အမျိုးမျိုး၏ port များအတွက် ပံ့ပိုးမှုပေးသည်။ Go ပရိုဂရမ်းမင်းဘာသာစကားအတွက် compiler နှင့် runtime port ကို repository တွင် ထည့်သွင်းထားသည်။ RTX 2xxx နှင့် နောက်ပိုင်းဂရပ်ဖစ်ကတ်များအတွက် NVIDIA ဂရပ်ဖစ်ဒရိုက်ဘာများကို port လုပ်ထားသည်။
  • စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်မှု အများအပြားကို အကောင်အထည်ဖော်ထားပြီး HaikuWebKit တည်ဆောက်ချိန်ကို ထက်ဝက်နီးပါး (၄:၅၃ မှ ၂:၃၃ အထိ) လျှော့ချပေးခဲ့ပါတယ်။ MIME အမျိုးအစား လုပ်ဆောင်မှုကို ၅-၁၀ ဆ အရှိန်မြှင့်ထားပါတယ်။ hashing လုပ်ဆောင်ချက်တွေရဲ့ အကောင်အထည်ဖော်မှုတွေကို အရှိန်မြှင့်ထားပါတယ်။ VFS နဲ့ memory management system မှာ Kernel lock ကိုင်တွယ်မှုကို တိုးတက်ကောင်းမွန်အောင် လုပ်ဆောင်ထားပါတယ်။ Unnamed pipe စွမ်းဆောင်ရည်ကို တိုးတက်ကောင်းမွန်အောင် လုပ်ဆောင်ထားပါတယ်။ Directory element နဲ့ inode caching တွေကို တိုးတက်ကောင်းမွန်အောင် လုပ်ဆောင်ထားတာကြောင့် ဖိုင်အများအပြားနဲ့ အလုပ်လုပ်တဲ့အခါ လုပ်ဆောင်ချက်တွေကို သိသိသာသာ ပိုမိုမြန်ဆန်စေပါတယ်။
  • မှတ်ဉာဏ်စီမံခန့်ခွဲမှုကို ပြန်လည်ပြင်ဆင်ပြီးပါပြီ။ မှတ်ဉာဏ်နည်းသော စွမ်းဆောင်ရည်ကို မြှင့်တင်ထားပါသည်။ packagefs ဖွဲ့စည်းပုံများမှ မှတ်ဉာဏ်သုံးစွဲမှုကို 20% လျှော့ချထားပါသည်။ မှတ်ဉာဏ် attributes များနှင့် mprotect area များ၏ စွမ်းဆောင်ရည်ကို မြှင့်တင်ထားပါသည်။ OpenBSD မှ code ကိုအခြေခံသည့် malloc ၏ အကောင်အထည်ဖော်မှုအသစ်ကို libc တွင် ထည့်သွင်းထားပါသည်။ mmap အကောင်အထည်ဖော်မှုကို မြှင့်တင်ထားပါသည်။ ဤ optimization များသည် Haiku အား RAM 128 MB သာပါရှိသော 32-bit system တွင် graphical mode ဖြင့် boot လုပ်ခွင့်ပြုပါသည်။
  • Tracker ဖိုင်မန်နေဂျာတွင်၊ မီနူးတစ်ခုဖွင့်ထားစဉ် Shift ခလုတ်ကိုနှိပ်ခြင်းသည် မီနူးအရာအချို့၏ အပြုအမူကို ပြောင်းလဲစေပါသည် (ဥပမာ၊ အမှိုက်ပုံးသို့ ရွှေ့မည့်အစား ဖျက်ရန်ခလုတ်တစ်ခု ပြသထားသည်)။
  • ဖိုင်ရှာဖွေရေး interface သည် ယခုအခါ ရှာဖွေမှုကို သတ်မှတ်ထားသော directory များအတွင်းသာ ကန့်သတ်နိုင်စေပါသည်။
  • SoftwareUpdater သည် ယခုအခါ သတ်မှတ်ထားသော အချိန်ကာလတစ်ခုပြီးနောက် package အဟောင်းများကို အလိုအလျောက် ဖယ်ရှားပေးပါသည်။ pkgman utility သည် ယခုအခါ package အဟောင်းများစွာကို တွေ့ရှိသည့်အခါ "pkgman cleanup" command ကို လုပ်ဆောင်ရန် အကြံပြုထားပါသည်။
  • PrintScreen key မှခေါ်သော built-in screenshot utility သည် ယခုအခါ သိမ်းဆည်းမည့် မျက်နှာပြင်ပေါ်ရှိ ဧရိယာကို ရွေးချယ်ခြင်းကို ပံ့ပိုးပေးပါသည်။
  • Ctrl+Alt+Del ကိုနှိပ်ခြင်းဖြင့် ခေါ်ယူနိုင်သော Team monitor utility သည် ဂရပ်ဖစ် interface ပါသည့် ပရိုဂရမ်တစ်ခုမှ စတင်လိုက်သော GUI မဟုတ်သော အပလီကေးရှင်းများကို အုပ်စုဖွဲ့ပေးသည်။
  • DriveSetup partition manager တွင် disk image များနှင့်အလုပ်လုပ်ရန် (image များကို mount လုပ်ခြင်း၊ disk partition များ၏ content များကို image များထဲသို့ ကူးယူခြင်းနှင့် ပြောင်းပြန်) အတွက် "Disk image" မီနူးတစ်ခု ယခုရှိလာပါပြီ။
  • ပြသမှုတွင် ဆာဗာ ထို့အပြင် app_server window manager သည် ယခုအခါ အပလီကေးရှင်းများကို ပြန်လည်ချိတ်ဆက်ခြင်းနှင့် ၎င်းတို့၏ အခြေအနေကို ပြန်လည်ရယူခြင်းကို ပံ့ပိုးပေးပါသည် (app_server crash ဖြစ်ပြီးနောက်၊ ယခင်က လုပ်ဆောင်နေသော အပလီကေးရှင်းအားလုံးကို ယခုအခါ အလိုအလျောက် ပြန်လည်ချိတ်ဆက်ပါသည်)။
  • PowerStatus ဘက်ထရီအခြေအနေညွှန်ပြချက်ကို ဘက်ထရီများစွာပါဝင်သောစနစ်များကို ပံ့ပိုးရန် အပ်ဒိတ်လုပ်ထားသည်။
  • အပလီကေးရှင်းအမျိုးမျိုးတွင် dark mode နှင့် HiDPI အတွက် ပံ့ပိုးမှုကို ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ထားပါသည်။
  • launch_roster utility တွင် ဝန်ဆောင်မှုများနှင့် အလုပ်များအားလုံး၏ အခြေအနေကို ဇယားပုံစံဖြင့် ပြသနိုင်သည်။
  • FAT ဖိုင်စနစ်သည် ယခုအခါ 4KB sectors များနှင့် 2TB ထက်ကြီးသော disks များကို ပံ့ပိုးပေးပါသည်။ BFS တွင် Free block scanning ကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ထားပါသည်။
  • လွန်ခဲ့သော ၅ နှစ်အတွင်း ထွက်ရှိခဲ့သော ဟာ့ဒ်ဝဲအတွက် ပံ့ပိုးမှု ပိုမိုကောင်းမွန်လာပါသည်။ အသံထွက်ပြဿနာများကို ဖြေရှင်းပြီးပါပြီ။ USB Ethernet နှင့် Wi-Fi အဒက်တာများအတွက် ပံ့ပိုးမှုကို FreeBSD နှင့် OpenBSD မှ ဒရိုက်ဘာများကို porting လုပ်ခြင်းဖြင့် တိုးချဲ့ထားပါသည်။
  • getresuid၊ setresuid၊ getresgid၊ setresgid၊ pipe3၊ dup2၊ mkostemp၊ reallocarray၊ memmem၊ qsort_r၊ posix_devctl၊ pthread_getcpuclockid နှင့် posix_spawn_file_actions_add[f]chdir လုပ်ဆောင်ချက်များအပြင် O_CLOFORK၊ MSG_CMSG_CLOEXEC၊ MSG_CMSG_CLOFORK၊ SOCK_SEQPACKET၊ MSG_TRUNC၊ MSG_PEEK နှင့် WCOREDUMP အလံများအတွက် ပံ့ပိုးမှုကို ထည့်သွင်းခြင်းဖြင့် POSIX လိုက်ဖက်ညီမှုကို တိုးချဲ့ထားသည်။
  • GNU နှင့် BSD စနစ်များအတွက် သီးသန့်လုပ်ဆောင်ချက်များအတွက် ပံ့ပိုးမှုထည့်သွင်းထားသည်- getloadavg၊ closefrom နှင့် closerange။
  • squashfs နှင့် exFAT ဖိုင်စနစ် အကောင်အထည်ဖော်မှုများတွင် အသုံးပြုသည့် FUSE API နှင့် လိုက်ဖက်ညီမှု ပိုမိုကောင်းမွန်လာခြင်း။
  • ARM64 ဗိသုကာအတွက် port ဖွံ့ဖြိုးတိုးတက်မှုကို ဆက်လက်လုပ်ဆောင်ခဲ့ပြီး ယခုအခါ အောင်မြင်စွာ load လုပ်နိုင်ခဲ့ပါပြီ virtual machineApple M1 ချစ်ပ်များပါသည့် စနစ်များတွင် Haiku ကို လည်ပတ်ရန် စမ်းသပ်မှုများကို လုပ်ဆောင်နေပါသည်။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster