SerenityOS ပရောဂျက်သည် graphical interface ဖြင့် Unix-like OS ကို တီထွင်သည်။

ပရောဂျက်ရဲ့ နယ်နိမိတ်ထဲမှာ တည်ငြိမ်အေးချမ်းမှုကို ဝါသနာရှင်အုပ်စုတစ်စုသည် ၎င်း၏ကိုယ်ပိုင် kernel နှင့် graphical interface ပါရှိသော x86 ဗိသုကာအတွက် Unix-like operating system ကို 1990 ခုနှစ်နှောင်းပိုင်းတွင် လည်ပတ်မှုစနစ်ပုံစံဖြင့် ဒီဇိုင်းထုတ်ထားသည်။ ဖွံ့ဖြိုးတိုးတက်မှုသည် အကျိုးစီးပွားအတွက် အစမှအဆုံး လုပ်ဆောင်ပြီး တည်ဆဲလည်ပတ်မှုစနစ်များ၏ ကုဒ်ပေါ်တွင် အခြေခံထားခြင်းမရှိပါ။ တစ်ချိန်တည်းမှာပင် စာရေးဆရာများသည် 90s နှောင်းပိုင်းစနစ်များ၏ အလှအပများကို ထိန်းသိမ်းကာ SerenityOS ကို နေ့စဉ်လုပ်ငန်းဆောင်တာများအတွက် သင့်လျော်သည့်အဆင့်သို့ ဆောင်ကြဉ်းရန် ရည်မှန်းချက်ထားခဲ့ကြသော်လည်း ခေတ်မီစနစ်များမှ အတွေ့အကြုံရှိအသုံးပြုသူများအတွက် အသုံးဝင်သော အကြံဉာဏ်များဖြင့် ဖြည့်စွက်ပေးခဲ့သည်။ ကုဒ်ကို C++ နဲ့ရေးထားတယ်။ ထောက်ပံ့ BSD လိုင်စင်အောက်တွင်။

ပရောဂျက်သည် တိကျသော ပန်းတိုင်ကို ဖြည်းဖြည်းချင်း ချမှတ်ခြင်းဖြင့် နေ့စဉ်နှင့်အမျှ စံနမူနာကောင်းတစ်ခုဖြစ်သည်။ ရှေ့သို့ရွေ့လျား ဝါသနာတစ်ခုအနေဖြင့် သင်သည် အပြည့်အဝလုပ်ဆောင်နိုင်သော OS တစ်ခုကို ဖန်တီးနိုင်ပြီး ပါဝင်နိုင်သည်။ သဘောထားတူသူများ. အလားတူစာရေးဆရာ၏အခြားပရောဂျက်များပါဝင်သည်- ကွန်ပြူတာ2003 ခုနှစ်ကတည်းက တီထွင်ခဲ့သော i386 ပရိုဆက်ဆာပါရှိသော PC emulator ဖြစ်သည်။

SerenityOS ပရောဂျက်သည် graphical interface ဖြင့် Unix-like OS ကို တီထွင်သည်။

လက်ရှိ ဖွံ့ဖြိုးတိုးတက်မှု အဆင့်တွင် ရရှိနိုင်သော အင်္ဂါရပ်များ-

  • ကြိုတင်ကာကွယ်မှု အများအပြားလုပ်ဆောင်ခြင်း;
  • Multithreading;
  • ပေါင်းစပ်နှင့် ဝင်းဒိုးဆာဗာ WindowServer ပါ;
  • ဂရပ်ဖစ်အပလီကေးရှင်းများဖန်တီးရန်အတွက် ကိုယ်ပိုင်မူဘောင် LibGUI ဝစ်ဂျက်အစုံနှင့်အတူ;
  • အပလီကေးရှင်းအင်တာဖေ့စ်များ၏ အမြင်အာရုံဒီဇိုင်းအတွက် ပတ်ဝန်းကျင်၊
  • ARP၊ TCP၊ UDP နှင့် ICMP တို့ကို ပံ့ပိုးပေးသည့် ကွန်ရက်စတက်ခ်။ ကိုယ်ပိုင် DNS ဖြေရှင်းသူ;
  • Ext2 အခြေခံ ဖိုင်စနစ် (ကိုယ်ပိုင်အကောင်အထည်ဖော်မှု C++ တွင်);
  • Unix ကဲ့သို့သော စံ C စာကြည့်တိုက် (LibC) နှင့် အစုံ ပုံမှန်အသုံးပြုသူအသုံးအဆောင်များ (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • ပိုက်များနှင့် I/O လမ်းကြောင်းပြောင်းခြင်းအတွက် ပံ့ပိုးမှုပါရှိသော Command line shell
  • mmap() နှင့် ELF ဖော်မတ်ရှိ executable files များအတွက် ပံ့ပိုးမှု။
  • pseudo-FS /proc ရှိနေခြင်း၊
  • ဒေသတွင်း Unix socket များအတွက် ပံ့ပိုးမှု။
  • pseudo-terminals နှင့် /dev/pts;
  • စာကြည့်တိုက် LibCore ထိရောက်သောဖြစ်ရပ်ကိုင်တွယ်သူများ (Event loop);
  • SDL စာကြည့်တိုက်ပံ့ပိုးမှု;
  • PNG ရုပ်ပုံပံ့ပိုးမှု;
  • built-in အပလီကေးရှင်းအစုံ- စာသားတည်းဖြတ်သူ၊ ဖိုင်မန်နေဂျာ၊ ဂိမ်းများစွာ (Minesweeper နှင့် Snake)၊ ပရိုဂရမ်များကိုဖွင့်ရန် အင်တာဖေ့စ်၊ ဖောင့်တည်းဖြတ်သူ၊ ဖိုင်ဒေါင်းလုဒ်မန်နေဂျာ၊ terminal emulator၊

source: opennet.ru

မှတ်ချက် Add