- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验考查
诚信应考 考出水平 考出风格
浙江大学城市学院
2009 — 2010 学年第 一 学期期末
《操作系统原理实验》考查
开课单位: 计算学院 ;考试形式:开卷;考试时间:_2010_____年__1__月___11_日;
所需时间: 60 分钟
题序 一 二 三 四 五 总 分 得分 阅读下列程序代码,并回答相关问题。
1.
#include stdlib.h
#include stdio.h
int main()
{
printf(Running ps with system\n);
system(ps );
printf(Done.\n);
exit(0);
} #include stdlib.h
#include stdio.h
int main()
{
printf(Running ps with system\n);
system(ps );
printf(Done.\n);
exit(0);
} (10分)比较上述两段程序,回答下列问题:
说明库函数system的作用;
说明两段程序在使用system时的差异,以及这个差异对输出结果有什么影响?
解答:
2.
//program 1
main( )
{
pid_t a_pid,b_fork;
if(a_pid=fork()0)
printf(error!);
else
if(a_pid==0)
printf(b\n);
else
printf(a\n);
if(b_pid=fork()0)
printf(error!);
else
if(b_pid==0)
printf(c\n);
else
printf(a\n);
} //program 2
int main()
{ pid_t pid;
char *message;
int n;
pid = fork();
switch(pid)
{
case -1:
perror(fork failed); exit(1);
case 0:
message = This is the child;
n = 5; break;
default:
message = This is the parent;
n = 3; break;
}
for( ; n 0; n--) {
puts(message); sleep(1);
}
} (program1 25分,program2 15分)上述两段程序中只需选做一题,回答下列问题:
分析出该程序运行后将产生几个进程;
用树状结构表示各个进程之间的宗族关系;
写出每个进程的输出内容;
分析该程序运行后可能的输出结果,并说明原因。
解答:
3.
#includeunistd.h
#includesignal.h
void handler() {
printf(hello\n);
}
main()
{
int i;
signal(SIGALRM,handler);
alarm(5);
for(i=1;i7;i++){
printf(sleep %d ...\n,i);
sleep(1);
}
} (15分)问题:
说明系统调用signal()的作用,并解释其参数的含义;
说明函数alarm( )的作用;
写出程序的输出。
解答:
4.
// receiver.c
#include stdlib.h
#include stdio.h
#include string.h
#include errno.h
#include unistd.h
①
struct my_msg_st {
long int my_msg_type;
char some_text[BUFSIZ];
};
int main()
{
int ru
您可能关注的文档
- 定量偏光应力仪LSMQ.doc
- 宜化集团资料.doc
- 宜合蓝谷五汇推广.doc
- 宜宾市高中阶段学校招生考试化学试题及答案.doc
- 宜昌市二十二中学度上学期期中考试七语文试卷.doc
- 宜昌市初中毕业生学业考试.doc
- 宝宝的一三餐健康菜谱(非常棒).doc
- 宝宝长相遗传妈妈多还是爸爸多.doc
- 宝应县实验小学六必背词组答案.doc
- 实用人教版一下册语文期末复习资料.doc
- 体育赛事品牌价值评估与2025年提升策略研究报告:市场洞察与挑战.docx
- 2025年物流行业人力资源短缺背景下的企业核心竞争力研究报告.docx
- 2025年物流行业金融风险防控:信用评估与风险控制技术探讨.docx
- 城市自来水厂2025年智能化改造工程初步设计评估报告.docx
- 航空航天材料轻量化技术2025年应用:航空航天轻质材料在航空器多功能性中的应用.docx
- 2024-2025学年小学信息技术(信息科技)四年级下册电子工业版(内蒙古)教学设计合集.docx
- 航空航天材料轻量化技术2025年应用:航空航天轻质材料在航空器振动控制中的应用.docx
- 2025年社会资本进入医疗行业政策红利下的投资机会与市场前景.docx
- 生态修复微生物技术应用在生态系统稳定性维持中的效果评估.docx
- 2025年企业数字化业务敏捷开发与云原生技术融合趋势分析报告.docx
文档评论(0)