SerenityOS ఆపరేటింగ్ సిస్టమ్ డెవలపర్లు ప్రాజెక్ట్ ద్వారా అభివృద్ధి చేయబడిన వెబ్ బ్రౌజర్ యాసిడ్3 పరీక్షలను విజయవంతంగా ఆమోదించిందని నివేదించారు, ఇవి వెబ్ ప్రమాణాల మద్దతు కోసం వెబ్ బ్రౌజర్లను పరీక్షించడానికి ఉపయోగించబడతాయి. యాసిడ్ 3 ఏర్పడిన తర్వాత సృష్టించబడిన కొత్త ఓపెన్ బ్రౌజర్లలో, సెరినిటీఓఎస్ బ్రౌజర్ పూర్తిగా పరీక్షల్లో ఉత్తీర్ణత సాధించిన మొదటి ప్రాజెక్ట్గా అవతరించింది.
యాసిడ్3 టెస్ట్ సూట్ను 2008లో HTML5 స్పెసిఫికేషన్ యొక్క మూలకర్త మరియు CSS స్పెసిఫికేషన్ల సహ రచయిత ఇయాన్ హిక్సన్ రూపొందించారు. యాసిడ్3 సానుకూల లేదా ప్రతికూల పరీక్ష ఫలితాన్ని అందించే ఫంక్షన్ల వలె తయారు చేయబడిన 100 పరీక్షలను కలిగి ఉంటుంది. పరీక్షలు ECMAScript, HTML 4.01, DOM స్థాయి 2, HTTP/1.1, SVG, XML మొదలైన వివిధ ప్రాంతాలను కవర్ చేస్తాయి. పరీక్షలు 2011లో నవీకరించబడ్డాయి, అయితే ఆధునిక వెబ్ స్పెసిఫికేషన్లలో మార్పుల కారణంగా, ఆధునిక Chrome మరియు Firefox 97 Acid100 పరీక్షలలో 3 మాత్రమే ఉత్తీర్ణత సాధించాయి.
SerenityOS బ్రౌజర్ C++లో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడింది. ప్రాజెక్ట్ దాని స్వంత బ్రౌజర్ ఇంజిన్ LibWeb మరియు బాహ్య లైబ్రరీలలో ఉంచబడిన JavaScript ఇంటర్ప్రెటర్ LibJSని ఉపయోగిస్తుంది. WebAssembly ఇంటర్మీడియట్ కోడ్ని అమలు చేయడానికి మద్దతు ఉంది. HTTP మరియు HTTPS ప్రోటోకాల్లకు మద్దతు ఇవ్వడానికి, LibHTTP మరియు LibTLS లైబ్రరీలు అభివృద్ధి చేయబడుతున్నాయి.
సెరినిటీ ప్రాజెక్ట్ x86 మరియు x86_64 ఆర్కిటెక్చర్ల కోసం యునిక్స్-వంటి ఆపరేటింగ్ సిస్టమ్ను అభివృద్ధి చేస్తోందని, దాని స్వంత కెర్నల్ మరియు గ్రాఫికల్ ఇంటర్ఫేస్తో 1990ల చివరిలో ఆపరేటింగ్ సిస్టమ్ల శైలిలో రూపొందించబడిందని గుర్తుచేసుకుందాం. అభివృద్ది అనేది ఆసక్తి కొరకు మొదటి నుండి నిర్వహించబడుతుంది మరియు ఇప్పటికే ఉన్న ఆపరేటింగ్ సిస్టమ్ల కోడ్పై ఆధారపడి ఉండదు. రచయితలు సెరినిటీఓఎస్ని రోజువారీ పనికి అనువైన స్థాయికి తీసుకురావాలని, 90ల చివరలో సిస్టమ్ల సౌందర్యాన్ని కాపాడాలని లక్ష్యంగా పెట్టుకున్నారు, అయితే ఆధునిక సిస్టమ్ల నుండి పవర్ వినియోగదారులకు ఉపయోగకరమైన ఆలోచనలను జోడించారు.
ప్రీఎంప్టివ్ మల్టీ టాస్కింగ్, హార్డ్వేర్ ప్రొటెక్షన్ మెకానిజమ్స్ (SMEP, SMAP, UMIP, NX, WP, TSD), మల్టీథ్రెడింగ్, IPv4 స్టాక్, Ext2-ఆధారిత ఫైల్ సిస్టమ్, POSIX సిగ్నల్స్, mmap(), వంటి ఫీచర్లకు SerenityOS కెర్నల్ మద్దతు ఇస్తుంది. ELF ఫార్మాట్లో ఎక్జిక్యూటబుల్ ఫైల్లు, నకిలీ-FS/proc, Unix సాకెట్లు, సూడో-టెర్మినల్స్, ప్రొఫైలింగ్ సాధనాలు.
వినియోగదారు వాతావరణంలో కంపోజిట్ మరియు కన్సోల్ మేనేజర్లు (WindowServer, TTYServer), కమాండ్ లైన్ షెల్, స్టాండర్డ్ C లైబ్రరీ (LibC), ప్రామాణిక వినియోగదారు యుటిలిటీల సమితి మరియు దాని స్వంత GUI ఫ్రేమ్వర్క్ (LibGUI, LibGfx, LibGL) ఆధారంగా గ్రాఫికల్ పర్యావరణం ఉంటాయి. ) మరియు విడ్జెట్ల సమితి. గ్రాఫికల్ అప్లికేషన్ల సెట్లో ఇమెయిల్ క్లయింట్, విజువల్ ఇంటర్ఫేస్ డిజైన్ కోసం పర్యావరణం HackStudio, టెక్స్ట్ ఎడిటర్, ఆడియో సింథసైజర్, ఫైల్ మేనేజర్, అనేక గేమ్లు, ప్రోగ్రామ్లను ప్రారంభించే ఇంటర్ఫేస్, ఫాంట్ ఎడిటర్, ఫైల్ డౌన్లోడ్ మేనేజర్, టెర్మినల్ ఉన్నాయి. ఎమ్యులేటర్, కాన్ఫిగరేటర్లు, PDF వ్యూయర్, గ్రాఫిక్ ఎడిటర్ PixelPaint, మ్యూజిక్ ప్లేయర్, స్ప్రెడ్షీట్ ఎడిటర్, వీడియో ప్లేయర్.
మూలం: opennet.ru