UNIX सिस्टम कॉल किल को 'किल' क्यों कहा जाता है?


41

मैं नाम के इतिहास के बारे में उत्सुक हूं, यह मुझे लगता है कि 'किल' सिस्टम कॉल को 'सिग्नल' नाम दिया जा सकता था, और 'सिग्नल' सिस्टम कॉल को 'हैंडल' नाम दिया जा सकता था।

मैं सोच रहा था कि क्या सिस्टम कॉल का मूल उपयोग केवल एक और प्रक्रिया को मारने के लिए हो सकता है, और इसका उपयोग संभवतः एक अधिक सामान्य सिग्नल-भेजने वाले तंत्र के लिए व्यापक था क्योंकि सिस्टम विकसित हुआ था - लेकिन यह मेरी ओर से अटकलें हैं।

क्या कोई जानता है?

जवाबों:


55

दरअसल, सिग्नल का मूल उद्देश्य लक्ष्य प्रक्रिया को मारना था। यूनिक्स 3 संस्करणkill में दिखाई दिया ; उस समय, इसे रूट करने के लिए आरक्षित किया गया था और इस प्रक्रिया को जबरन मार दिया गया (जैसे कि आज SIGKILL) और एक कोर डंप छोड़ दिया।

यूनिक्स 4 वें संस्करण में एक सिग्नल नंबर तर्क जोड़ा गया, साथ ही signalसिग्नल हैंडलर सेट करने के लिए साथी प्रणाली कॉल। उस समय, सभी संकेतों ने लक्ष्य प्रक्रिया को मार डाला जब तक कि लक्ष्य प्रक्रिया ने कॉल नहीं किया ignore

समय के साथ, अधिक से अधिक सिग्नल दिखाई दिए, जिनमें से कुछ ने डिफ़ॉल्ट रूप से लक्ष्य प्रक्रिया को नहीं मारा। लेकिन नाम रह गया।

POSIX समिति का नाम बदलने पर बहस kill, क्योंकि जैसा कि आप ध्यान दें नहीं सभी संकेतों लक्ष्य प्रक्रिया समाप्त करने के उद्देश्य से कर रहे हैं, लेकिन यह उस समय तक ऐतिहासिक उपयोग आरोपित किया गया था, तो यह अधिक नहीं की तुलना में भ्रमित हो गया होता बदलते।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.