计算机操作系统实验报告
/*为指向队列的指针动态分配内存*/ a_p=(int *)malloc(m*sizeof(int)); /*产生随机数种子*/
srand((unsigned int)time(NULL)); //srand(400);
/*a_p初始化*/
for(i=0;i 50%的指令是顺序执行; 25%的指令均匀分布在前地址部分; 25%的指令均匀分布在后地址部分。 */ a_p[i]=10001; for(i=0;i a[i++]=1.0*rand()/RAND_MAX*(MAXNUM-1)+1; a[i++]=a[0]+1; a[i++]=1.0*rand()/RAND_MAX*(a[1]-1)+1; a[i++]=a[2]+1; a[i]=MAXNUM-1.0*rand()/RAND_MAX*(a[3]-1); 11 计算机操作系统实验报告 } 12 } for(i=0;i printf(\ } if(!select) fifo(); else lru(); printf(\继续请按1,推出请按0\\n\scanf(\if(0==flag) exit(0); return 0; 计算机操作系统实验报告 五、调试运行结果: (1) 13 计算机操作系统实验报告 (2) 六、所遇问题及解决方法: 开始时不知道该如何构造线程,在查看了老师分享的资料之后,开始稍微有些明白了,在后面慢慢的实践过程中,逐步对线程的创建和使用等有了更加深入的了解。 在分页存储管理中,不明白指令应如何生成,后来经过与同学的讨论,终于明白了大意,再就是FIFO和LRU分页算法,虽然上课时感觉听的还算可以,可是在实际动手编程时还是有些迷茫,主要还是动手比较少,以后应加强这方面的锻炼。 七、实验总结: 1. 在理解线程的相关概念的实验中,应注意shared 的全局性和局部性,而且在作为局 部变量时,应注意print_thread_id()函数和pthread_create()函数的使用,因为后者的第四个参数是指针型变量,故在传递shared的值时应注意指针的使用。 2. 在请求分页存储管理设计实验中,首先应先生成一定数目的指令,然后再构建相应 的FIFO和LRU算法,然后分别使用不同的分页算法,比较不同算法的命中率。 14