ToaruOS 1.14 ऑपरेटिंग सिस्टम और कुरोको 1.1 प्रोग्रामिंग भाषा का विमोचन

ToaruOS 1.14 प्रोजेक्ट की रिलीज़ उपलब्ध है, जो अपने स्वयं के कर्नेल, बूट लोडर, मानक सी लाइब्रेरी, पैकेज मैनेजर, उपयोगकर्ता स्पेस घटकों और एक समग्र विंडो मैनेजर के साथ एक ग्राफिकल इंटरफ़ेस के साथ स्क्रैच से लिखा गया यूनिक्स जैसा ऑपरेटिंग सिस्टम विकसित कर रहा है। विकास के वर्तमान चरण में, सिस्टम की क्षमताएं पायथन 3 और जीसीसी को चलाने के लिए पर्याप्त हैं। प्रोजेक्ट कोड सी में लिखा गया है और बीएसडी लाइसेंस के तहत वितरित किया गया है। डाउनलोड के लिए 14 एमबी आकार की एक लाइव छवि तैयार की गई है, जिसका परीक्षण क्यूईएमयू, वीएमवेयर या वर्चुअलबॉक्स में किया जा सकता है।

ToaruOS 1.14 ऑपरेटिंग सिस्टम और कुरोको 1.1 प्रोग्रामिंग भाषा का विमोचन

यह परियोजना 2010 में इलिनोइस विश्वविद्यालय में शुरू हुई और शुरुआत में नए समग्र ग्राफिकल इंटरफेस बनाने के क्षेत्र में अनुसंधान कार्य के रूप में विकसित हुई। 2012 के बाद से, विकास ToaruOS ऑपरेटिंग सिस्टम में बदल गया है, जिसे शुरू में एक छात्र परियोजना के रूप में विकसित किया गया था, और फिर एक सप्ताहांत शौक में विकसित हुआ, जिसे परियोजना के आसपास गठित समुदाय द्वारा उठाया गया था। अपने वर्तमान स्वरूप में, सिस्टम एक समग्र विंडो मैनेजर से सुसज्जित है, जो ईएलएफ प्रारूप, मल्टीटास्किंग, ग्राफिक्स और नेटवर्क स्टैक में गतिशील रूप से लिंक की गई निष्पादन योग्य फ़ाइलों का समर्थन करता है।

पैकेज में पायथन 3.6 प्रोग्रामिंग भाषा का एक पोर्ट शामिल है, जिसका उपयोग कुछ ToaruOS-विशिष्ट ग्राफिकल अनुप्रयोगों, जैसे पैकेज मैनेजर, ग्राफिक संपादक, पीडीएफ व्यूअर, कैलकुलेटर और सरल गेम के विकास में किया जाता है। ToaruOS में पोर्ट किए गए तृतीय-पक्ष कार्यक्रमों में Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo एमुलेटर, Bochs आदि शामिल हैं।

