水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:Linux内核是如何向用户的shell终端打印信息的?
楼主
|
wjhtingerx
|
2024-02-21 09:58:43
|
只看此ID
比如,用户运行的程序崩溃了,内核打印出Segmentation fault,这个通过什么方式实现的?
--
FROM 107.182.187.*
1楼
|
DoorWay
|
2024-02-22 09:47:16
|
只看此ID
Shell 是父进程,a.exe是子进程。子进程崩溃,父进程打印消息。
子进程访问非法内存,触发signal, 内核将SIGSEGV 发送到进程。进程注册了异常处理,自己处理,进程没注册异常处理,退出。
父进程即Shell收到信号,打印收集到的信息。
内核维护一张进程表,信号产生后,设置进程表相关项的一个bit位。
异常处理机制,Signal.
--
FROM 167.88.61.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版