আমরা কোনও প্রক্রিয়া ডিমনাইজ করার সময় কেন সেটিড () ব্যবহার করি?


18

একটি পরিষেবা তৈরি করার জন্য (ডিমন) আমরা পিতামাতাকে কাঁটাচামচ করে এবং এটিকে প্রস্থান করার সময় বাচ্চাকে ফোন করে সেশন লিডার হিসাবে পরিণত করি setsid()। তবুও আমরা কেন সেটিড () ব্যবহার করব? আমাদের এতিম প্রক্রিয়াটি init(যদিও সব ক্ষেত্রেই নয়) প্রক্রিয়া দ্বারা যত্ন নেওয়া হয় ।

আমরা কেন stsid () ব্যবহার করব? সিগন্যাল setsid()এবং পরিচালনা করার মধ্যে কোনও সম্পর্ক আছে কি SIGHUP?

উত্তর:


13

আমরা সেটসিড () ব্যবহার করি কারণ আমরা যদি কেবলমাত্র পিতামাতাকে হত্যা করি তবে শিশুও মারা যাবে, সেটসিড ()

কলিং প্রক্রিয়া কোনও প্রক্রিয়া গ্রুপ লিডার না হলে একটি নতুন অধিবেশন তৈরি করে । কলিং প্রক্রিয়াটি নতুন অধিবেশনটির নেতা, নতুন প্রক্রিয়া গ্রুপের প্রক্রিয়া গ্রুপের নেতা এবং কোনও নিয়ন্ত্রণকারী টার্মিনাল নেই।

পিতা-মাতা হলেন প্রথম প্রক্রিয়া গ্রুপ নেতা, এটি হত্যা - বা সেশন / টার্মিনাল হত্যা - গোষ্ঠীটিকে হত্যা করে, যার কারণেই আমরা নেতাকে স্যুইচ করি (এবং আমরা যখন থাকি তখন একটি নতুন অধিবেশন তৈরি করি)।


1
সত্যি কথা তবে কন্ট্রোলিং টার্মিনালটি হারিয়ে যাওয়ার সময় এটি পাঠানোর সাথে সাথে সিগাপ সিগন্যালের সাথে কী কোনও বাস্তবতা রয়েছে
কালু

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