1/102
文档分类:高等教育 > 实验设计

操作系统实践报告-综合版.doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

0/100
您的浏览器不支持进度条
下载所得到的文件列表
操作系统实践报告-综合版.doc
文档介绍:
操作系统实验报告专业名称:软件工程学生年级:2018级本科指导教师:课程性质:专业必修研修时间:2019~2020学年第1学期实验地点:软件学院2020年1月1日Pintos实验统计请自评你的项目完成情况,在表中相应位置划√。PintosProject1内容完成情况完成基本完成还有很多圆满完成大部分没完成消除忙等√优先级调度√高级调度√PintosProject2内容完成情完成基本完成还有很多2况圆满完成大部分没完成进程终止√的终端提示参数传递√系统调用√运行文件√禁止写操作目录摘要................................................................4基础实践1............................................................6基础实践2............................................................7Pintos项目1........................................................10Pintos项目2........................................................793摘要45基础实践1一、目的1)掌握虚拟机安装方法2)掌握Linux的基本使用方法3)掌握Pintos的安装方法4)掌握Pintos的编译、跟踪及动态调试方法二、内容与设计思想1、下载软件Vitualbox及虚拟机映像文件2、安装虚拟机3、熟悉Linux的基本命令和使用方法4、学会使用Linux系统的常用命令5、学会Pintos的编译、跟踪及动态调试方法三、使用环境Ubuntu10.04,Pintos,C语言四、实验过程与分析、调试过程下载OracleVMVirtualBox,下载虚拟机映像文件,安装虚拟机安装pintos:在官网下载bochs,bochs-2.6.7.tar.gz,下载pintos,pinots.tar.gz,移动到虚拟机中,执行tarzxvfbochs-2.6.7.tar.gz,执行tarzcvfpintos.tar.gz更新一些脚本,$sudoapt-getinstallbuid-essential$sudoapt--dev$sudoapt-getinstallbison$sudoapt-getinstalllibgtk2.0-dev$sudoapt-getinstalllibc6:1:-4.6-base:i386libstdc++5:i386libstdc++6:i386$sudoapt-getinstalllibncurses5:i386$sudoapt-getinstallg++-multilib安装bochs:cdbochs-2.6.7./configure–enable-gdb-studmakesudomakeinstall安装和运行pintos:tarzxvfpintos2011.tar.gzcdpintos/src/tjreadsmakecdbuild../../utils/pintos–rumalarm-multiple五、实验总结实验的开端,安装,配置环境。六、附录6基础实践27一、目的5)巩固Ubutu系统命令;6)通过例程了解进程、线程的创建及主要函数的使用方法;7)掌握用户程序的编辑、编译、调试程序的方法;8)学会利用gdb跟踪程序的方法;9)了解Pintos工程的结构,学会Pintos的跟踪方法。二、内容与设计思想1、编辑几个例程,了解进程、线程的创建及主要函数的使用方法。2、利用gdb对上述的进程、线程的基本例程进行调试和跟踪,学会断点设置和取消方法,学会在断点处观察变量的方法。3、了解Pintos工程的结构,学会Pintos的编译、运行及跟踪方法。三、使用环境Ubuntu12,Pinos,gedit或vi,gdb四、实验过程与分析、调试过程tid_tthread_create(constchar*name,intpriority,thread_func*function,void*aux){structthread*t;structkernel_thread_frame*kf;structswitch_entry_frame*ef;structswitch_threads_frame*sf;tid_ttid;enumintr_levelold_level;ASSERT(function!=NULL);/*Allocatethread.*/t=palloc_get_page(PAL_ZERO);if(t==NULL)returnTID_ERROR;/ 内容来自淘豆网www.taodocs.com转载请标明出处.