What happens in the kernel when an interrupt signal is sent to a process?
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
When I run a command that takes very long in terminal and want to kill it before it finishes, I press control-c to send an interrupt signal to the process. I'm assuming this signal is first picked up by the keyboard driver and it writes the signal to some file and the kernel picks it up and then kills the running process in terminal. Is that correct? How does the event loop work in Unix in this case(signal handling in Unix is mentioned in Wikipedia page for event loop)?
terminal kill signals
add a comment |Â
up vote
0
down vote
favorite
When I run a command that takes very long in terminal and want to kill it before it finishes, I press control-c to send an interrupt signal to the process. I'm assuming this signal is first picked up by the keyboard driver and it writes the signal to some file and the kernel picks it up and then kills the running process in terminal. Is that correct? How does the event loop work in Unix in this case(signal handling in Unix is mentioned in Wikipedia page for event loop)?
terminal kill signals
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
When I run a command that takes very long in terminal and want to kill it before it finishes, I press control-c to send an interrupt signal to the process. I'm assuming this signal is first picked up by the keyboard driver and it writes the signal to some file and the kernel picks it up and then kills the running process in terminal. Is that correct? How does the event loop work in Unix in this case(signal handling in Unix is mentioned in Wikipedia page for event loop)?
terminal kill signals
When I run a command that takes very long in terminal and want to kill it before it finishes, I press control-c to send an interrupt signal to the process. I'm assuming this signal is first picked up by the keyboard driver and it writes the signal to some file and the kernel picks it up and then kills the running process in terminal. Is that correct? How does the event loop work in Unix in this case(signal handling in Unix is mentioned in Wikipedia page for event loop)?
terminal kill signals
terminal kill signals
asked 11 mins ago
user3837980
61
61
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f478552%2fwhat-happens-in-the-kernel-when-an-interrupt-signal-is-sent-to-a-process%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password