2010-02-16 18 views
10

यहां जहां मैं काम करता हूं मैं डेटाबेस क्वेरी ऑप्टिमाइज़र के बारे में व्याख्यान की एक श्रृंखला में भाग ले रहा हूं। जबकि स्पीकर डेटाबेस पेश कर रहा था, उसने मूल रूप से प्रक्रियाओं की तालिकाओं, फ़ाइलों को खोलने के लिए पॉइंटर्स, इनोड इत्यादि को प्रशासित करने के लिए कर्नेल के बारे में एक बहुत ही अंतर्दृष्टिपूर्ण टिप्पणी की, और इसलिए मूल रूप से एक पॉज़िक्स-अनुरूप डेटाबेस इंजन है। जाहिर है, बैच को बहुत समय पहले पढ़ा था, जब मैं जवान और अधिक अनुभवहीन था, मुझे इस दृष्टिकोण से इस बात का विश्लेषण नहीं करना पड़ा, लेकिन यह मूल रूप से सच है।डेटाबेस-समर्थित ऑपरेटिंग सिस्टम

आप कल्पना कर सकते हैं, यह गूगल के लिए आसान नहीं है ... तो मैं पूछना: अगर कुछ पागल पुरुष वहाँ पर एक (उम्मीद, सिर्फ मनोरंजन के लिए, असली मज़ा) यूज़रस्पेस POSIX अनुरूप गिरी तैयार किया गया है मैं सोच रही थी MySQL के शीर्ष ...

संपादित करें: कृपया ध्यान दें। मैं एक डेटाबेस फाइल सिस्टम वाले कर्नेल के बारे में बात नहीं कर रहा हूं। मैं एक कर्नेल के बारे में बात कर रहा हूं जिसमें पूरे रिंग -0 राज्य को MySQL द्वारा नियंत्रित किया गया है।

संपादित करें 2: स्पष्टीकरण जैसा लगता है कि मुझे गलत समझा गया है। मैंने इसे उत्पादन में उपयोग करने के लिए इसकी तलाश नहीं की थी। मैं बस सोच रहा था कि किसी ने ऐसा किया है क्योंकि वह मस्ती करना चाहता था। वास्तविक मज़े इस तथ्य का एक संदर्भ था कि लिनक्स को "बस मज़ेदार" के रूप में लिखा गया था, लेकिन यह एक गंभीर उत्पाद के रूप में समाप्त हुआ, इसलिए वास्तविक के अतिरिक्त मेरे गंभीरता की कमी का संकेत देने के लिए। वहाँ बेकार परियोजनाओं का एक गुच्छा है जो सिर्फ इसलिए किए जाते हैं क्योंकि वे असामान्य या पागल हैं जो सिर्फ इसके विचार के लिए मजाकिया हैं। मेरा सवाल इस दृष्टिकोण के तहत विकसित कुछ की तलाश में था।

+0

मैंने योजनाओं के बारे में सुना है (इच्छा है कि मेरे पास अभी भी लिंक हों, डेटाबेस को समर्थित फाइल सिस्टम के लिए अब इसे Google पर करना होगा, जो सिद्धांत रूप से आपको सभी प्रकार के मेटा-डेटा के लिए अपने पूरे सिस्टम में फ़ाइलों के लिए क्वेरी करने देगा। मुझे कल्पना है कि आधुनिक ओएस और फाइल सिस्टम एक निश्चित डिग्री के लिए ऐसा करते हैं, लेकिन मुझे नहीं पता कि कितना। – FrustratedWithFormsDesigner

+0

यह प्रसिद्ध supermegaultranew विंडोज ऑब्जेक्ट उन्मुख फाइल सिस्टम है जो विंडोज 1 के बाद से माइक्रोसॉफ्ट पर काम करता है।0 :) –

+0

पहले से ही तकनीक है जो ओएसएक्स पर फाइलसिस्टम खोज कर रही है, इसे स्पॉटलाइट कहा जाता है और यह आश्चर्यजनक रूप से, पारदर्शी रूप से और पृष्ठभूमि में –

उत्तर

1

मुझे उम्मीद है कि किसी भी ऑपरेटिंग सिस्टम कोर्स के बिंदु छात्रों को सॉफ्टवेयर/हार्डवेयर इंटरफेस, हार्डवेयर से निपटने में निहित समेकन, विभिन्न सिंक्रनाइज़ेशन तकनीक, भौतिक और वर्चुअल मेमोरी प्रबंधन इत्यादि के बारे में सिखाएंगे और इस प्रकार उपयुक्त कर्नेल का उचित डिजाइन डेटा संरचनाएं। आगे बढ़ने के लिए इतिहास और खुले स्रोत कोड की संपत्ति भी है।

