SerenityOS ပရောဂျက်မှ တီထွင်ထားသည့် ဝဘ်ဘရောက်ဆာသည် Acid3 စမ်းသပ်မှုများကို အောင်မြင်စွာ အောင်မြင်ခဲ့သည်။

SerenityOS လည်ပတ်မှုစနစ်၏ developer များက ပရောဂျက်မှ ဖန်တီးထားသော ဝဘ်ဘရောက်ဆာသည် ဝဘ်ဘရောက်ဆာများကို စမ်းသပ်ရန်အတွက် အသုံးပြုသည့် Acid3 စမ်းသပ်မှုများကို အောင်မြင်စွာ အောင်မြင်ခဲ့ကြောင်း အစီရင်ခံတင်ပြခဲ့သည်။ Acid3 ကိုဖွဲ့စည်းပြီးနောက်ဖန်တီးထားသောဖွင့်ထားသောဘရောက်ဆာအသစ်များ၏ SerenityOS Browser သည်စမ်းသပ်မှုများကိုအပြည့်အဝအောင်မြင်ရန်ပထမဆုံးပရောဂျက်ဖြစ်လာခဲ့သည်ကိုသတိပြုပါ။

SerenityOS ပရောဂျက်မှ တီထွင်ထားသည့် ဝဘ်ဘရောက်ဆာသည် Acid3 စမ်းသပ်မှုများကို အောင်မြင်စွာ အောင်မြင်ခဲ့သည်။

Acid3 စမ်းသပ်မှုအစုံကို HTML2008 သတ်မှတ်ချက်၏အစပြုသူ Ian Hickson မှ 5 ခုနှစ်တွင် ဖန်တီးခဲ့ပြီး CSS သတ်မှတ်ချက်များကို ပူးတွဲရေးသားသူဖြစ်သည်။ Acid3 တွင် အပြုသဘော သို့မဟုတ် အနုတ်လက္ခဏာ စမ်းသပ်မှုရလဒ်ကို ပြန်ပေးသည့် လုပ်ဆောင်ချက်များအဖြစ် ပြင်ဆင်ထားသော စမ်းသပ်မှု 100 ပါဝင်သည်။ စမ်းသပ်မှုများသည် ECMAScript၊ HTML 4.01၊ DOM Level 2၊ HTTP/1.1၊ SVG၊ XML အစရှိသည့် နယ်ပယ်အမျိုးမျိုးကို အကျုံးဝင်ပါသည်။ စမ်းသပ်မှုများကို 2011 ခုနှစ်တွင် အပ်ဒိတ်လုပ်ခဲ့သော်လည်း ခေတ်မီဝဘ်သတ်မှတ်ချက်များ အပြောင်းအလဲကြောင့် ခေတ်သစ် Chrome နှင့် Firefox သည် Acid97 စမ်းသပ်မှု 100 တွင် 3 သာ အောင်မြင်ခဲ့သည်။

SerenityOS Browser ကို C++ ဖြင့်ရေးသားထားပြီး BSD လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ ပရောဂျက်သည် ၎င်း၏ကိုယ်ပိုင်ဘရောက်ဆာအင်ဂျင် LibWeb နှင့် JavaScript စကားပြန် LibJS ကို ပြင်ပစာကြည့်တိုက်များတွင် ထည့်သွင်းထားသည်။ WebAssembly အလယ်အလတ်ကုဒ်ကို လုပ်ဆောင်ရန် ပံ့ပိုးမှုရှိပါသည်။ HTTP နှင့် HTTPS ပရိုတိုကောများကို ပံ့ပိုးရန် LibHTTP နှင့် LibTLS စာကြည့်တိုက်များကို တီထွင်လျက်ရှိသည်။

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

SerenityOS kernel သည် ကြိုတင်ကာကွယ်မှုများစွာလုပ်ဆောင်ခြင်း၊ ဟာ့ဒ်ဝဲကာကွယ်ရေးယန္တရားများအသုံးပြုခြင်း (SMEP၊ SMAP၊ UMIP၊ NX၊ WP၊ TSD)၊ multithreading၊ IPv4 stack၊ Ext2-based ဖိုင်စနစ်၊ POSIX အချက်ပြမှုများ၊ mmap()၊ ELF ဖော်မတ်၊ pseudo-FS/proc၊ Unix sockets၊ pseudo-terminals၊ ပရိုဖိုင်းတူးလ်များဖြင့် လုပ်ဆောင်နိုင်သော ဖိုင်များ။

အသုံးပြုသူပတ်ဝန်းကျင်တွင် ပေါင်းစပ် နှင့် ကွန်ဆိုးလ်မန်နေဂျာများ (WindowServer၊ TTYServer)၊ အမိန့်ပေးစာကြောင်းအခွံ၊ စံ C စာကြည့်တိုက် (LibC)၊ ၎င်း၏ကိုယ်ပိုင် GUI မူဘောင် (LibGUI၊ LibGfx၊ LibGL) စံအသုံးပြုသူအစုံအလင်နှင့် ဂရပ်ဖစ်ပတ်ဝန်းကျင်တစ်ခုတို့ ပါဝင်ပါသည်။ ) နှင့် ဝိဂျက်အစုံ။ ဂရပ်ဖစ်အက်ပလီကေးရှင်းအစုံတွင် အီးမေးလ်ကလိုင်းယင့်၊ အမြင်အာရုံမျက်နှာပြင်ဒီဇိုင်း HackStudio၊ စာသားတည်းဖြတ်သူ၊ အသံပေါင်းစပ်ဖွဲ့စည်းမှုစနစ်၊ ဖိုင်မန်နေဂျာ၊ ဂိမ်းများစွာ၊ ပရိုဂရမ်များကိုဖွင့်ရန် အင်တာဖေ့စ်၊ ဖောင့်တည်းဖြတ်သူ၊ ဖိုင်ဒေါင်းလုဒ်မန်နေဂျာ၊ ဂိတ်ခန်းတစ်ခုတို့ ပါဝင်သည်။ အတုယူကိရိယာ၊ ဖွဲ့စည်းမှုစနစ်များ၊ PDF ကြည့်ရှုသည့်စနစ်၊ ဂရပ်ဖစ် တည်းဖြတ်သူ PixelPaint၊ တေးဂီတဖွင့်စက်၊ ဇယားကွက်တည်းဖြတ်သူ၊ ဗီဒီယိုဖွင့်စက်။

SerenityOS ပရောဂျက်မှ တီထွင်ထားသည့် ဝဘ်ဘရောက်ဆာသည် Acid3 စမ်းသပ်မှုများကို အောင်မြင်စွာ အောင်မြင်ခဲ့သည်။


source: opennet.ru

မှတ်ချက် Add