মূলত, kill
কমান্ডটি কেবলমাত্র একটি প্রক্রিয়াটিকে হত্যা করতে পারে, কেবল পরে kill
আপনাকে কোনও সংকেত প্রেরণের অনুমতি দেওয়ার জন্য বাড়ানো হয়েছিল ।
ইউনিক্সের version তম সংস্করণ (1979) থেকে ডিফল্টটি প্রক্রিয়াটিকে এমনভাবে সংকেত দেওয়া হয়েছিল যা ধরা পড়ে এবং দক্ষতার সাথে পরিচালনা করা যায় বা অগ্রাহ্য করা যায় (একটি সিগমেন্টার সিগন্যাল প্রেরণ করে ), তবে এটি গালিটি নীচে থেকে টানতেও ব্যবহার করা যেতে পারে একটি প্রক্রিয়া (একটি সিগকল সিগন্যাল kill -9
প্রেরণ করে যা ধরা যায় না এবং তাই এড়ানো যায় না)।
পটভূমি
কম্পিউটিং, এবং বিশেষত ইউনিক্স রূপকের মাধ্যমে ছড়িয়ে পড়ে।
প্রক্রিয়াগুলির প্রধান রূপক হ'ল একটি জীবন্ত জিনিস যা জন্মগ্রহণ করে, জীবনযাপন করে এবং মরে যায়।
ইউনিক্স ছাড়া সকল প্রক্রিয়ার Init আছে বাবা , এবং যে কোনো প্রক্রিয়া যার spawns প্রক্রিয়া হয়েছে শিশুদের । প্রক্রিয়াগুলি অনাথ হতে পারে (যদি তাদের পিতামাতার মৃত্যু হয়) এবং এমনকি মৃত্যুর পরে যদি তারা ঝুলে থাকে তবে এটি জম্বিও হতে পারে।
সুতরাং, kill
আদেশটি এই রূপকের সাথে খাপ খায়।
ইউনিক্স প্রত্নতত্ত্ব
থেকে ম্যানুয়েল পৃষ্ঠা ইউনিক্স (সংস্করণ যেখানে সংস্করণ 4 থেকে kill
এর সূচনা হয় সহ ps
) আমরা খুঁজে পেয়েছেন:
NAME
kill - do in an unwanted process
SYNOPSIS
kill processid ...
DESCRIPTION
Kills the specified processes.
The processid of each asynchronous process
started with `&' is reported by the shell.
Processid's can also be found by using ps (I).
The killed process must have
been started from the same typewriter
as the current user, unless
he is the superuser.
SEE ALSO
ps(I), sh(I)
আমি বিশেষত এই ম্যান পেজের চূড়ান্ত বিভাগটি পছন্দ করি:
BUGS
Clearly people should only be allowed to kill
processes owned by them, and having the same typewriter
is neither necessary nor sufficient.
পঞ্চম সংস্করণ ঘনিয়ে আসার পরে, kill
কোনও সংকেত প্রেরণের অনুমতি দেওয়ার জন্য কমান্ডটি ইতিমধ্যে ওভারলোড হয়ে গিয়েছিল।
থেকে ইউনিক্স প্রোগ্রামাররা ম্যানুয়াল, পঞ্চম সংস্করণ (p70):
If a signal number preceded by "-" is given
as an argument, that signal is sent instead of
kill (see signal (II)).
ডিফল্ট যদিও সিগন্যাল 9 প্রেরণ করা ছিল, কারণ 15 সংকেত এখনও উপস্থিত ছিল না (দেখুন পি 150)।
সঙ্গে সংস্করণ 6kill
man পৃষ্ঠা আর উল্লিখিত একই টাইপরাইটার বাগ।
এটি কেবল ইউনিক্সের version সংস্করণেই সংকেত 15 চালু হয়েছিল (দেখুন সংকেত (2) এবং কিল (1) ম্যান পৃষ্ঠাগুলি ভি 7) এবং kill
সিগন্যাল 9 ব্যবহার করার পরিবর্তে এতে স্যুইচ করা হয়েছে।