网站大量收购独家精品文档,联系QQ:2885784924

[计算机软件及应用]操作系统实验报告.doc

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]操作系统实验报告

实验一项目名称:熟悉使用计算机系统 实验题目 要求确定两组初值,运行设计的程序,显示或打印每一组的A和AT。编制一个程序,求 10(10矩阵A的转置矩阵AT,即 二、流程图 源程序代码 #include stdio.h int main(){ int array[10][10], array[10][10]; int i, j; //输入矩阵 printf(Transposed before\n); for(i = 0; i 10; i ++) { for(j = 0; j 10; j ++) { scanf(%d, a[i][j]); //scanf可以替换成相应的随机函数 } } //转置矩阵 printf(*************************************\n); for(i = 0; i 10; i ++) for(j = 0; j 10; j ++){ array[j][i] = a[i][j]; } //输出转置后的矩阵 printf(Transposed after\n); for(i = 0; i 10; i ++) { for(j = 0; j 10; j ++){ printf(%d , array[i][j]); } printf(\n); } system(pause); return 0; } 实验结果截图 A矩阵: AT矩阵: 二者进行转置后结果为: 实验总结 这次是操作系统第一次上机实验,所以主要是熟悉使用计算机系统,然后编一个转置矩阵,可以用c语言,也可以用c++等语言编程。本实验用c语言编,让我重新温习到了所学的知识,虽然过程中有很多不懂,但经过询问同学以及查阅相关书籍,理清了编程思路,画出流程图,终于完成了本实验内容,一个10*10的矩阵的转置。从这次实验中,我知道了光弄懂书本的内容是远远不够的,还得用实践证明,从实践中学习到更多的知识,巩固更多的理论知识。 实验二项目名称:处理器调度 一、实验题目 设计一个按优先数调度算法实现处理器调度的程序。 [提示]: (1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为: 进程名 指针 要求运行时间 优先数 状态 其中,进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5。 指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。 要求运行时间——假设进程需要运行的单位时间数。 优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。 状态——可假设有两种状态,“就绪”状态和“结束”状态。五个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,用“E”表示。 (2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。 (3) 为了调度方便,把五个进程按给定的优先数从大到小连成队列。用一单元指出队首进程,用指针指出队列的连接情况。 二、程序中使用的数据结构及符号说明: #define num 5 //假定系统中进程个数为5 struct PCB{ char ID; //进程名 int runtime; //要求运行时间 int pri; //优先数 char state; //状态,R-就绪,F-结束 }; struct PCB pcblist[num]; //定义进程控制块数组 三、流程图: 主程序流程图:

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档