还有两天就考研了,求救!!!SOS

Kuaful 2007-01-11 10:30:03
帮选下答案,另外帮解释下
(1)
为启动一个新进程,命令解释器shell必须执行系统调用____
A:fork
B:fork和exec
(2)
父进程调用fork()后,会生成一个子进程.父子进程会共享____
A:堆栈stack
B:shared memory
C:堆heap
D:进程控制块PCB
(3)LINUX系统在内核里面或用module实现设备的驱动,而不是放在内核外面,这么做固然有其优势,但并非十全十美,例如:____
A:设备管理的效率不如后者
B:操作系统所支持设备的种类受限制
C:只能支持目前可知的设备,对未来新发明的设备无能为力
D:内核的size随着 设备的增多而变得庞大,不利于LINUX在嵌入式系统中的应用
(4)为了在一个通用操作系统管理下的计算机上运行一个程序,需要经历几个步骤,但是__不一定需要
A:向操作系统预定时间
B:将程序装入内存
C:确定程序的起始地址,并从这个地址开始执行指令
D:用控制台监控程序执行过程
...全文
278 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨星 2007-01-12
  • 打赏
  • 举报
回复
等等,偶帮你把Linux版的大版请过来。。。
caocheng8230 2007-01-12
  • 打赏
  • 举报
回复
1)A fork是开启一个新线程
ctu_85 2007-01-12
  • 打赏
  • 举报
回复
bbdd
晨星 2007-01-12
  • 打赏
  • 举报
回复
不过第4题的A至少词不答意,感觉。
当然D肯定不对。
晨星 2007-01-12
  • 打赏
  • 举报
回复
^0^
pacman2000 2007-01-12
  • 打赏
  • 举报
回复

1.选B吧。fork是一定的,exec是用可执行程序来代替shell本身来执行。
2.选B,共享内存是IPC的手段之一,显然跨进程。
3.选D,编译进内核,大小增加了。所以现在需要内核定制裁减啊。
4.估计选D,A可能是指任何程序都需要CPU调度。D应该不对,很多程序是脱离终端运行的,包括控制台,比如crontab。

呵呵,探讨一下,不一定对啊。
Sco_field 2007-01-11
  • 打赏
  • 举报
回复
帮定,接分,谢谢~
Kuaful 2007-01-11
  • 打赏
  • 举报
回复
好多人说D:用控制台监控程序执行过程

C我觉得也不是必要的,因为如果是支持动态重定位
a_b_c_abc2 2007-01-11
  • 打赏
  • 举报
回复
(4)A:向操作系统预定时间
==============这个应该没有疑义吧
Kuaful 2007-01-11
  • 打赏
  • 举报
回复
虽然是C板块
但是我知道这里有很多牛的

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