欢迎来到天天文库
浏览记录
ID:6380288
大小:292.00 KB
页数:24页
时间:2018-01-12
《操作系统课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一:螺旋矩阵Makefile1:任务要求编写螺旋矩阵C语言程序,Makefile程序,使用Makefile编译链接螺旋矩阵C语言程序,生成可执行程序,执行该可执行程序。要求输入两个数字a,b代表螺旋矩阵的长和宽,输出为一个长为a,宽为b的螺旋矩阵。2:实现环境内核为Linux2.6的Centos操作系统3:关键代码#include#defineM100voidRataterArray(intarray[M][M],introws,intcols){intseedNum=1;//seedNum初值inti=0;introw=0;intcol=0;intregco
2、unt=rows%2==0?rows/2:(rows+1)/2;//regcount为矩形个数for(i=0;i3、-2*i)-2-(rows-i-1-row);}//矩形的下边横线if(row==(rows-1-i)&&array[row][col]==-1){array[row][col]=seedNum+(rows-2*i)+(cols-2*i)-2+(cols-i-1-col);}//矩形左边竖线if(col==i&&array[row][col]==-1){array[row][col]=seedNum+(rows-2*i)+(cols-2*i)-2+(cols-i*2)-1+(rows-i-1-row);}}}seedNum=(rows-2*i+cols-2*i)*2-4+seedN4、um;//矩形的尾值作为内含矩形的seedNum初始值}}intmain(){intarray[M][M];charcarry[M][M];//分别为数组的行和列introws,cols;inti=0;intj=0;printf("请输入螺旋数组的行数和列数:");scanf("%d%d",&rows,&cols);//初始化数组为-1for(i=0;i5、0;i6、RNAME=stu${i}fiuseradd$USERNAMEchown-R$USERNAME/home/$USERNAMEchgrp-Rclass1/home/$USERNAMEi=$(($i+1))done//删除用户#!/bin/shi=1groupaddclass1while[$i-le30]doif[$i-le9]thenUSERNAME=stu0${i}elseUSERNAME=stu${i}fiuserdel-r$USERNAMEchown-R$USERNAME/home/$USERNAMEchgrp-Rclass1/home/$USERNAMEi=$(($i+1))7、done4:实验结果截图实验三:驱动程序1:任务要求使用驱动程序实现实验一当中的螺旋矩阵的打印。需要三个文件。Makefile文件用来编译驱动程序;测试程序demo.c测试驱动程序;字符驱动程序devtest.c。2:实现环境内核为Linux2.6的Centos操作系统3:关键代码#Makefileifneq($(KERNELRELEASE),)obj-m:=devtest.oelseKERNELDIR?=/lib/modules/$(shelluname-r)/bu
3、-2*i)-2-(rows-i-1-row);}//矩形的下边横线if(row==(rows-1-i)&&array[row][col]==-1){array[row][col]=seedNum+(rows-2*i)+(cols-2*i)-2+(cols-i-1-col);}//矩形左边竖线if(col==i&&array[row][col]==-1){array[row][col]=seedNum+(rows-2*i)+(cols-2*i)-2+(cols-i*2)-1+(rows-i-1-row);}}}seedNum=(rows-2*i+cols-2*i)*2-4+seedN
4、um;//矩形的尾值作为内含矩形的seedNum初始值}}intmain(){intarray[M][M];charcarry[M][M];//分别为数组的行和列introws,cols;inti=0;intj=0;printf("请输入螺旋数组的行数和列数:");scanf("%d%d",&rows,&cols);//初始化数组为-1for(i=0;i5、0;i6、RNAME=stu${i}fiuseradd$USERNAMEchown-R$USERNAME/home/$USERNAMEchgrp-Rclass1/home/$USERNAMEi=$(($i+1))done//删除用户#!/bin/shi=1groupaddclass1while[$i-le30]doif[$i-le9]thenUSERNAME=stu0${i}elseUSERNAME=stu${i}fiuserdel-r$USERNAMEchown-R$USERNAME/home/$USERNAMEchgrp-Rclass1/home/$USERNAMEi=$(($i+1))7、done4:实验结果截图实验三:驱动程序1:任务要求使用驱动程序实现实验一当中的螺旋矩阵的打印。需要三个文件。Makefile文件用来编译驱动程序;测试程序demo.c测试驱动程序;字符驱动程序devtest.c。2:实现环境内核为Linux2.6的Centos操作系统3:关键代码#Makefileifneq($(KERNELRELEASE),)obj-m:=devtest.oelseKERNELDIR?=/lib/modules/$(shelluname-r)/bu
5、0;i6、RNAME=stu${i}fiuseradd$USERNAMEchown-R$USERNAME/home/$USERNAMEchgrp-Rclass1/home/$USERNAMEi=$(($i+1))done//删除用户#!/bin/shi=1groupaddclass1while[$i-le30]doif[$i-le9]thenUSERNAME=stu0${i}elseUSERNAME=stu${i}fiuserdel-r$USERNAMEchown-R$USERNAME/home/$USERNAMEchgrp-Rclass1/home/$USERNAMEi=$(($i+1))7、done4:实验结果截图实验三:驱动程序1:任务要求使用驱动程序实现实验一当中的螺旋矩阵的打印。需要三个文件。Makefile文件用来编译驱动程序;测试程序demo.c测试驱动程序;字符驱动程序devtest.c。2:实现环境内核为Linux2.6的Centos操作系统3:关键代码#Makefileifneq($(KERNELRELEASE),)obj-m:=devtest.oelseKERNELDIR?=/lib/modules/$(shelluname-r)/bu
6、RNAME=stu${i}fiuseradd$USERNAMEchown-R$USERNAME/home/$USERNAMEchgrp-Rclass1/home/$USERNAMEi=$(($i+1))done//删除用户#!/bin/shi=1groupaddclass1while[$i-le30]doif[$i-le9]thenUSERNAME=stu0${i}elseUSERNAME=stu${i}fiuserdel-r$USERNAMEchown-R$USERNAME/home/$USERNAMEchgrp-Rclass1/home/$USERNAMEi=$(($i+1))
7、done4:实验结果截图实验三:驱动程序1:任务要求使用驱动程序实现实验一当中的螺旋矩阵的打印。需要三个文件。Makefile文件用来编译驱动程序;测试程序demo.c测试驱动程序;字符驱动程序devtest.c。2:实现环境内核为Linux2.6的Centos操作系统3:关键代码#Makefileifneq($(KERNELRELEASE),)obj-m:=devtest.oelseKERNELDIR?=/lib/modules/$(shelluname-r)/bu
此文档下载收益归作者所有