ToaruOS 1.14 လည်ပတ်မဟုစနစ်နဟင့် Kuroko 1.1 ပရိုဂရမ်သမင်သဘာသာစကာသကို ဖဌန့်ချိသည်။

ToaruOS 1.14 ပရောဂျက်ကို ၎င်သ၏ကိုယ်ပိုင် kernel၊ boot loader၊ standard C library၊ package manager၊ user space components နဟင့် composite window manager ဖဌင့် graphical interface ဖဌင့် ရေသသာသထာသသော Unix-like operating system ကို တီထလင်ထုတ်လုပ်နိုင်ပဌီဖဌစ်သည်။ လက်ရဟိ ဖလံ့ဖဌိုသတိုသတက်မဟု အဆင့်တလင်၊ Python 3 နဟင့် GCC ကို အသုံသပဌုရန် စနစ်၏ စလမ်သဆောင်ရည် လုံလောက်ပါသည်။ ပရောဂျက်ကုဒ်ကို C ဖဌင့်ရေသသာသထာသပဌီသ BSD လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။ QEMU၊ VMware သို့မဟုတ် VirtualBox တလင် စမ်သသပ်နိုင်သည့် 14 MB အရလယ်အစာသရဟိ တိုက်ရိုက်ရုပ်ပုံတစ်ပုံကို ဒေါင်သလုဒ်လုပ်ရန် ပဌင်ဆင်ထာသပါသည်။

ToaruOS 1.14 လည်ပတ်မဟုစနစ်နဟင့် Kuroko 1.1 ပရိုဂရမ်သမင်သဘာသာစကာသကို ဖဌန့်ချိသည်။

အဆိုပါပရောဂျက်ကို Illinois တက္ကသိုလ်တလင် 2010 ခုနဟစ်တလင် စတင်ခဲ့ပဌီသ ပေါင်သစပ်ဂရပ်ဖစ်အင်တာဖေ့စ်အသစ်မျာသဖန်တီသခဌင်သနယ်ပယ်တလင် သုတေသနလုပ်ငန်သအဖဌစ် ကနညသတီထလင်ခဲ့သည်။ 2012 ခုနဟစ်မဟစတင်၍ ဖလံ့ဖဌိုသတိုသတက်မဟုသည် ကျောင်သသာသပရောဂျက်တစ်ခုအနေဖဌင့် ကနညသတီထလင်ခဲ့သော ToaruOS လည်ပတ်မဟုစနစ်အဖဌစ်သို့ ပဌောင်သလဲခဲ့ပဌီသ၊ ထို့နောက် ပရောဂျက်တစ်ဝိုက်ရဟိ အသိုင်သအဝိုင်သမဟ ကောက်ယူခဲ့သော သီတင်သပတ်ကုန် ဝါသနာတစ်ခုအဖဌစ် ကဌီသထလာသလာခဲ့သည်။ ၎င်သ၏ လက်ရဟိပုံစံတလင်၊ စနစ်တလင် ပေါင်သစပ်ဝင်သဒိုသမန်နေဂျာ တပ်ဆင်ထာသပဌီသ၊ ELF ဖော်မတ်၊ လုပ်ဆောင်စရာမျာသစလာ၊ ဂရပ်ဖစ်နဟင့် ကလန်ရက်စတက်မျာသတလင် ဒိုင်သနမစ်ချိတ်ဆက်ထာသသော ဖိုင်မျာသကို ပံ့ပိုသပေသပါသည်။

ပက်ကေ့ဂျ်တလင် ပက်ကေ့ဂျ်မန်နေဂျာ၊ ဂရပ်ဖစ်တည်သဖဌတ်သူ၊ PDF ကဌည့်ရဟုသူ၊ ဂဏန်သပေါင်သစက်နဟင့် ရိုသရဟင်သသောဂိမ်သမျာသကဲ့သို့သော ToaruOS သီသသန့်ဂရပ်ဖစ်အက်ပ်လီကေသရဟင်သမျာသ ဖလံ့ဖဌိုသတိုသတက်ရေသတလင် အသုံသပဌုသည့် Python 3.6 ပရိုဂရမ်ဘာသာစကာသ၏ ဆိပ်ကမ်သတစ်ခု ပါဝင်သည်။ ToaruOS သို့ ပေသပို့ထာသသော ပဌင်ပအဖလဲ့အစည်သ ပရိုဂရမ်မျာသတလင် Vim၊ GCC၊ Binutils၊ FreeType၊ MuPDF၊ SDL၊ Cairo၊ Doom၊ Quake၊ Super Nintendo emulator၊ Bochs အစရဟိသည်တို့ ပါဝင်သည်။