ToaruOS एक कर्नेल पर आधारित है जो एक हाइब्रिड मॉड्यूलर आर्किटेक्चर का उपयोग करता है जो लोड करने योग्य मॉड्यूल का उपयोग करने के लिए एक मोनोलिथिक फ्रेमवर्क और टूल को जोड़ता है, जो अधिकांश उपलब्ध डिवाइस ड्राइवर बनाते हैं, जैसे डिस्क ड्राइवर (PATA और ATAPI), EXT2 और ISO9660 फ़ाइल सिस्टम, फ़्रेमबफ़र , कीबोर्ड, चूहे, नेटवर्क कार्ड (AMD PCnet FAST, Realtek RTL8139 और Intel PRO/1000), साउंड चिप्स (Intel AC'97), साथ ही अतिथि सिस्टम के लिए वर्चुअलबॉक्स ऐड-ऑन।

कर्नेल के मूलभूत तत्वों में यूनिक्स थ्रेड्स, टीटीवाई, वर्चुअल फाइल सिस्टम, मल्टीथ्रेडिंग, आईपीसी, साझा मेमोरी, मल्टीटास्किंग और अन्य विशिष्ट विशेषताएं शामिल हैं। ext2 फाइल सिस्टम का उपयोग किया जाता है। कर्नेल के साथ परस्पर क्रिया के लिए, एक छद्म-फाइल सिस्टम कार्यान्वयन, /proc, प्रदान किया गया है, जो इसके समान है। Linux.

2021 की योजनाओं में 64-बिट x86-64 आर्किटेक्चर पर काम शामिल है (अभी के लिए, असेंबली केवल 32-बिट x86 सिस्टम के लिए बनाई जा रही हैं) और मल्टीप्रोसेसर सिस्टम (एसएमपी) के लिए समर्थन। अन्य लक्ष्यों में सिग्नल प्रोसेसिंग और सिंक्रोनाइज़ेशन विधियों के क्षेत्र में POSIX विनिर्देशों के साथ संगतता में सुधार करना, मानक C लाइब्रेरी को न्यूलिब स्तर पर लाना और अपने स्वयं के C भाषा कंपाइलर और विकास टूल को लागू करना शामिल है।

यह प्रोजेक्ट अपनी खुद की डायनेमिक प्रोग्रामिंग भाषा, कुरोको, भी विकसित कर रहा है, जिसे सिस्टम के लिए यूटिलिटी और यूजर एप्लिकेशन विकसित करते समय पायथन के विकल्प के रूप में डिज़ाइन किया गया है। यह भाषा बाइटकोड संकलन और व्याख्या का समर्थन करती है, इसका सिंटैक्स पायथन के समान है (इसे स्पष्ट चर परिभाषाओं के साथ एक संक्षिप्त पायथन डायलेक्ट के रूप में प्रस्तुत किया गया है), और इसमें एक बहुत ही कॉम्पैक्ट कार्यान्वयन है। बाइटकोड इंटरप्रेटर एक गार्बेज कलेक्टर प्रदान करता है और ग्लोबल लॉक का उपयोग किए बिना मल्टीथ्रेडिंग का समर्थन करता है। कंपाइलर और इंटरप्रेटर को एक छोटी साझा लाइब्रेरी (~500 KB) के रूप में संकलित किया जा सकता है, अन्य प्रोग्रामों के साथ एकीकृत किया जा सकता है और C API के माध्यम से विस्तारित किया जा सकता है। ToaruOS के अलावा, इस भाषा का उपयोग अन्य प्रोग्रामों में भी किया जा सकता है। Linux, macOS, Windows और यह उन ब्राउज़रों में चलता है जो वेबअसेंबली को सपोर्ट करते हैं।

ToaruOS की नई रिलीज़ मानक C लाइब्रेरी और कुरोको प्रोग्रामिंग भाषा के विकास पर केंद्रित है। उदाहरण के लिए, क्वेक गेम में प्रकाश मापदंडों की सही गणना के लिए आवश्यक गणितीय कार्यों को libc में जोड़ा गया है। EFI मोड में वर्चुअलबॉक्स में बूट करने की क्षमता में सुधार किया गया है। रैम डिस्क छवि के संपीड़न का उपयोग करके आईएसओ छवि का आकार कम कर दिया गया है।

कुरोको 1.1 भाषा की नई रिलीज में एसिंक्स और वेट के लिए समर्थन जोड़ा गया है, मल्टीथ्रेडिंग को लागू किया गया है, पायथन 3 के साथ संगतता में सुधार किया गया है, कई मूल्य असाइनमेंट का समर्थन किया गया है, सी भाषा में हैंडलर लिखने के लिए टूल का विस्तार किया गया है, कार्यों के लिए टाइप एनोटेशन के लिए समर्थन जोड़ा गया है। कीवर्ड "यील्ड" और "यील्ड फ्रॉम", ओएस, डिस, फाइलियो और टाइम मॉड्यूल को एकीकृत किया गया है, स्ट्र, लिस्ट, डिक्ट और बाइट्स में नए तरीके लागू किए गए हैं, बाइटकोड में प्रीकंपाइलेशन के लिए समर्थन जोड़ा गया है, लाइसेंस है एमआईटी में बदल दिया गया है (पहले एमआईटी और आईएससी का संयोजन था)।

स्रोत: opennet.ru

DDoS सुरक्षा, VPS VDS सर्वर वाली साइटों के लिए विश्वसनीय होस्टिंग खरीदें 🔥 डीडीओएस सुरक्षा, वीपीएस और वीडीएस सर्वर के साथ विश्वसनीय वेबसाइट होस्टिंग खरीदें | ProHoster