四级嵌入式系统开发工程师-计算题题库

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个整形变量,所以页框数=1005010050 = 2;外层循环有50次,所以页面置换次数为50。
  • 缺页中断次数 = 2 × 50 =100次。
  • 会产生100次缺页中断。

(2)

原文链接