কেন কেবল দুটি ব্যবহারকারী সংজ্ঞায়িত সংকেত রয়েছে?


11

একটি লিনাক্স সিস্টেমে সংজ্ঞায়িত সংকেতগুলির তালিকায় ব্যবহারকারী সংজ্ঞায়িত সংকেত ( SIGUSR1এবং SIGUSR2) হিসাবে বর্ণিত দুটি সংকেত রয়েছে । অন্যান্য সিগন্যালগুলি নির্দিষ্ট পরিস্থিতিতে উত্থাপিত বা ধরা পড়বে তবে ব্যবহারকারী অ্যাপ্লিকেশন ব্যবহারের জন্য SIGUSR গুলি বাকি রয়েছে।

তবে কেন কেবল দুটি সংকেত?

উত্তর:


13

ঐতিহাসিকভাবে, ইউনিক্স শুধুমাত্র এই দুটি সংকেত ছিল, কিন্তু আধুনিক ব্যবস্থা রিয়েল-টাইম সংকেত আছে SIGRTMIN... SIGRTMAX

সিগন্যাল এপিআইগুলির অসম্পূর্ণ এবং অপ্রয়োজনীয় শব্দার্থক কারণে, পাইপগুলির মতো অন্যান্য যোগাযোগ ব্যবস্থার তুলনায় সিগন্যালগুলি পছন্দনীয় হবে এমন প্রায় কোনও ব্যবহার নেই। সুতরাং, নতুন সিগন্যাল নম্বর বরাদ্দ করা কখনই প্রয়োজন হিসাবে দেখা যায় নি।


ধন্যবাদ। আমার ক্ষেত্রে আমি কনফিগারেশনের জন্য SIGUSR1 পরিচালনা করি। এর অর্থ যখন প্রশাসক আমার চলমান প্রক্রিয়াটির কনফিগারেশনটি পরিবর্তন করতে চান, তখন এটি কনফিগার ফাইলটি পরিবর্তন করে এবং আমার পিআইডিতে একটি SIGUSR1 প্রেরণ করে (এখানে কোনও পাইপ ব্যবহার করা সহজ)। এবং আমি পরিষ্কার প্রক্রিয়া বন্ধের জন্য SIGUSR2 ব্যবহার করি। এই দুটি ছাড়া অন্য কোনও সিগন্যাল ব্যবহার করা আমার পক্ষে প্রয়োজনীয় হয়ে ওঠেনি, তবে অন্যান্য ব্যবহারকারী সংজ্ঞায়িত সংকেতগুলি পরিচালনা করে কিছু রানটাইম বৈশিষ্ট্য প্রয়োগ করা যেতে পারে!
saeedn

2
@ সাeedদেন আপনি পরিষ্কার প্রক্রিয়া শাটডাউন করার জন্য কেন সাইনটারম ব্যবহার করবেন না? এটাই তার জন্য। অন্যান্য অনেক সার্ভার কনফিগারেশন ফাইলগুলি পুনরায় লোড করার জন্য সিগন্যাল হিসাবে SIGHUP (যা কেবলমাত্র ইন্টারঅ্যাকটিভ প্রক্রিয়াতে অন্যথায় অর্থপূর্ণ) ব্যবহার করে, তাই আপনি এটি বিবেচনা করতে পারেন।
র্যান্ডম 832

@ র্যান্ডম 832 আপনি ঠিক বলেছেন, আপনি কী বলেন তা আমি জানি। তবে যে সমস্যাটি নিয়ে আমি ভাবছিলাম তা হ'ল আমি যদি আমার 31 সিগন্যালের সিগন্যালের বাইরে চলে যাই?
saeedn

1
আমি SIGRTMIN ... SIGRTMAX সিগন্যাল সম্পর্কে আরও তথ্য কোথায় পেতে পারি? এগুলি ব্যবহার করা হলে তারা কোথায় সংজ্ঞায়িত হয়?
Strubbl

6

সংকেতগুলি কেবল যোগাযোগের একটি প্রাথমিক উপায় সরবরাহ করে। বিশেষত, তাদের সাথে কোনও তথ্য সংযুক্ত করার উপায় নেই। প্রাপক কেবল সিগন্যাল নম্বর জানেন, প্রেরকের পরিচয় নয়। একাধিক সংকেত এক মধ্যে বিভক্ত করা যেতে পারে। এই সমস্ত বিধিনিষেধ দেওয়া, সিগন্যালের জন্য এতগুলি কার্যকর উদ্দেশ্য নেই।

আরও জটিল উদ্দেশ্যে, মিথস্ক্রিয়াগুলির আরও জটিল উপায়গুলি ব্যবহার করুন, যেমন পাইপ বা সকেট।

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