ऑपरेटिंग सिस्टम ये Functions मिलकर बना होता है। इन Functions के ऑपरेटिंग सिस्टम के लिए आवश्यक सभी कार्यों को पूरा करने के लिए बनाए जाते है, इन functions के कुछ उदाहरण है जैसे createwindow (), show window (), load icon (),... कुछ प्रोग्रामिंग भाषाएं जैसे C , C++ Visual C++ , इत्यादि इन functions को सीधे उपयोग कर सकती हैं, वास्तव में प्रोग्रामिंग भाषाओं में लिखे गए सभी निर्देशों को इन फंक्शंस में तोड़ा जाता है क्योंकि हार्डवेयर स्तर पर कार्य इन्हीं फंक्शंस के द्वारा पूरा किया जाता है।
इसका अर्थ यह है कि यह फंक्शन ऑपरेटिंग सिस्टम और एप्लीकेशन प्रोग्राम के बीच इंटरफ़ेस का कार्य करते हैं इन फंक्शंस के समूह को API (Application Programming Interface) कहते हैं और इन फंक्शंस के कॉल को सिस्टम कॉल कहते हैं।
Table Of Contents
- System Call किसे कहते हैं
- System Call की परिभाषा
- System call में API क्या हैं ?
- Process से संबंधित सिस्टम कॉल
- File से संबंधित सिस्टम कॉल
- Directory और File system से संबंधित सिस्टम कॉल
- अन्य सिस्टम कॉल
System Call किसे कहते हैं
What is system Call in Hindi
सिस्टम कॉल को हम इस तरह से समझ सकते हैं कि आपके डिवाइस में उपस्थित हार्डवेयर को जब ऑपरेटिंग सिस्टम के साथ संपर्क करना हो और इस बीच उसे सभी तरह की गतिविधियों को लेकर चलना हो जैसे किसी अन्य डिवाइस से इनपुट लेना या किसी अन्य डिवाइस को आउटपुट देना यह सभी सिस्टम कॉल कहलाता है, इसमें सिस्टम के अंदर होने वाली अन्य गतिविधियां भी शामिल होती हैं,
System Call की परिभाषा :
"ऑपरेटिंग सिस्टम बहुत सारे फंक्शन से मिलकर बना हुआ है, यह फंक्शंस ऑपरेटिंग सिस्टम और एप्लीकेशन प्रोग्राम के बीच इंटरफ़ेस का कार्य करते हैं जिन्हें API कहते हैं, इन फंक्शंस के कॉल को सिस्टम कॉल कहते हैं,"
सिस्टम कॉल को समझने के लिए हम देखते हैं कि कैसे प्रोग्राम शुरू होता है और कैसे प्रोग्राम पूरा होता है। जब हम प्रोग्राम को Execute करने के लिए किसी आइकन पर क्लिक करते हैं या Command टाइप करते हैं तब ऑपरेटिंग सिस्टम द्वारा एप्लीकेशन को रंगने के लिए एक सिस्टम कॉल एग्जीक्यूट होती है यदि ऑपरेटिंग सिस्टम Graphical User Interface का उपयोग कर रहा है तब विंडोज को बनाने में कई सिस्टम कॉल जैसे loadicon (), loadcursor(), Colour set करने की सिस्टम कॉल इत्यादि एग्जीक्यूट होती हैं। विंडो के बनने और स्क्रीन पर देखने के बाद यूजर इन विंडो पर कार्य करता है तब इस कार्य को स्वीकार करने तथा पूरा करने में सिस्टम कॉल जैसे getmessage(), update(), translatemessage(), इत्यादि execute होते हैं, जब यूजर इस विंडो को बंद करता है तब पुनः एक सिस्टम कॉल एग्जीक्यूट होती है जो उस विंडो में रन होने वाले एप्लीकेशन प्रोग्राम को बंद करती है,
What is API in System Call in Hindi
System call में API क्या हैं ?
API, फंक्शंस के एक समूह को प्रकट करता है जो एप्लीकेशन प्रोग्रामर के लिए उपलब्ध रहते हैं मुख्य रूप से तीन प्रकार के एपीआई एप्लीकेशन प्रोग्रामर के लिए उपलब्ध है विंडो सिस्टम के लिए Win32 , API , POSIX पर आधारित सिस्टम्स Unix , mac , Linux, के लिए POSIX API और Java Virtual Machine पर Run होने वाले प्रोग्राम बनाने के लिए Java API
Process से संबंधित सिस्टम कॉल कौन सी हैं समझाइए
Process related system calls in hindi
A) Fork () System call
इसका उपयोग एक नई Child Process को बनाने के लिए किया जाता है यह एक Process ID देता है,
B) Waitpid () System call
इसका Syntex निम्नलिखित है
Pid = waitpid (pid, & Stallac, Options)
यह एक child process के पूरा होने के लिए इंतजार करती है,
C) Exit () System call :
इसका Syntex निम्नलिखित है
exit (Status)
यह प्रोसेस के एग्जीक्यूशन को रोकता है और स्टेटस वापस करता है,
File से संबंधित सिस्टम कॉल कौन सी हैं समझाइए
file Related System calls in Hindi
यह 6 तरह के होते हैं, Open(), Close(), read(), write(), lseek(),stat(), अब हम इन्हें नीचे पूरी तरह जानते हैं,
Open() System call
इसका Syntex कुछ इस प्रकार होगा,
Fd=Open ( file , new,...)
इसके द्वारा फाइल को पढ़ने या फाइल में कुछ लिखने या दोनों के लिए फाइल को खोला जाता है यह एक फाइल डिस्क्रिप्शन (Fd) वापस देता है,
Close() System call
इसका Syntex कुछ इस प्रकार होगा,
S = Close(fd)
यह Fd के द्वारा दर्शाए जाने वाली एक खुली हुई फाइल को बंद करता है यदि फाइल को बंद करने में कोई त्रुटि आती है तो यह -1 वापस देता है,
read() System call
इसका Syntex कुछ इस प्रकार होगा,
h = read ( fd, Buffer, nbytes)
ये Fd के द्वारा दर्शाए जाने वाली फाइल से Buffer, nbytes मैं पढ़ता है तथा पढ़ी गई nbytes की संख्या वापस देता है,
write() System call
इसका Syntex कुछ इस प्रकार होगा,
h = write ( Fd , buffer, nbytes)
यह fd के द्वारा दर्शायी जाने वाली फाइल में buffer से nbytes को लिखता है तथा लिखी गई bytes की संख्या वापस देता है
lseek() System call
इसका Syntex कुछ इस प्रकार होगा,
Position = lseek ( Fd , offset, from)
इसमें fd के द्वारा फाइल को दर्शाया जाता है, offset के द्वारा bytes की संख्या बताई जाती है तथा फाइल की शुरुआत से अंत से या अगली bytes से file pointer को enter को कितनी offsets bytes दूर पहुंचाना है या form से बताया जाता है यह फाइल pointer की नई स्थिति वापस करता है,
stat() System call
इसका Syntex कुछ इस प्रकार होगा,
S = stat ( name, & buf)
यह name के द्वारा दर्शाई जाने वाली प्रोसेस का स्टेटस वापस करता है
Directory और File system से संबंधित सिस्टम कॉल कौन सी हैं समझाइए
Directory and File System Related system Calls in Hindi
Directory और File System संबंधित सिस्टम कॉल Total 6 तरह की होती हैं, Open(), rmdir(), link(),unlink(),mount(),unmount(), इन सभी को नीचे है विस्तृत से जानते हैं,
Open() System call
इसका Syntex कुछ इस प्रकार होगा,
S = mkdir ( name, mode)
इसके द्वारा फाइल को पढ़ने या फाइल में कुछ लिखने या दोनों के लिए फाइल को खोला जाता है यह एक फाइल डिस्क्रिप्शन (Fd) वापस देता है,
rmdir() System call
इसका Syntex कुछ इस प्रकार होगा,
S = rmdir(name)
यह Fd के द्वारा दर्शाए जाने वाली एक खुली हुई फाइल को बंद करता है यदि फाइल को बंद करने में कोई त्रुटि आती है तो यह -1 वापस देता है,
link() System call
इसका Syntex कुछ इस प्रकार होगा,
S = link ( name1, name2)
ये Fd के द्वारा दर्शाए जाने वाली फाइल से Buffer, nbytes मैं पढ़ता है तथा पढ़ी गई nbytes की संख्या वापस देता है,
unlink() System call
इसका Syntex कुछ इस प्रकार होगा,
S = unlink ( name )
यह एक link file के लिए बैटरी में की गई entery को उठाता है
mount() System call
इसका Syntex कुछ इस प्रकार होगा,
S = mount ( special, Name, Flag)
इसकी द्वारा दो फाइल सिस्टम को जोड़ा जाता हैl स्पेशल के द्वारा माउंट होने वाले फाइल सिस्टम की दवा इस बताई जाती है नेम ऑफ जगह को बताता है जहां फाइल सिस्टम को mount करना होता है flag के द्वारा बताए जाता है कि फाइल सिस्टम को read-write या केवल read के लिए mount करना है
unmount() System call
इसका Syntex कुछ इस प्रकार होगा,
S = unmount ( special )
इसके द्वारा फाइल सिस्टम को unmount किया जाता है
अन्य सिस्टम कॉल
अन्य सिस्टम कॉल मैं 3 calls बचती हैं chdir(),kill(),chmod() अब है इन्हें बारी बारी जानते हैं,
chdir() System call
इसका Syntex कुछ इस प्रकार होगा,
S = chdir ( dirname)
इसके द्वारा वर्किंग डिक्शनरी को बदला जाता है।
chmod() System call
इसका Syntex कुछ इस प्रकार होगा,
S = chmod(name, mode)
इसकी द्वारा फाइल की सुरक्षा संबंधी वेट स्कोर बदला जाता है मोड के मान read write या execute होते हैं
kill() System call
इसका Syntex कुछ इस प्रकार होगा,
S = kill ( pid, signal)
इसकी द्वारा pid के द्वारा बताई जाने वाली process को signal में भेजा जाता है।
यहां भी ध्यान दें -