सिस्टम कॉल्स फॉर फाइल मैनेजमेंट - System Calls for File Management in Hindi


सिस्टम कॉल क्या है? (What are System Calls?)

System Call ऑपरेटिंग सिस्टम और उपयोगकर्ता प्रोग्राम के बीच एक इंटरफ़ेस के रूप में कार्य करता है। जब कोई प्रोग्राम किसी हार्डवेयर रिसोर्स या ऑपरेटिंग सिस्टम की सेवा का उपयोग करना चाहता है, तो वह सिस्टम कॉल का उपयोग करता है।

फाइल मैनेजमेंट के लिए सिस्टम कॉल्स (System Calls for File Management)

ऑपरेटिंग सिस्टम में File Management से संबंधित विभिन्न सिस्टम कॉल्स होती हैं, जिनका उपयोग फाइलों को बनाने, खोलने, पढ़ने, लिखने, हटाने और नियंत्रित करने के लिए किया जाता है।

मुख्य सिस्टम कॉल्स:

सिस्टम कॉल विवरण
open() किसी फाइल को खोलने के लिए उपयोग किया जाता है।
read() फाइल से डेटा पढ़ने के लिए उपयोग किया जाता है।
write() फाइल में डेटा लिखने के लिए उपयोग किया जाता है।
close() खुली हुई फाइल को बंद करने के लिए उपयोग किया जाता है।
create() नई फाइल बनाने के लिए उपयोग किया जाता है।
delete() मौजूदा फाइल को हटाने के लिए उपयोग किया जाता है।
seek() फाइल में किसी विशेष स्थान पर जाने के लिए उपयोग किया जाता है।
truncate() फाइल का आकार कम करने के लिए उपयोग किया जाता है।
chmod() फाइल की परमिशन बदलने के लिए उपयोग किया जाता है।
stat() फाइल की जानकारी प्राप्त करने के लिए उपयोग किया जाता है।

फाइल मैनेजमेंट सिस्टम कॉल्स का विवरण

1. open()

यह सिस्टम कॉल किसी मौजूदा फाइल को खोलने के लिए उपयोग की जाती है।

int fd = open("filename.txt", O_RDONLY);

2. read()

यह सिस्टम कॉल किसी फाइल से डेटा पढ़ने के लिए उपयोग की जाती है।

read(fd, buffer, sizeof(buffer));

3. write()

यह सिस्टम कॉल किसी फाइल में डेटा लिखने के लिए उपयोग की जाती है।

write(fd, "Hello, World!", 13);

4. close()

यह सिस्टम कॉल किसी खुली हुई फाइल को बंद करने के लिए उपयोग की जाती है।

close(fd);

5. create()

यह सिस्टम कॉल नई फाइल बनाने के लिए उपयोग की जाती है।

int fd = creat("newfile.txt", 0777);

6. delete()

यह सिस्टम कॉल किसी फाइल को डिलीट करने के लिए उपयोग की जाती है।

remove("filename.txt");

7. seek()

यह सिस्टम कॉल फाइल में किसी विशेष स्थान पर जाने के लिए उपयोग की जाती है।

lseek(fd, 0, SEEK_SET);

8. truncate()

यह सिस्टम कॉल किसी फाइल के आकार को कम करने के लिए उपयोग की जाती है।

truncate("filename.txt", 100);

9. chmod()

यह सिस्टम कॉल किसी फाइल की परमिशन बदलने के लिए उपयोग की जाती है।

chmod("filename.txt", S_IRUSR | S_IWUSR);

10. stat()

यह सिस्टम कॉल किसी फाइल की जानकारी प्राप्त करने के लिए उपयोग की जाती है।

struct stat fileStat;
stat("filename.txt", &fileStat);

फाइल मैनेजमेंट सिस्टम कॉल्स की तुलना

सिस्टम कॉल कार्य उदाहरण
open() फाइल खोलना open("file.txt", O_RDONLY)
read() फाइल से डेटा पढ़ना read(fd, buffer, 100)
write() फाइल में डेटा लिखना write(fd, "Hello", 5)
close() फाइल बंद करना close(fd)
create() नई फाइल बनाना creat("newfile.txt", 0777)
delete() फाइल हटाना remove("file.txt")
seek() फाइल में किसी स्थान पर जाना lseek(fd, 0, SEEK_SET)
truncate() फाइल का आकार छोटा करना truncate("file.txt", 100)
chmod() फाइल की परमिशन बदलना chmod("file.txt", S_IRUSR | S_IWUSR)
stat() फाइल की जानकारी प्राप्त करना stat("file.txt", &fileStat)

निष्कर्ष

फाइल मैनेजमेंट सिस्टम कॉल्स ऑपरेटिंग सिस्टम का एक महत्वपूर्ण भाग हैं, जो उपयोगकर्ताओं को फाइलों को कुशलतापूर्वक प्रबंधित करने में मदद करते हैं। विभिन्न सिस्टम कॉल्स जैसे open(), read(), write(), close(), create(), delete(), chmod(), और stat() का उपयोग फाइलों को नियंत्रित करने के लिए किया जाता है।

Related Post

Comments

Comments