test.c

来自「虚地址空间基于文件OS内核源代码和文件」· C语言 代码 · 共 43 行

C
43
字号
#include"../include/os.h"

void test(void )
{
	struct thread_environment r;
	struct kernel_time time;
	int ii,i,j,k,s,l,thread_id,*p;

	r.ax=15;
	r.bx=-1;
	call_kernel(&r);
	thread_id=r.ax;
	print("\nthread begin :",thread_id);

	for(ii=0;;ii++)
	for(i=2;i<FILE_NUMBER;i++){
		r.ax=22; r.bx=1; r.cx=512; r.dx=READ_WRITE;
		r.si=0; r.di=i;
		RESET_CAPABILITY(get_kernel_parameter()
			->capability.capability_1);
		call_kernel(&r);

		print("\nThread ",thread_id);
		print("set result is ",r.ax);

		p=(int *)(512*1024*1024);

		for(j=0;j<1024;j=j+1){
			for(k=0;k<128;k=k+1)
				for(l=0,s=0;l<1024;l++,p++){
					*p=1;s=s+(*p);
				}
			get_current_time(&time);
			print("\nTime : ",time.v_l);
			print("thread :",thread_id);
			print(" i: ",i+48*ii);print("j:",j);
			print(" sum in page : ",s);
		}
	}
	return ;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?