मैं स्वयं पढ़ा रहा हूँ और मेरे पास सीएस की डिग्री नहीं है। जितना अधिक मैं डेटा संरचना के बारे में सीख रहा हूं, उतना ही मुझे आश्चर्य होता है कि इस दिन और उम्र में, हम अभी भी कैसे फाइल सिस्टम के साथ निर्देशिकाओं और फाइलों के साथ ओएस पर मूल डेटा भंडारण संरचना के रूप में दुखी हैं?
मुझे इसकी सरलता समझ में आती है, लेकिन आजकल ऐसा लगता है कि मूल रूप से अधिक विकल्प उपलब्ध हो सकते हैं। जहाँ तक मुझे पता है, फाइलसिस्टम की बुनियादी कार्यक्षमता को सुधारने का एकमात्र प्रोजेक्ट ReiserFS था, जहाँ आप बता सकते हैं कि किसी फ़ाइल की किस लाइन को किसके द्वारा और कब बदला गया था।
उदाहरण के लिए, यदि मैं फ़ाइलों के लिए देशी टैगिंग कर सकता हूं, जहां मैं छवियों, आरेखों, शब्द-प्रसंस्करण दस्तावेजों, एक संपूर्ण कोड भंडार, सभी को एक ही परियोजना से संबंधित कर सकता हूं, जो वास्तव में मेरे लिए उपयोगी होगा। जब से मैं फाइलसिस्टम प्रतिमान में अटका हुआ हूं, मुझे पता है कि मैं उन सभी को एक फ़ोल्डर / निर्देशिका में डाल सकता हूं, लेकिन क्या होगा यदि वे पहले से ही असमान निर्देशिकाओं में मौजूद हैं, और उन्हें वहां रहने की आवश्यकता है? मुझे पता है कि वहाँ प्रोग्राम हैं जो ऐसा कर सकते हैं, लेकिन वे फाइल सिस्टम पर क्यों नहीं हैं?
कुछ ऐसा होगा जो फाइल सिस्टम में किसी तरह का रिलेशनल फीचर होता है, जैसे कि आपको RDBMSes के साथ मिलता है। मैं समझता हूं कि यह विस्टा / 7 का हिस्सा होना चाहिए था, लेकिन यह फीचर लिस्ट से भी दूर हो गया।
निश्चित रूप से, कोई भी प्रोग्राम एक बाइनरी फ़ाइल को स्टोर कर सकता है और इसमें कोई भी डेटा संरचना है जिसे वह चाहता है, क्यों ओएस डेटा संग्रह के डेटा के साधारण उत्तराधिकार से परे, स्टोर करने के अधिक जटिल तरीकों की पेशकश नहीं कर सकता है?