কেবল 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)
আবার খেলা শুরু করতে হবে।