由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 谁知道这个问题的答案
相关主题
问个C的基本问题问一道精华帖的老题
问个bb的面试题Java 问题,请教如何找出一个array里的duplicate segments? (转载)
问一个C的简单问题在Java,怎样做floating point number 的比较?
问个Print null的问题做it的也分爱这行和混的。
请教两道linux面试题目 (转载)这行code如何理解?
分享今天做的一道基础题其实CS这行有个致命的缺点
贡献一个G家电面烙印的offer 能不能拿 (转载)
有个很简单的程序但是有segmentation fault是问啥web developer这行竞争很激烈? (转载)
相关话题的讨论汇总
话题: handler话题: signal话题: os话题: 这行话题: floating
进入JobHunting版参与讨论
1 (共1页)
g*****a
发帖数: 7
1
编译执行如下的c程序
int main() { a=1/0;}
会在屏幕上出现一行
Floating point exception
问这行是如何出现的
输出这行的代码是运行在用户空间还是核空间
你能在一台linux机器上找到它的源代码吗?
int main() {char *p = NULL, *p ='a'; }
会在屏幕上出现一行
Segmentation fault
问这行是如何出现的
输出这行的代码是运行在用户空间还是核空间
你能在一台linux机器上找到它的源代码吗?
和上面Floating point exception有什么不同?
d**********x
发帖数: 4083
2
floating number...不应该是divided by zero嘛
cpu产生的,os告诉你,你没法handle的。

【在 g*****a 的大作中提到】
: 编译执行如下的c程序
: int main() { a=1/0;}
: 会在屏幕上出现一行
: Floating point exception
: 问这行是如何出现的
: 输出这行的代码是运行在用户空间还是核空间
: 你能在一台linux机器上找到它的源代码吗?
: int main() {char *p = NULL, *p ='a'; }
: 会在屏幕上出现一行
: Segmentation fault

t****t
发帖数: 6806
3
1. default sigfpe handler
2. default sigsegv handler
both signals are likely from faults generated by CPU and caught by OS. OS wi
ll translate the faults to signal and generate the signal to the violating p
rocess. the process will be redirected to the corresponding signal handler (
given the mask and everything is ok). the default signal handler is likely i
n libc.

【在 g*****a 的大作中提到】
: 编译执行如下的c程序
: int main() { a=1/0;}
: 会在屏幕上出现一行
: Floating point exception
: 问这行是如何出现的
: 输出这行的代码是运行在用户空间还是核空间
: 你能在一台linux机器上找到它的源代码吗?
: int main() {char *p = NULL, *p ='a'; }
: 会在屏幕上出现一行
: Segmentation fault

l*********8
发帖数: 4642
4
c库函数里面的signal函数可以重新设置handler.

【在 d**********x 的大作中提到】
: floating number...不应该是divided by zero嘛
: cpu产生的,os告诉你,你没法handle的。

g*****a
发帖数: 7
5
被追问及当“事件”发生时,the default signal handler是如何被找到的,换句话说
,是什么数据结构里存放signal handler的指针的?这个数据结构是何时被谁初始化的
?初始化时为什么指向你说的哪个函数?这是谁决定的?编译器?C库?OS?...
你能找到default signal handler的具体实现吗?in linux kernel source code, gcc
source code,glibc source code?

wi
p
(
i

【在 t****t 的大作中提到】
: 1. default sigfpe handler
: 2. default sigsegv handler
: both signals are likely from faults generated by CPU and caught by OS. OS wi
: ll translate the faults to signal and generate the signal to the violating p
: rocess. the process will be redirected to the corresponding signal handler (
: given the mask and everything is ok). the default signal handler is likely i
: n libc.

t****t
发帖数: 6806
6
莫非你拿BBS上的答案回给面试官? 然后再上这儿来找反馈?

gcc

【在 g*****a 的大作中提到】
: 被追问及当“事件”发生时,the default signal handler是如何被找到的,换句话说
: ,是什么数据结构里存放signal handler的指针的?这个数据结构是何时被谁初始化的
: ?初始化时为什么指向你说的哪个函数?这是谁决定的?编译器?C库?OS?...
: 你能找到default signal handler的具体实现吗?in linux kernel source code, gcc
: source code,glibc source code?
:
: wi
: p
: (
: i

g*****a
发帖数: 7
7
不是啦,当场回答出一些,有些象你的答案,可是卡在追问上,其实原帖中已提到了,
也就是“你能在一台linux机器上找到它的源代码吗?”给了台机器让我找code
path

【在 t****t 的大作中提到】
: 莫非你拿BBS上的答案回给面试官? 然后再上这儿来找反馈?
:
: gcc

N*******Y
发帖数: 94
8
哈,刚被问过

【在 g*****a 的大作中提到】
: 编译执行如下的c程序
: int main() { a=1/0;}
: 会在屏幕上出现一行
: Floating point exception
: 问这行是如何出现的
: 输出这行的代码是运行在用户空间还是核空间
: 你能在一台linux机器上找到它的源代码吗?
: int main() {char *p = NULL, *p ='a'; }
: 会在屏幕上出现一行
: Segmentation fault

1 (共1页)
进入JobHunting版参与讨论
相关主题
web developer这行竞争很激烈? (转载)请教两道linux面试题目 (转载)
为啥搞IT的为了老印一片哀鸿遍野 (转载)分享今天做的一道基础题
借人气问问~~嵌入式开发前景咋样?贡献一个G家电面
叫‘软件工程师’还是叫‘码工’? (转载)有个很简单的程序但是有segmentation fault是问啥
问个C的基本问题问一道精华帖的老题
问个bb的面试题Java 问题,请教如何找出一个array里的duplicate segments? (转载)
问一个C的简单问题在Java,怎样做floating point number 的比较?
问个Print null的问题做it的也分爱这行和混的。
相关话题的讨论汇总
话题: handler话题: signal话题: os话题: 这行话题: floating