用户信息
经验: 200
等级:
2 初出茅庐
资产: 300 华新币
发贴: 54
在线: 18.1 小时
复制本帖HTML代码
高亮 :
今天贴
X 昨天贴
X 前天贴
X
1)在CS2281的TEST2中,有这样一个问题:
How many lines are printed by the following program?
main(){
if(fork()||fork()&&fork())
printf("%d\n", getpid());
}
答案是2。
哪位高手能指教一下为什么是2吗?
我在UNIX下分别试验了
main(){
if(fork()||fork())
printf("%d\n", getpid());
}
/*print 2 lines*/
------------------------------
main(){
if(fork()&&fork())
printf("%d\n", getpid());
}
/*print 1 lines*/
------------------------------
main(){
if(fork()&&fork()&&fork())
printf("%d\n", getpid());
}
/*print 1 lines*/
------------------------------
main(){
if(fork()||fork()||fork())
printf("%d\n", getpid());
}
/*print 3 lines*/
我是只知其然,不知其所以然。如果哪位兄台能解惑一二,在下真的很感激,无论最后拿A还是拿D。
2)还有一题:
What output valus are possible by the following program?
main(){
if(!fork())
printf("%d\n", getpid())
}
(A)>1 (B) >=1 (C)2 (D)3 (E)NONE OF THE ABOVE
答案是B,可我认为是A。
这个一定是个CHILD PROCESS,所以我觉得应该至少大于1。
不知高手如何看?
3)关于HASH(这个是CS3235 COMPUTER SECURITY)的问题
对于HASH,在CS3223(DATABSE MANAGEMENT)和其他一些MODULE当中都有MENTION过,但本人愚笨,直到现在还不知道HASH的确切含义。
这个东东好象比较广泛的用到,今天问了TUTOR,他说HASH是“简要”的意思(他用中文说的),好象就是MAIN POINTS。可我实在是很BLUR,不怕各位笑话,把我的想法都写在上面了,呵呵。
如果哪位能告知一点,我真的感激的不知道说啥了,呵呵。
(回答问题3可以尽量用中文吗)
4)In any unix directory, the names dot and dot dot have different inode numbers because dot is this directory and dot dot is parent directory.
(a)true (b)false
我选的是A,答案是B。高手,救救我吧!!!!
好了,先问这么多,明天继续问哈。
^_^
.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!
Put your OWN COOL signature here!