计算机操作系统 课程实验补充材料

计算机操作系统 课程实验补充材料

ID:26067598

大小:161.50 KB

页数:9页

时间:2018-11-24

计算机操作系统 课程实验补充材料_第1页
计算机操作系统 课程实验补充材料_第2页
计算机操作系统 课程实验补充材料_第3页
计算机操作系统 课程实验补充材料_第4页
计算机操作系统 课程实验补充材料_第5页
资源描述:

《计算机操作系统 课程实验补充材料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机操作系统课程实验补充材料(插入160页,实验1)4.实验说明在有条件的学习环境,建议学员自己先学习Linux操作系统的安装,可以购买一张某一种品牌的相应Linux光盘,在PC机(甚至486机型都可以)上用PartitionMagic这一类工具软件在硬盘上分出一块至少大于200MB以上的非DOS分区(原有硬盘上的重要软件数据最好事先做好备份),然后按照光盘上安装说明逐步进行。(插入162页,实验2)6.命令解释程序模拟算法流程图示例(1)简单的数据结构①命令保留字表CST1dir2cop3era

2、4dis5end②Shell命令字表SCWT1ls-l2cp3rm-f4echo5(空格)(2)主控模拟流程图示例9开始输入一条命令分离命令保留字无查CST表,是否有此命令保留字?显示:命令错不是是有在CST中下标送ii==5分离命令中后面部分(除去命令保留字)按SCWT[i]取相应Shell命令字拼Shell命令字结束执行Shell命令6.作业调度流程图示例99(插入165页,实验4)5.页面调度模拟算法流程图示例(1)Y结束YNN开始实存容量执行命令命中记录指令是否都执行完了?是否有该页面已存在

3、?6.页面调度模拟算法流程图示例(2)9(插入166页,实验5)5.进程管理实验内容示例(1)用4个基本系统调用实现进程的创建、执行和自我终止:①fork()。创建一个子进程。用它创建的子进程是fork调用者进程(即父进程)的复制品,即进程映象。除了进程标识数以及与进程特性有关的一些参数外,其它与父进程相同,与父进程共享文本段和打开的文件,并都受进程调度程序的调度。如果创建进程失败,则fork()返回值为-1:若创建进程成功,则从父进程返回值是子进程号,从子进程返回的值是0,返回值在R0。m=for

4、k()。②wait()。父进程处于阻塞(或等待)状态,等待子进程执行完成终止后继续工作。其返回值R0为等待子进程的子进程号。n=wait()。③exit()。子进程自我终止,释放所占资源,通知父进程可以删除自己。此时它的状态变成P_state=SZOMB。④getpid()。获得进程的标识数(进程号),一般是正整数。P=getpid()。9编程示例:例1.编写一个程序,父进程生成一个子进程,父进程等待子进程wait(),子进程执行完成后自我终止exit(),并唤醒父进程。父、子进程执行时打印有关信息

5、。main(){inti,j,k;if(i=fork())//非零值{j=wait();printf(“Parentprocess!”);printf(“i=%dk=%d,i,k);}else{k=getpid();printf(“Childprocess!”);printf(“i=%dk=%d,i,k);}}例2.编写一个程序,输入两个整数并求和输出,然后创建一个子进程,当进程调度程序调度到父进程或子进程时特输出不同的信息。main(){inti,j,k,sum;scanf(“%d

6、%d”,&j,&k);sum=j+k;printf(“sum=%d”,sum);while((i=jork())==-1)printf(“i=%d,i);if(i)printf(“Itisparentprocess!”);elseprintf(“ItisChildprocess!”);}实验题1.编写一个程序,用fork()创建2个子进程。让每个进程在屏幕上显示一个字符:父进程显示字符a,子进程分别显示字符b和字符c。先对例1和例2进行运行,了解各个系统调用的使用,再做本实验题1。观

7、察、记录并分析屏幕上进程调度的情况。(2)进程的“软中断”通信它可用于同一用户的进程之间通信。其方式是:一个进程通过系统调用kill(pid,sig)向同一用户的其它进程pid发送一个软中断信号:另一进程通过系统调用signal(sig,func)捕捉到信号sig后,执行予先约定的动作func,从而实现这两个进程间的通信。①发送信号kill(pid,sig),本进程将指定信号sig发送给指定进程pid,其中参数为pid进程号,pid与sig均为整数值。②接收信号signal(sig,func),本进

8、程接收到其它进程发送给它的信号后,完成指定的功能func。func一般是函数。例3.编写一个程序,父进程生成子进程,父进程发送信号并等待,子进程接收信号并完成某种功能,然后自我终止并唤醒父进程。intfunc();9main(){inti,j:signal(17,func);if(i=fork()){printf(“Parent:Signal17willbesendtoChild!”);kill(i,17);wait(0);printf(“Parent:finis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。