File organisation of DOS disk?
Introduction
DOS के version के लिए hirachical file structure का उपयोग किया जाता है। इस structure में root directory या sub directory उपस्थित होते हैं। file का उपयोग करने के लिए यूजर को current directory या root directory या फिर sub directory से शुरू करते हुए पूरे path को बताना होता है। File तक पहुँचने का path current directory से शुरू होता है तथा INT 21H file directory तथा sub directory के लिए function provide करता है।
हमने यहाँ देखा कि INT 21H file directory तथा sub directory के लिए function provide करता है। तो अब INT 21H के function के बारे में जानते हैं।
Function of INT 21H
Function | 39H | Create sub directory |
Function | 3AH | Delete sub directory |
Function | 23H | Get full-size |
Function | 43H | Get/set files attribute |
Function | 57H | Get/set files date and time |
Function | 3BH | Set current directory |
Function | 47H | Get current directory |
Function | 11H,4EH | Search current directory |
Function | 12H,4FH | Search for next match as above |
Disk के इन सभी functions के द्वारा file organize की जाती है।
The root directory
Hierarchical file structure में root directory base directory का कार्य करता है। इसके निम्न विशेषताएँ हैं -
- Root directory में प्रत्येक file के लिए 32 byte single entry देता है।
- Root directory में प्रत्येक sub directory के लिए 32 byte entry होती है।
- सभी files और sub directory के लिए पहले cluster को ज्ञात करता है।
- Limited maximum size, यह storage media पर निर्भर करता है।
- File के attribute को attribute field के द्वारा modify किया जा सकता है।
- LSN के data को 32 byte directory में entry किया जाता है परंतु sub directory किसी भी size में हो सकती है।
- Logical volume के volume label के लिए यह 32 byte entry देता है।
Sub directory
यह एक special file है जो child sub directory तथा data file के लिए directory entry counter करती है। एक sub directory root directory या अन्य sub directory होती है। इसे file की तरह manipulate नहीं किया जा सकता है। इसके मुख्य विशेषताएँ निम्न है -
- Sub directory किसी भी size की हो सकती है जो logical volume की capacity पर depend करती है।
- इन्हें किसी भी logical volume के साथ use किया जा सकता है लेकिन ये hard disk के लिए अधिक useful है क्योकि ये same type की files को अच्छी तरह से group कर सकते हैं।
- इसकी entry 32 byte field format में होती है इस 32 bit directory entry की पहली byte AOO, sub directory या directory का end indicate करता है।
- Valid path की सहायता से आसानी से file ढूँढी जा सकती है।
- Function 43H, INT 21ह के द्वारा sub directory का attribute hidden या read only किया जा सकता है।
Volume label
यह एक label caption होता है जो logical volume को बनाने के लिए उपयोग किया जाता है। Volume को root directory में create/modify/delete करना संभव होता है। DOS, volume label को support नहीं करता है। इस label का use logical label बनाने के लिए किया जाता है। DOS 5.0 volume label का use identify करने के लिए किया जाता है।