文章
7
粉丝
0
获赞
0
访问
62

评分及理由
(1)得分及理由(满分2分)
学生答案正确指出PCB位于内核区,执行scanf等待输入时进程处于阻塞态。与标准答案完全一致。得2分。
(2)得分及理由(满分3分)
学生答案存在部分错误。main()函数的代码应位于只读代码段(.text),而非“共享库的存储映射区”,此部分逻辑错误。但学生正确指出了scanf和printf需要调用系统函数(或执行驱动程序),这部分正确。因此,针对“main()函数的代码位于哪个区域?”扣1分;针对“其直接调用的哪些函数的功能需要通过执行驱动程序实现?”得2分。本小题得2分。
(3)得分及理由(满分3分)
学生答案完全正确。ptr作为全局变量位于读写数据段;length作为局部变量(若不在寄存器)位于用户栈;ptr指向的字符串由malloc分配,位于堆区。与标准答案完全一致。得3分。
题目总分:2+2+3=7分
登录后发布评论
暂无评论,来抢沙发