四级嵌入式系统开发工程师-计算题题库
fork()函数类
(1)
解析:
- fork()函数的返回值,若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。
- 假设程序正确运行并创建子进程成功:子进程中pid得到返回值为0,父进程中pid得到返回值为子进程号,父进程执行一次输出,子进程执行一次输出。
- 故输出两行Hello World。
(2)
解析:
- fork()函数的返回值,若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。
- 假设程序正确运行并创建子进程成功:子进程得到返回值为0,父进程得到返回值为子进程号,父进程执行一次输出,子进程执行一次输出,加上fork()函数前面的语句,输出一行Hello World。
- 故输出三行Hello World。
(3)
我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧!快下手,马上就要抢光了。
解析:
- fork()函数的返回值,若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。
- 假设程序正确运行,创建一个子进程得到返回值为0,输出 I am the child process,my process ID is 3744 ;父进程得到返回值为子进程号,父进程执行一次输出 I am the parent process,my process ID is 3987 。
- 故改程序正确运行后的结果是 I am the child process,my process ID is 3744I am the parent process,my process ID is 3987
缺页中断类
(1)
解析:
- 缺页中断次数=页框数 × 页面置换次数。
- 由程序可知,每次内层循环遍历了100个整形变量,所以页框数=10050 = 2;外层循环有50次,所以页面置换次数为50。
- 缺页中断次数 = 2 × 50 =100次。
- 会产生100次缺页中断。
(2)
原文链接