কেবল SIGSTOP এবং SIGTSTP সিগন্যালের মধ্যে পার্থক্য সম্পর্কে ভাবছি।
কেবল SIGSTOP এবং SIGTSTP সিগন্যালের মধ্যে পার্থক্য সম্পর্কে ভাবছি।
উত্তর:
উভয় সংকেত একটি প্রক্রিয়া স্থগিত করার জন্য ডিজাইন করা হয়েছে যা শেষ পর্যন্ত পুনরায় শুরু হবে SIGCONT। তাদের মধ্যে প্রধান পার্থক্যগুলি হ'ল:
SIGSTOPপ্রোগ্রামালমে পাঠানো একটি সিগন্যাল (যেমন kill -STOP pid:) যখন SIGTSTP( সিগ নাল - টি এরমিনাল স্টপের জন্য ) ttyড্রাইভারের মাধ্যমে একটি কীবোর্ডে টাইপ করা ব্যবহারকারী দ্বারা সাধারণত পাঠানো যেতে পারে Control- Z।
SIGSTOPউপেক্ষা করা যায় না। SIGTSTPহতে পারে.
Control-Zকরেন যে ট্রিগার হয় না SIGTSTPবা আপনার মনে হয় এটি হওয়া উচিত নয়?
terminal stopমানে টিএসটিপি।
/usr/include/x86_64-linux-gnu/bits/signum.h
#define SIGSTOP 19 /* Stop, unblockable (POSIX). */
#define SIGTSTP 20 /* Keyboard stop (POSIX). */
/usr/include/sys/iso/signal_iso.h
/usr/include/sys/signal.h
লক্ষ্যযুক্ত প্রক্রিয়া দ্বারা SIGSTOP এড়ানো যাবে না।
এর একটি ভাল উদাহরণ ভিডিও প্লেয়ার mpv, এটি উপেক্ষা করতে পারে SIGTSTPতবে তা করতে পারে না SIGSTOP।
চলমান একটি ভিডিও দিয়ে আপনি পরীক্ষা করতে পারেন:
kill -SIGTSTP $(pidof mpv)
এবং
kill -SIGSTOP $(pidof mpv)
অবশ্যই kill -SIGCONT $(pidof mpv)আবার খেলা শুরু করতে হবে।