ইউনিক্স সিস্টেম কল কিলকে কেন 'কিল' বলা হয়?


41

নামের ইতিহাস সম্পর্কে আমি কৌতূহল বোধ করি, আমার কাছে মনে হয় 'কিল' সিস্টেম কলটির নাম দেওয়া যেতে পারে 'সিগন্যাল', এবং 'সিগন্যাল' সিস্টেম কলটির নামকরণ করা যেতে পারে 'হ্যান্ডেল'।

আমি ভাবছিলাম যে সিস্টেম কলের আসল ব্যবহারটি সম্ভবত অন্য প্রক্রিয়াটি হত্যার জন্য করা হয়েছিল এবং সিস্টেমটি বিকশিত হওয়ার সাথে সাথে এর ব্যবহার সম্ভবত আরও সাধারণ সিগন্যাল-প্রেরণ পদ্ধতিতে প্রসারিত হয়েছিল - তবে এটি আমার দিক থেকে জল্পনা।

কেউ কি জানে?

উত্তর:


55

প্রকৃতপক্ষে, একটি সংকেতটির আসল উদ্দেশ্যটি ছিল লক্ষ্য প্রক্রিয়াটিকে হত্যা করা। ইউনিক্স তৃতীয় সংস্করণেkill উপস্থিত হয়েছিল ; এ সময়, এটি মূলের কাছে সংরক্ষিত ছিল এবং প্রক্রিয়াটি জোর করে হত্যা করা হয়েছিল (আজ সিক্কিলের মতো) এবং একটি কোর ডাম্প রেখে গেছে।

ইউনিক্স চতুর্থ সংস্করণে একটি সংকেত নম্বর যুক্তি যুক্ত করা হয়েছে, পাশাপাশি signalএকটি সংকেত হ্যান্ডলার সেট করার জন্য সহচর সিস্টেম কল। এই সময়ে, সমস্ত সংকেত লক্ষ্য প্রক্রিয়াটি না মেরে লক্ষ্য প্রক্রিয়াটিকে হত্যা করে ignore

সময়ের সাথে সাথে আরও বেশি সংকেত উপস্থিত হয়েছিল, যার মধ্যে কয়েকটি ডিফল্টরূপে লক্ষ্য প্রক্রিয়াটিকে হত্যা করে না। তবে নামটি রয়ে গেল।

POSIX কমিটি পুনঃনামকরনের বিতর্ক kill, কারণ হিসাবে আপনি মনে রাখবেন না সব সংকেত লক্ষ্য প্রক্রিয়া বিনষ্ট উদ্দেশ্যে হয়, কিন্তু এই যে বিন্দু দ্বারা ঐতিহাসিক ব্যবহার প্রোথিত করা হয়েছে, তাই এটি আরো না চেয়ে বিভ্রান্তিকর করা হত পরিবর্তন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.