টিপে Cথাকা অবস্থায় টিপলে Ctrlকী-প্লেস পাঠানো হয়, তারপরে কীরেলেজ এক্স 11 ইভেন্টটি টার্মিনাল এমুলেটরে প্রেরণ করে।
এই ইভেন্টটির পরে (সাধারণত কীপ্রেস এক), টার্মিনাল এমুলেটরটি ^C
সিউডো-টিটি ডিভাইসটির মাস্টার দিকে তার ফাইল বিবরণীতে 0x3 বাইট ( ) লিখেছেন writes
যদি isig
ডিভাইসের টার্মিওস সেটিংটি চালু থাকে এবং intr
সেটিংটি যদি 0x3 বাইটে সেট করা থাকে, তবে কার্নেলটি টার্মিনাল ডিভাইসের অগ্রভাগ প্রক্রিয়া গোষ্ঠীর সমস্ত সদস্যকে পিআইএনটি সিগন্যাল প্রেরণ করে (পিটিআই ডিভাইসে সঞ্চিত অন্য একটি বৈশিষ্ট্য)। সেক্ষেত্রে পিটিটির স্লেভ সাইডে পড়ার জন্য 0x3 বাইট পাওয়া যাবে না।
এটি সাধারণত ইন্টারেক্টিভ শেল যা setpgid()
শেল কাজের জন্য প্রক্রিয়া গ্রুপ (সহ ) তৈরি করে এবং কোনটি অগ্রভাগে tcsetpgrp()
স্থাপন করা উচিত ( পিটিআই ডিভাইসের সেই বৈশিষ্ট্যটি সেট করে) বা না তা স্থির করে।
উদাহরণস্বরূপ আপনি যখন একটি ইন্টারেক্টিভ শেলের প্রম্পটে চালাবেন:
foo | bar
শেলটি দুটি প্রসেসের সাথে একটি নতুন প্রক্রিয়া গোষ্ঠী শুরু করে (যার মধ্যে এটি কার্যকর হয় foo
এবং bar
তার স্টিডিনকে / পাইপের সাথে সংযুক্ত করার পরে) এবং সেই গোষ্ঠীকে অগ্রভাগে রাখে। আপনি Ctrl-C টিপলে উভয় প্রক্রিয়াই SIGINT পাবেন।
ভিতরে:
foo | bar &
একই তবে প্রক্রিয়া গোষ্ঠীটি অগ্রভাগে স্থাপন করা হয় না (এবং শেল এছাড়াও এটির জন্য অপেক্ষা করে না যাতে আপনি অন্যান্য আদেশগুলি প্রবেশ করতে পারেন)। এই প্রক্রিয়াগুলি সিআরটিএল-সি-তে স্বাক্ষর পাবে না তবে তারা যদি টিটি ডিভাইস থেকে পড়ার চেষ্টা করে তবে তা স্থগিত করা যেতে পারে।
আরও পড়ুন এখানে: প্রতিটি সিউডো-টার্মিনাল (পিটিওয়াই) উপাদান (সফ্টওয়্যার, মাস্টার সাইড, স্লেভ সাইড) এর দায়িত্বগুলি কী?