报告创建时间:操作系统原理》实验报告年级、专业、班级 2016 级软件工程 6 班姓名王诗琦实验题目实验 2 表的基本操作实验时间2018.3.22实验地点DS1502实验成绩实验性质旦验证性□设计性□综合性教师评价:□算法/实验过程正确;□源程序/实验内容提交□程序结构/实验步骤合理;□实验结果正确;□语法、语义正确;□报告规范;其他:评价教师签名:为什么这样设计?要实现排序过程,就要有排序算法,有画图工具,有-个线程具体怎么设计?要解释数据结构和函数代码:/**vim:filetype=c:fenc=utf-8:ts=4:et:sw=4:sts=4*/#includevinttypes.h>#include#include#includevstdio.h>#include#includevsyscall.h>#includevnetinet/in.h>#includevstdlib.h>#include"graphics.h"#includeexternvoid*tlsf_create_with_pool(void*mem,size_tbytes);/*** GCCinsistson**/externvoid*g_heap;mainhttp://gcc.gnu.org/onlinedocs/gccint/Collect2.html〃进入图形模式//init_graphic(0xl43);void__main(){size_theap_size=32*1024*1024;void*heap_base=mmap(NULL,heap_size,PROT_READIPROT_WRITE,MAP_PRIVATEIMAP_ANON,-1,0);g_heap=tlsf_create_with_pool(heap_base,heap_size);voidswap(intA[],inti,intj){inttemp;temp=A[i];A[i]=A[j];A[j]=temp;}/*创建线程退出线程获取线程自己的 ID 等待线程退出inttask_create(void*tos,void(*func)(void*pv),void*pv);inttask_exit(intcode_exit);inttask_getid();inttask_wait(inttid,int*pcode_exit);*/〃划线函数voiddraw1(inty,intx1,intx2){line(x1,y,x2,y,RGB(87,166,163));}voiddraw2(inty,intx1,intx2){line(x1,y,x2,y,RGB(221,237,252));}voiddraw3(inty,intxl,intx2){line(xl,y,x2,y,RGB(215,171,196));}voiddraw4(inty,intx1,intx2){line(x1,y,x2,y,RGB(184,98,127));}〃清除划线函数voidclean(inty,intx1,intx2){line(x1,y,x2,y,RGB(0,0,0));}intmsleep(constuint32_tmsec){structtimespects={0,1000000*msec};returnnanosleep(&ts,NULL);}/*排序算法*///Insertionsortimplementation 插入排序 voidinssort(intA[],intn,intl){//InsertionSortinti;intj;intt=5;for(i=0;i0)&&(A[j]vA[j-1]);j--){clean(j*t,l,l+A[j]);〃交换完成之后划线 clean(j*t-t,l,l+A[j-1]);〃交...