3.1. File Management (फाइल प्रबंधन)
3.1.1 फाइल की अवधारणा (Concept of a File)
फाइल (File) डेटा या सूचनाओं का एक संग्रह होता है जो स्थायी रूप से स्टोरेज डिवाइस (जैसे हार्ड डिस्क) में सेव रहता है।
🔹 फाइल के प्रकार:
-
Text File: केवल टेक्स्ट (जैसे .txt, .c)
-
Binary File: बायनरी डेटा (जैसे .exe, .jpg)
-
Executable File: प्रोग्राम जो चल सकते हैं (जैसे .exe, .out)
🔹 फाइल में शामिल होते हैं:
-
फाइल का नाम
-
फाइल का प्रकार
-
लोकेशन (पथ/Path)
-
साइज
-
टाइमस्टैम्प (बनने और अपडेट होने का समय)
3.1.2 एक्सेस मेथड्स (Access Methods)
1️⃣ Sequential Access (क्रमानुसार एक्सेस):
-
डेटा को एक के बाद एक पढ़ा जाता है
-
उदाहरण: टेप
2️⃣ Direct Access (सीधे एक्सेस):
-
किसी भी रिकॉर्ड को सीधे एक्सेस किया जा सकता है
-
उदाहरण: हार्ड डिस्क
3️⃣ Indexed Access (इंडेक्स्ड एक्सेस):
-
एक इंडेक्स टेबल होती है जो रिकॉर्ड्स की लोकेशन बताती है
-
ज्यादा तेज और प्रभावी
🔶 3.2 डायरेक्टरी स्ट्रक्चर (Directory Structure)
डायरेक्टरी एक फोल्डर है जिसमें फाइल्स और सब-डायरेक्टरीज होती हैं। यह फाइल्स को संगठित करने में मदद करता है।
🔹 डायरेक्टरी संरचना के प्रकार:
-
Single Level Directory:
सभी फाइलें एक ही डायरेक्टरी में
📌 समस्या: फाइल नाम टकरा सकते हैं -
Two-Level Directory:
प्रत्येक यूज़र के लिए अलग डायरेक्टरी -
Tree Structured Directory:
फोल्डर के अंदर फोल्डर — जैसा Windows में होता है -
Acyclic Graph Directory:
एक ही फाइल को कई डायरेक्टरी में लिंक कर सकते हैं -
General Graph Directory:
डायरेक्टरी structure में loop की अनुमति होती है
🔶 3.3 फाइल सिस्टम स्ट्रक्चर और इम्प्लीमेंटेशन
3.3.1 डायरेक्टरी इम्प्लीमेंटेशन (Directory Implementation)
OS डायरेक्टरी की जानकारी को डाटा स्ट्रक्चर में स्टोर करता है:
-
Linear List: फाइल नाम को क्रमवार सूची में स्टोर किया जाता है
-
Hash Table: फाइल नाम को तेजी से खोजने के लिए hash function का उपयोग होता है
3.3.2 फ्री-स्पेस मैनेजमेंट (Free-Space Management)
जब कोई फाइल डिलीट होती है, तो उसकी जगह खाली हो जाती है। इस खाली जगह को manage करना ज़रूरी होता है।
तरीके:
-
Bitmap: हर ब्लॉक के लिए 0/1 बिट का उपयोग
-
Linked List: खाली ब्लॉक्स को लिंक किया जाता है
-
Grouping: खाली ब्लॉक्स को ग्रुप्स में रखा जाता है
-
Counting: एक साथ लगातार खाली ब्लॉक्स की गिनती रखी जाती है
3.3.3 एफिशिएंसी और परफॉर्मेंस (Efficiency and Performance)
-
Disk Scheduling: पढ़ने/लिखने के लिए best order तय करना
-
File Allocation Methods: फाइल को डिस्क पर कैसे स्टोर करें
Allocation के तरीके:
-
Contiguous Allocation: फाइल के सारे ब्लॉक्स लगातार
-
Linked Allocation: हर ब्लॉक अगले ब्लॉक की जानकारी रखता है
-
Indexed Allocation: एक index block सभी ब्लॉक्स की लोकेशन बताता है
📌 इन तरीकों से system fast और organized बना रहता है
🔶 3.4 विभिन्न प्रकार के फाइल सिस्टम (Different Types of File Systems)
🔹 1. FAT (File Allocation Table):
-
पुराना लेकिन सरल
-
MS-DOS, Windows 95
🔹 2. NTFS (New Technology File System):
-
Windows OS का डिफ़ॉल्ट सिस्टम
-
बेहतर सुरक्षा, क्वोटा, एन्क्रिप्शन
🔹 3. EXT (Extended File System):
-
Linux systems के लिए
-
EXT3, EXT4 - जर्नलिंग के साथ
🔹 4. HFS (Hierarchical File System):
-
Mac OS के लिए
🔹 5. ISO 9660:
-
CD-ROM फाइल सिस्टम
0 Comments