जो आप वर्णन कर रहे हैं वह एक खिलौना है। बोर्ड पर आकर्षित करना और बहस करना मजेदार हो सकता है, लेकिन यह कुछ वसा अबास्ट्रक्शन पेश करके वास्तविक हार्डवेयर मशीन से आपको और अधिक ले जाता है। यह देखते हुए कि ज्यादातर सीएस छात्रों को आजकल हार्डवेयर और ओएस आंतरिक के बारे में बहुत अस्पष्ट विचार है, मैं किसी भी ऐसे व्यक्ति को किराए पर नहीं लेना चाहता हूं जिसने इसे ओएस कोर्स के लिए किया था :)

4

मुझे नहीं पता कि यह किया गया है, लेकिन यदि ऐसा है, तो मैं इसका उपयोग नहीं करना चाहूंगा। भले ही यह कितना तेज़ था, मैं विश्वास नहीं कर सकता कि यह डेटा संरचनाओं के एक उच्च-ट्यून किए गए, कर्नल विशिष्ट सेट के रूप में तेज़ होगा। मुझे लगता है कि आप सामान्य उद्देश्य डीबी से प्रदर्शन को प्राप्त करने के लिए जितनी जल्दी हो सके सुविधाओं को फेंकना शुरू कर देंगे और संभवतः एक उद्देश्य-निर्मित डेटा संरचना की तुलना में धीमी गति से समाप्त हो जाएंगे।

+0

स्पष्ट रूप से यह धीमी गति से होगा, लेकिन यह अच्छा गुण का एक बहुत होगा:) 1 आप, एटॉमिक कमिट, अतिरेक, अलगाव हो सकता है मुक्त करने के लिए ताला लगा। 2) आप दूरस्थ मशीन पर बैठे डेटा स्थान का उपयोग करने के लिए कर्नेल चला सकते हैं। जाहिर है, यह उत्पादक-प्रासंगिक नहीं है, लेकिन एक शिक्षण सहायता के रूप में, यह अच्छा होगा। –

+0

मैं इसे एक प्रक्रिया-आधारित वीएम लिखने के लिए एक दिलचस्प अभ्यास के रूप में देख सकता हूं जो कुछ वास्तविक ओएस के शीर्ष पर चलता है जो इसके कर्नेल डेटा संरचनाओं के लिए डीबी का उपयोग करता है। यह शायद किसी ऐसे व्यक्ति के लिए मामूली रूप से आसान है जो डेटा संरचनाओं, लॉकिंग तंत्र आदि को बहुत कम स्तर पर डिजाइन करने से पहले एसक्यूएल से परिचित है - दूसरी ओर यह ओएस कोर्स असाइनमेंट के रूप में बहुत यथार्थवादी नहीं है। – tvanfosson

+0

यथार्थवादी क्यों नहीं? ठीक है, स्पष्ट रूप से यह एक "वास्तविक कर्नेल" नहीं है, लेकिन यदि आप जानते हैं कि डेटाबेस कैसे काम करता है, तो यह समझाना आसान होना चाहिए कि कर्नेल संबंधपरक डेटाबेस शब्दावली और कार्यों के संदर्भ में कैसे काम करता है। –

0

बीओएस डेटाबेस-आधारित नहीं था?

दूसरी दिशा में, योजना 9 फाइल सिस्टम का सब कुछ हिस्सा बनाता है।

0

यह काम नहीं करेगा - परिभाषा के अनुसार MySQL काम करने के लिए कर्नेल पर निर्भर करता है (यह एक प्रक्रिया है, और इसे कार्य करने के लिए इसे फाइल सिस्टम एक्सेस की आवश्यकता है), और इसलिए हमें असंभव में छोड़ दिया गया है "जो पहले आता है " परिस्थिति।

+0

आप उपयोगकर्ता-मोड-लिनक्स के लिए भी यही कह सकते हैं :) –

+0

मुझे नहीं पता कि यह जवाब क्यों कम किया गया था।यदि आप सभी ओएस डेटा को एक रिलेशनल डेटाबेस में स्टोर करना चाहते हैं तो डेटाबेस इंजन को लागू करना होगा और इसमें अधिकांश ओएस की आवश्यकता होगी ताकि आप बस उस कोड को स्थान ए से स्थानांतरित कर सकें। बी डेटाबेस इंजन वैक्यूम में मौजूद नहीं हो सकता है। –

संबंधित मुद्दे