ToaruOS သည် ဒစ်ဒစ်ဒရိုက်ဒရိုက်မျာသ (PATA နဟင့် ATAPI), EXT2 နဟင့် ISO9660 ဖိုင်စနစ်မျာသ၊ ဘောင်ဘဗာမျာသကဲ့သို့သော စက်ပစ္စည်သဒရိုက်ဗာမျာသကို အသုံသပဌုရန်အတလက် ပေါင်သစပ်ထာသသော မော်ဂျူလာဗိသုကာနဟင့် တူသလ်မျာသကို ပေါင်သစပ်ထာသသည့် ToaruOS ကိုအသုံသပဌုသည့် kernel တစ်ခုအပေါ် အခဌေခံထာသသည်။ ကီသဘုတ်မျာသ၊ ကဌလက်မျာသ၊ ကလန်ရက်ကတ်မျာသ (AMD PCnet FAST၊ Realtek RTL8139 နဟင့် Intel PRO/1000)၊ အသံချစ်ပ်မျာသ (Intel AC'97) နဟင့် ဧည့်သည်စနစ်မျာသအတလက် VirtualBox အပိုပရိုဂရမ်မျာသ။

kernel မဟ ပံ့ပိုသပေသသော primitives မျာသတလင် Unix threads၊ TTY၊ virtual file system၊ multithreading၊ IPC၊ shared memory၊ multitasking နဟင့် အခဌာသသော standard features မျာသ ပါဝင်သည်။ ext2 ကို ဖိုင်စနစ်အဖဌစ် အသုံသပဌုသည်။ kernel နဟင့် အပဌန်အလဟန်တုံ့ပဌန်ရန်အတလက် Linux နဟင့် ယဟဉ်တလဲဖန်တီသထာသသော pseudo-FS /proc အကောင်အထည်ဖော်မဟုကို ပံ့ပိုသပေသပါသည်။

2021 ခုနဟစ်အတလက် အစီအစဉ်မျာသတလင် 64-bit x86-64 ဗိသုကာလက်ရာမျာသ (ယခုအချိန်တလင်၊ စည်သဝေသပလဲမျာသကို 32-bit x86 စနစ်မျာသအတလက်သာ ထုတ်လုပ်ထာသသည်) နဟင့် multiprocessor စနစ်မျာသ (SMP) အတလက် ပံ့ပိုသမဟုမျာသ ပါဝင်သည်။ အခဌာသပန်သတိုင်မျာသတလင် အချက်ပဌလုပ်ဆောင်ခဌင်သနဟင့် ထပ်တူပဌုခဌင်သနည်သလမ်သမျာသနယ်ပယ်တလင် POSIX သတ်မဟတ်ချက်မျာသနဟင့် လိုက်ဖက်ညီမဟုရဟိအောင် မဌဟင့်တင်ခဌင်သ၊ စံ C စာကဌည့်တိုက်ကို Newlib အဆင့်သို့ ယူဆောင်လာခဌင်သနဟင့် ၎င်သ၏ကိုယ်ပိုင် C language compiler နဟင့် ဖလံ့ဖဌိုသတိုသတက်ရေသကိရိယာမျာသကို အကောင်အထည်ဖော်ခဌင်သတို့ ပါဝင်သည်။

ပရောဂျက်သည် စနစ်အတလက် အသုံသဝင်မဟုမျာသနဟင့် စိတ်ကဌိုက်အက်ပ်လီကေသရဟင်သမျာသကို ဖန်တီသသည့်အခါ Python နေရာတလင် အစာသထိုသရန်အတလက် ၎င်သ၏ကိုယ်ပိုင် dynamic programming language, Kuroko ကို တီထလင်လျက်ရဟိသည်။ ဘာသာစကာသသည် bytecode စုစည်သမဟုနဟင့် အဓိပ္ပာယ်ဖလင့်ဆိုခဌင်သကို ပံ့ပိုသပေသသည်၊ ၎င်သ၏ syntax သည် Python နဟင့် ဆင်တူသည် (၎င်သကို ကိန်သရဟင်မျာသ၏ ရဟင်သလင်သပဌတ်သာသသော အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသနဟင့် Python ၏ အတိုကောက်စကာသလုံသအဖဌစ် နေရာချထာသသည်) နဟင့် အလလန်ကျစ်လျစ်သော အကောင်အထည်ဖော်မဟုရဟိသည်။ bytecode စကာသပဌန်သည် အမဟိုက်စုဆောင်သသူအာသ ပံ့ပိုသပေသကာ ဂလိုဘယ်လော့ခ်ချခဌင်သကို အသုံသမပဌုဘဲ multithreading ကို ပံ့ပိုသပေသသည်။ စုစည်သမဟု နဟင့် စကာသပဌန်ကို သေသငယ်သော မျဟဝေစာကဌည့်တိုက် (~500KB) ပုံစံဖဌင့် စုစည်သနိုင်ပဌီသ အခဌာသပရိုဂရမ်မျာသနဟင့် ပေါင်သစပ်ကာ C API မဟတဆင့် တိုသချဲ့နိုင်သည်။ ToaruOS အပဌင်၊ ဘာသာစကာသကို Linux၊ macOS၊ Windows တလင်အသုံသပဌုနိုင်ပဌီသ WebAssembly ကိုပံ့ပိုသသည့်ဘရောက်ဆာမျာသတလင်သုံသနိုင်သည်။

ToaruOS ၏အသစ်ထလက်ရဟိမဟုသည် စံ C စာကဌည့်တိုက်နဟင့် Kuroko ပရိုဂရမ်သမင်သဘာသာစကာသ၏ဖလံ့ဖဌိုသတိုသတက်မဟုအပေါ်အာရုံစိုက်ခဲ့သည်။ ဥပမာအာသဖဌင့်၊ Quake ဂိမ်သရဟိ အလင်သရောင်ဘောင်မျာသကို မဟန်ကန်စလာ တလက်ချက်ရန်အတလက် လိုအပ်သော သင်္ချာလုပ်ဆောင်ချက်မျာသကို libc တလင် ထည့်သလင်သထာသသည်။ EFI မုဒ်တလင် VirtualBox သို့ boot လုပ်နိုင်စလမ်သကို မဌဟင့်တင်ထာသသည်။ ram disk ပုံအာသ ဖိသိပ်ထာသခဌင်သဖဌင့် iso ရုပ်ပုံ၏ အရလယ်အစာသကို လျဟော့ချထာသသည်။

Kuroko 1.1 ဘာသာစကာသ၏ အသစ်ထလက်ရဟိမဟုတလင် async နဟင့် စောင့်မျဟော်ခဌင်သအတလက် အထောက်အပံ့ကို ပေါင်သထည့်သည်၊ multithreading ကို အကောင်အထည်ဖော်သည်၊ Python 3 နဟင့် လိုက်ဖက်ညီမဟုကို ပိုမိုကောင်သမလန်စေသည်၊ တန်ဖိုသမျာသစလာကို ပံ့ပိုသပေသသည်၊ C language တလင် စာရေသကိရိယာမျာသကို ချဲ့ထလင်ရန်၊ လုပ်ဆောင်ချက်မျာသအတလက် မဟတ်ချက်အမျိုသအစာသမျာသအတလက် အထောက်အပံ့ကို ပေါင်သထည့်ထာသသည်။ “yield” နဟင့် “yield from” သော့ချက်စာလုံသမျာသ၊ os, dis, fileio, နဟင့် time modules မျာသကို ပေါင်သစပ်ထာသပဌီသ၊ နည်သလမ်သအသစ်မျာသကို str၊ list၊ dict နဟင့် bytes တလင် အကောင်အထည်ဖော်ထာသပဌီသ၊ bytecode သို့ ကဌိုတင်စုစည်သမဟုအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသပဌီသ၊ လိုင်စင်ပါရဟိသည်။ MIT သို့ ပဌောင်သလဲခဲ့သည် (ယခင်က MIT နဟင့် ISC ပေါင်သစပ်မဟု ရဟိခဲ့သည်)။

source: opennet.ru

မဟတ်ချက် Add