页次: 1
1. sigaction系统调用注册的是一个用户空间函数的地址,但是SIG_DFL的值显然不是合法用户空间地址,所以默认信号响应是由内核提供的对吧?但是我记得进程如果locale环境变量设置成中文的话,默认的SIGSEGV处理会输出中文吐核的,这是怎么做到的?内核还会按进程locale不同有不同行为的?还有就是这个输出行为是怎么做的?向1号文件描述符写字节?那进程关掉了这描述符怎么办?
2. 内核实现的tty可以换字体,那字体文件格式的解析是怎么做的?难不成内核还会解析字体文件格式的?
内核会做这些个复杂的事情吗?
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
1. 那个段错误(以及吐没吐核)是 shell 输出的。
2. 那个字体格式是个很简单的格式,内核直接用(见 kbd 的 setfont.c)。
离线
离线
页次: 1