Verve (operating system)
वर्व माइक्रोसॉफ्ट रिसर्च द्वारा विकसित एक शोध संचालन प्रणाली है। वर्व को प्रकार सुरक्षा और स्मृति सुरक्षा के लिए अंत से अंत तक सत्यापित किया जाता है। उनकी जटिलता के कारण, ऑपरेटिंग सिस्टम के गुणों को सत्यापित करने के लिए सॉफ्टवेयर सत्यापन का एक पवित्र आधार रहा है। ऑपरेटिंग सिस्टम आमतौर पर निम्न-स्तरीय भाषाओं में लिखे जाते हैं, जैसे कि सी, जो बहुत कम गारंटी प्रदान करते हैं। एकात्मकता परियोजना ने सी #में एक ऑपरेटिंग सिस्टम लिखने का दृष्टिकोण अपनाया, जो एक प्रकार-सुरक्षित, स्मृति-सुरक्षित भाषा है। इस दृष्टिकोण की एक कमजोरी यह है कि ऑपरेटिंग सिस्टम को अनिवार्य रूप से निचले स्तर के कोड को कॉल करने की आवश्यकता होती है, उदाहरण के लिए, स्टैक पॉइंटर को स्थानांतरित करने के लिए। वर्व ऑपरेटिंग सिस्टम को सत्यापित असेंबली भाषा में विभाजित करके इस समस्या का समाधान करता है जो सी #में लिखे गए बाकी ऑपरेटिंग सिस्टम के लिए निम्न-स्तरीय और एक विश्वसनीय इंटरफेस होना आवश्यक है। एक विश्वसनीय विनिर्देश है जो गारंटी देता है कि निम्न-स्तरीय असेंबली कोड ढेर को संशोधित नहीं करता है और उच्च-स्तरीय सी #कोड ढेर को संशोधित नहीं करता है। वर्व में एक छोटा न्यूक्लियस होता है, जो एक न्यूनतम हार्डवेयर अमूर्त परत के रूप में कार्य करता है, और एक कर्नेल, जो अनुप्रयोगों के लिए एक अधिक पारंपरिक इंटरफेस को उजागर करने के लिए न्यूक्लियस द्वारा प्रदान किए गए आदिम का उपयोग करता है। न्यूक्लियस के अलावा प्रणाली के सभी घटकों को प्रबंधित कोड सी #में लिखा जाता है और बार्टोक (मूल रूप से सिंगुलरिटी परियोजना के लिए विकसित) द्वारा टाइप की गई असेंबली भाषा (टी. ए. एल.) में संकलित किया जाता है, जिसे टी. ए. एल. चेकर द्वारा सत्यापित किया जाता है। न्यूक्लियस एक मेमोरी एलोकेटर और कचरा संग्रह, स्टैक स्विचिंग के लिए समर्थन, और इंटरप्ट हैंडलर का प्रबंधन करता है। यह बूगीपीएल में लिखा गया है, जो एमएसआर के बूगी सत्यापनकर्ता के लिए इनपुट के रूप में कार्य करता है, जो जेड3 प्रमेय प्रोवर संतोषजनक मॉडुलो सिद्धांतों (एसएमटी) स्वचालित प्रमेय प्रोवर (सॉल्वर) का उपयोग करके न्यूक्लियस को सही साबित करता है। नाभिक धागे, समय निर्धारण, समन्वय को लागू करने और अधिकांश इंटरप्ट हैंडलर प्रदान करने के लिए कर्नेल पर निर्भर करता है। भले ही कर्नेल औपचारिक रूप से सत्यापित नहीं है, इसलिए, उदाहरण के लिए, शेड्यूलिंग में एक बग सिस्टम को लटकाने का कारण बन सकता है, यह प्रकार या स्मृति सुरक्षा का उल्लंघन नहीं कर सकता है, और इस प्रकार सीधे अनिर्धारित व्यवहार का कारण नहीं बन सकता है। यदि यह न्यूक्लियस को अमान्य अनुरोध करने का प्रयास करता है, तो औपचारिक सत्यापन इस बात की गारंटी देता है कि न्यूक्लियस स्थिति को नियंत्रित तरीके से संभालता है। वर्व का विश्वसनीय कंप्यूटिंग आधार (टी. सी. बी.) इन तक सीमित हैः न्यूक्लियस की शुद्धता को सत्यापित करने के लिए बूगी/जेड3; इसे x86 असेंबली में अनुवाद करने के लिए बूगीए. ए. एस. एम.; न्यूक्लियस को कैसे व्यवहार करना चाहिए, इसका बूगी. पी. एल. विनिर्देश; टी. ए. एल. सत्यापनकर्ता; असेंबलर और लिंकर; और बूटलोडर। विशेष रूप से, न तो सी #संकलक/रनटाइम और न ही बार्टोक संकलक टीसीबी का हिस्सा हैं। अंतिम निर्देश के लिए सुरक्षित संदर्भः एक प्रकार-सुरक्षित संचालन प्रणाली का स्वचालित सत्यापन, जीन यांग और क्रिस हॉब्लिट्ज़ेल। प्रोग्रामिंग भाषा डिजाइन और कार्यान्वयन, 2010। सेफ टू द लास्ट इंस्ट्रक्शनः टाइप-सेफ ऑपरेटिंग सिस्टम का स्वचालित सत्यापन, जीन यांग और क्रिस हॉब्लिट्ज़ेल। सी. ए. सी. एम. अनुसंधान हाइलाइट। एसीएम का संचार, सितंबर 2010। तकनीकी दृष्टिकोणः सुरक्षा सबसे पहले! वर्वः एक प्रकार का सुरक्षित संचालन प्रणाली। क्रिस हॉब्लिट्ज़ेल के साथ साक्षात्कार। वर्वः एक प्रकार का सुरक्षित संचालन प्रणाली। ओएसन्यूज। वर्व की घोषणा-एक प्रकार-सुरक्षित संचालन प्रणाली। जानकारी. माइक्रोसॉफ्ट ऑपरेटिंग सिस्टम माइक्रोसॉफ्ट रिसर्च माइक्रोकर्नल-आधारित ऑपरेटिंग सिस्टम माइक्रोकर्नल नैनोकर्नल