第篇:操作系统实验心
次课程设计度学时课堂学东西次课程设计机会非常珍惜定课程设计够完成完美总投入研究学两周课设中熬2通宵生物钟严重错乱完成务兴奋已开始务务面务成作品总体言课设算达老师基求总结体会
1网络真强学非常高效助手资料够网找linux虚拟机安装linux种基命令操作gtk图形函数文件系统详细解析网找样整课程设计浏览相关网页已超100(完全统计)然网东西乱杂够学会筛选决定错简单方法尝试第二实验说编译核项操作操作错项会导致编译失败非常花时间虚拟机编译次接3时非常谨慎量少出差错节省时间找参资料相互较慢慢研究事半功倍
2学间讨重老师毕竟较忙课程设计讨伴侣应该学学长学姐讨然没机会话班学讨够受益匪浅家研究样问题讨起更够思路理清楚相互帮助提高效率
3敢攻坚越难问题越挑战心理样够达废寝忘食境界然提倡熬夜毕竟精力够持久战做课设定状态够吃饭睡觉厕想着解决问题样成功难
4做课设程中够记录惯样写实验报告时够较完整回忆起中间遇种问题时遇前未遇段错误问题知道手量资料查阅段错误定解够相应办法解决
编程中类做法容易导致段错误基错误指针引起
1)访问系统数区尤系统保护存址写数常见指针0址
2)存越界(数组越界变量类型致等) 访问属存区域
3)
例:
<1>定义指针记初始化时候记判断否null
<2>数组时候否初始化数组标否越界数组元素否存等
<3>变量处理时候变量格式控制否合理等
解决方法
1利gdb逐步查找段错误
2分析core文件
3段错误时启动调试
4利backtraceobjdump进行分析
总言课设作品样作务完成
第二篇:操作系统实验总结
操作系统实验总结
学号:
姓名:
班级:
学期计算机操作系统门课学中更解操作系统相关知识通os lab台做实验实验室程中课堂学操作系统知识新认识时接触操作系统相关源代码通实验运行效果解时操作系统状况收获面先简纳实验课做实验实验容实验步骤:
实验:实验环境
实验步骤:
11启动os lab
os lab次启动会首先弹出注册户信息话框(选择话框标题栏帮助钮获关话框帮助信息)话框中填入学号姓名点击确定钮完成次注册观察os lab窗口布局os lab面干元素组成:菜单栏工具栏停左侧底部种工具窗口余区域放置编辑器窗口
12 学os lab基方法
练os lab编写windows控制台应程序熟悉os lab基方法(包括新建项目生成项目调试项目等)
实验二:操作系统启动
实验步骤:
21 准备实验
启动os lab新建eos kernel项目项目理器窗口中开boot文件夹中bootasmloaderasm两汇编文件f7生成项目生成完成windows资源理器开项目文件夹中debug文件夹找bootasm生成软盘引导扇区程序bootbin文件找loaderasm生成loader程序loaderbin文件记录文件1566字节
22 调试eos操作系统启动程
221 bochs做远程目标机
调试时远程目标机修改bochs
222 调试bios程序
f5启动调试 bochscpu执行第条指令(bios第条指令)处中断console窗口显示容中获关bios第条指令相关信息然查cpu没执行指令前寄存器中数存中数
223 调试软盘引导扇区程序
练0x7c00处调试软盘引导扇区程序查bootlst文件调试程——软盘引导扇区程序务软盘中loaderbin文件加载物理存0x1000处然跳转loader程序第条指令(物理址0x1000处指令)继续执行loader程序
224 调试加载程序
调试程——loader程序务操作系统核(kerneldll文件)加载存中然cpu进入保护模式启分页机制进入操作系统核开始执行(跳转kerneldll入口点执行)
225 调试核
226 eos启动状态行
查eos版号查eos启动进程线程信息查应程序运行时进程线程信息
实验三:进程创建
实验步骤:
31 准备实验
启动os lab新建eos kernel项目分debug配置release配置生成项目该项目文件夹中生成完全版eos sdk文件夹新建eos应程序项目第3步生成sdk文件夹覆盖eos应程序项目文件夹中sdk文件夹
32 练控制台命令创建eos应程序进程
33 练通编程方式应程序创建应程序进程
os lab开实验文件夹中newprocc文件查应程序创建应程序进程执行结果
34 调试createprocess函数
调试createprocess函数创建进程程分验证应程序操作系统核进程4g虚拟址空间中处位置
35 调试pscreateprocess函数
调试pspcreateprocessenvironment函数调试进程控制块创建程调试初始化进程控制块中成员变量程
36 练通编程方式创建应程序进程
os lab开实验文件夹中参考源代码文件newtwoprocc仔细阅读文件中源代码newtwoprocc文件中源代码换eos应程序项目中eosappc文件源代码生成启动调试查进程发执行结果
实验四:线程状态转换
实验步骤:
41 准备实验
启动os lab新建eos kernel项目
42 调试线程状态转换程
查loop命令执行效果调试线程状态转换程断点进行调整
421 线程阻塞状态进入绪状态:
线程等队列中移线程状态waiting修改zero线程插入优先级应绪队列队尾线程状态zero修改ready
422 线程运行状态进入绪状态:
线程中断运行线程中断运行时文保存线程控制块中果处运行状态线程更高优先级线程抢先需该线程插入优先级应绪队列队首(注意果处运行状态线程动出处理器例时间片完需程插入优先级应绪队列队尾)线程状态running修改ready
423 线程绪状态进入运行状态:
线程优先级应绪队列中移线程状态ready修改zero线程状态zero修改running线程文线程控制块(tcb)复制处理器寄存器中线程次停止运行位置继续运行
424 线程运行状态进入阻塞状态:
线程插入等队列队尾线程状态running修改waiting线程中断执行处理器文保存该线程线程控制块中
43 线程增加挂起状态
观察loop线程挂起情况:删前添加断点f5启动调试eos启动完
毕eos控制台中输入命令loop回车时loop线程执行计数停增长说明loop线程正执行记录loop线程idctrl+f2切换控制台2输入命令suspend 31(果loop线程id31)回车ctrl+1切换回控制台1loop线程已成功挂起执行计数已停止增长
psresumthread函数第119行需添加代码流程:首先调list remove entry函数线程挂起线程队列中移 然调pspreadythread函数线程恢复绪状态调pspthreadschedule宏函数执行线程调度刚刚恢复线程机会执行
实验程:
做实验时开始解os lab台着老师实验教程做会请教会做学通学讲解知道样os lab台建立项目样更改路径找项目源文件等等基操作
掌握台简单应做面实验实验教程步骤步步实施次认真观察相应运行结果实验会建议学实验教程前面理部分想果理熟悉算试验成功知道什般做实验前会前面理部分进行简学熟悉做实验程中时候实验教程步骤做台会出现错误做实验三调试createprocess函数时出现调试异常话框中点击做里电脑总会出现死机样状况关掉台重做里老出现样问题换电脑样然尝试实验步骤点击行电脑做成功问学出现样问题想台电脑什方突吧
做试验遇问题选择问学毕竟擅长问题学会解决问题学懂解决通互相交流学通实验仅巩固课堂学相关知识操作系统更深解
体会:
实做完实验保证os lab台全面解基操作快捷键算致掌握通台认识没做想觉创建台真起台便动手便解时操作系统相关知识做实验实验教程面容步步落实边做变领悟相关原理运行结果出现原样试验中学更掌握更次遇问题然先思考通尝试解决解决老师学请教通互相交流知识会难忘
第三篇:操作系统实验六
void * my_malloc(unsigned int size){
int i
linker *pfirst
for(isizei
if(i>heap_size)空间足á
return null
if(iheap_size){
p(ln+a)>first
delete p}
else
{p(ln+i)>first
int j
word *w
int temp
for(jheap_sizej
return null
if(size>first>size)
return null
else
{
static linker* p(struct linker *)&heap[heap_size(first>size)]p>sizesize
linker* temfirst
while(temnull)
temtem>next
temp
first>size(first>size)size
return tem
}
}
void my_free(void * addr){
linker* p*tem
pfirst
while((linker*) addr>sizep>next>size)
pp>next
temp>next
p>nexttem>next
first>sizefirst>size+tem>size
delete tem
}
linsert(wj)}
第四篇:西工操作系统实验2
实验二 freebsd应软件安装
问题:
目前实验室安装运行windows xp虚拟机freebsd操作系统视化桌面环境命令行界面边基unix操作系统没应软件
现果想安装常软件编写java程序必须jdk虚拟机作服务器常smtp邮件服务器端软件远程登录freebsdssh开启方式… 次实验问题:
请问freebsd安装应软件?
求:
1请查阅资料解freebsd 安装软件方式种方式具体步骤操作指南
2学freebsd安装方法种进行安装简单ssh
3详细记录探索学容实验整程包括资料查询资料源(资料名称网址等)做种尝试终结果(包含截屏)
4整实验程进行分析总结出详细步骤
5记录分析总结整理成实验报告word文件格式提交ftp
6实验报告文件实验二_班级_学号_姓名格式命名
7实验报告提交期限周
提示:
1首先学虚拟机vmware挂载u盘读取u盘容方式样命令虚拟机中freebsd获u盘容
2次研究虚拟机挂载虚拟光驱加载freebsd映样命令读取光盘容
第五篇:实验1:认识常见操作系统
实验认识常见操作系统
计算机系统硬件系统软件系统两部分组成硬件系统户直接见部分完成户种务物质基础软件系统硬件功扩充类编制出方便计算机硬件完成某特定务目标编制计算机程序软件作分
系统软件应软件操作系统重种系统软件硬件系统第次扩充
第代操作系统问世着计算机应发展计算机资源享通讯计算机效率等诸方面求越越高操作系统发展越越快市面目种特色操作系统应运生
1.目求
通internet图书馆馆藏资源学生课堂外感性认识操作系统种系统软件功解市场常见操作系统面进步学基础
2.实验容
搜索纳信息:
1什操作系统?买回台新计算机○装第软件什?什必须计算机安装操作系统?
2目前市场常见操作系统类型? ○
3请罗列出目前市场已操作系统产品○分出操作系统取成采新技术操作系统特点特色足指明开发公司开发年代
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档