操作系统实验心得(精选多篇)
- 格式:doc
- 大小:26.00 KB
- 文档页数:13
计算机上机实习心得(精选5篇)计算机上机实习心得(精选篇1)实习是大学进入社会前理论与实际结合的最好的锻炼机会,也是大学生到从业者一个十分好的过度阶段,更是大学生培养自身工作本事的磨刀石,作为一名大学生,能否在实习过程中掌握好实习资料,培养好工作本事,显的尤为重要。
一年的大学生活让我对计算机理论知识有了必须的了解,但真正操作起来就没有那么容易.纸上得来终觉浅,绝知此事要躬行。
经过过去10天的实习,我对自我有了新的认识及前进的方向。
1.继续学习,不断提升理论素养与思想认识。
在信息时代,学习是不断地汲取新信息,获得事业提高的动力。
此刻经过实习总感觉自我学的不够,要用到知识时总感觉脑袋是空白的。
很后悔自我在上学年为什么不多学一点,多练习一点。
总在后悔也没有用,只能自我去努力学习。
为了能更好的适应工作,我将利用自我空闲时间去图书馆去看书,期望能弥补不足。
思想是人的灵魂,是人的内在力,要想把实习任务完成好,首先要把思想调整好。
在此优势下,我主动与教师进行了沟通,在教师的尊尊教导下,我对实习有了更为深层次的理解,更明确了我的目标,在思想上使我对未来的工作有了新的认识,在行动上使我对未来人生有了新的规划。
2.加强信心,坚持下去虽然在这个小组中大家的水平差不多,但真的工作起来我的起点却很低。
有时候遇到事情总会着急,慌张。
平常信心不足,总感觉自我做不好。
大家说我很内向,其实只是自我有点自卑,不敢去表达。
或许还需要一段时间的磨练吧。
仅有自我的知识和本事都在提升,相信自我总有一天会很勇敢的表现自我。
对给自我点信心,多给自我点赞赏,多给自我鼓鼓劲。
相信总会走出一条宽敞大道的。
3.是注重联系实际,理论与实践相结合,努力提高实习质量。
在实习过程中,我发现,大学里所学专业知识和现场实际生产是分离的,它们各有侧重点,一个偏向于理论,一个偏向于实际,但它们之间却又存在着联系。
所以,实习中,我们在重温课本上知识同时,将书本中的理论与实际相对应,将课上知识与实际操作过程相对应,这样不仅仅能够使理论知识记得更为牢固,还能够在本质上理解课本中的每一个细节地方,为今后工作中的技术革新打下了良好的基础,极大的提高了实习质量。
操作系统心得体会电脑使用一段时间后机箱里会存积大量的灰尘,这些灰尘会影响硬件的散热,尤其会影响cpu的散热。
具体的表现是主机工作时噪声变大,经常出现操作反映迟缓等现象(有时候病毒、木马和垃圾文件过多也是此现象,所以要具体情况具体对待)。
那么多长时间清扫一次合适呢?这要看你的机器所处的环境的浮尘量了,一般在自己家里一个季度到半年清扫一次就可以了(新买的电脑建议在过了保修期以后再清扫,因为一旦打开机箱即保修自动终止),因为对于新手来说过于频繁的清扫反而会增大硬件意外损坏的风险。
清扫时将机箱盖打开,用软毛刷子轻轻扫去附着在主板各硬件表面的灰尘,然后将cpu 风扇拆下(散热片不要从主板上拆下来),仔细扫去风扇叶片和散热片缝隙里的灰尘。
然后拔掉内存,将内存插槽和内存条上的触点用潮湿的软布轻轻的擦干净。
最后将所有部件装回原位就可以了。
[操作系统维护]关于操作系统的维护网上有很多这方面的内容,我这里就不过多的介绍了。
不过我要说一下我自己的一些经验。
1、对于新手要尽量安装一键还原工具。
一些品牌机都会带有一键还原工具,如果是组装的机器或是没有预装操作系统的品牌机,都是没有此类软件的,建议你在安装完操作系统后的第一时间安装这些软件并备份系统盘。
2、重装或更换操作系统前把一键还原工具卸载掉。
因为这些软件很多都会保护引导区(mbr),所以在安装了这类软件后无法完成系统的重装。
(所以我现在是不用一键还原的)3、不要把“我的文档”放在系统盘。
因为在“我的文档”中往往会保存一些比较大的文件,如果在系统盘,会占用本来就有限的系统盘空间,而且在一键还原或重装系统后系统盘的数据会被全部重写,原来的文件都将不复存在。
4、整理c盘的碎片时切忌不要让电脑做任何事情。
这一点我深有体会,我曾经因为在整理碎片时浏览网页而导致系统崩溃。
5、尽量安装功能多的软件。
这样可以减少系统中软件的数量,从而节省磁盘空间,但也不要过于求大求全,够用即可。
6、对于有经验的人来说可以关闭自动更新和系统还原,这样可以让系统运行更顺畅。
实训心得体会范文(精选9篇)实训心得体会范文(精选9篇)当我们对人生或者事物有了新的思考时,写一篇心得体会,记录下来,这么做可以让我们不断思考不断进步。
那么心得体会该怎么写?想必这让大家都很苦恼吧,下面是帮大家的实训心得体会范文,仅供参考,大家一起来看看吧。
一个星期的plc实训完毕了,在这短暂的一周实训时间里,经过老师同学的指导,我获益非浅,学习了不少关于自己专业方面的知识。
在此实习中充分了解plc操作程序,我们自己也会学着去做一点点,不能说反正遇到问题还是的找老师来解决,我们要学着自己独立完成,完成每一个实训工程,其次我们必须要通过实训与理论相结合,这样才能事半功倍。
我们组进展了任务的分工,这样,一下子问题就变得简单化了。
自己选择了画图,在老师的指导下,自己慢慢开始学会了如何用相应的软件去画图,感觉自己画的不错,就慢慢的熟练起来。
这次实训给予我们的时间是一个星期,有一个实训工程,老师给我们说明了一些问题的所在,但我们大家根本上是在一个星期里这个工程调试完成了。
通过这次的实训,让我受益匪浅。
首先,认识了团队合作的力量,要完成一个工程不是一个人的事情,当中我们有过分歧但最终达成共识,不管结果怎样,至少我们曾经在一起努力过,体验其中的过程才是真正的收获。
其次,通过这次的实践操作,我认识到了自己的缺乏,更感觉到了自己与别人的差距。
为了明年的毕业而做准备,从各方面充实自己,使自己适应这个社会。
本次实习主要任务是设计交通灯的功能,以及在遇见问题时的急停,通过理论与实践相结合,进一步加深我们的理论知识。
要想在短暂的实训时间内,尽可能能多的学一些东西,这就需要我们跟老师有很好的沟通,加深彼此的了解。
刚到实习教室,老师并不了解我们的工作和学习能力,不清楚我们会做哪些工作,所以跟老师进展沟通是很必要的。
通过沟通了解才能知道自己的缺乏,在短暂的实习过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏。
同时,让我们真正领悟到学无止境的含义。
学习Linux的心得学习Linux的心得(精选6篇)在平日里,心中难免会有一些新的想法,应该马上记录下来,写一篇心得体会,这样能够给人努力向前的动力。
一起来学习心得体会是如何写的吧,以下是小编为大家整理的学习Linux的心得,希望对大家有所帮助。
学习Linux的心得篇1本学期对于Linux系统的学习,让我对Linux有了一定的了解。
我知道了Linux只是个内核。
现在的Linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部门有很重要的应用。
学习Linux,首先我们应该从基础开始学起。
对Linux操作系统的功能、版本、特点,以及Linux系统安装和图形环境有较全面的了解。
Linux命令是必须学习的。
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。
Linux是一个命令行组成的操作系统,精髓在命令行,学习如何在安全的环境中执行系统命令,包括有关文件、目录、文件系统、进程等概念,如何使用相应的命令对文件、目录、进程等进行管理,了解遇到问题时,如何找到帮助信息等。
Linux常用命令,有echo 命令、date命令、passwd命令、file命令、ls命令、touch命令等。
要明白学好Linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在学习初期。
要增加自己的Linux技能,只有通过实践来实现。
只要多动手,就一定会有收获。
遇到问题时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。
应该说目前我们对于Linux的学习只是入门而已,学习Linux是一个长期的过程,很耗时间。
作为电子信息工程专业的学生,对我们来说,Linux将来主要应用于嵌入式Linux系统的开发,这非一日之功,我们还需要不断深入地学习它。
最后,衷心感谢唐磊老师一学期来的辛苦教学,唐老师幽默风趣的教学方式给我们的课堂带来很多欢乐。
最新实训心得体会(精选7篇)最新实训心得体会【篇1】这次实训,除了让我对商业企业的基本业务有了必须了解,并且能进行基本操作外,我觉得自己在其他方面的收获也是挺大的。
作为一名一向生活在单纯的大学校园的我,这次的实训无疑成为了我踏入社会前的一个平台,为我今后踏入社会奠定了基础。
首先,我觉得在学校和单位的很大一个不一样就是进入社会以后务必要有很强的职责心。
在工作岗位上,我们务必要有强烈的职责感,要对自己的岗位负责,要对自己办理的业务负责。
如果没有完成当天就应完成的工作,那职员务必得加班;如果不留意出现了错误,也务必负责纠正。
其次,我觉得工作后每个人都务必要坚守自己的职业道德和努力提高自己的职业素养,正所谓做一行就要懂一行的行规。
在这一点上我从实训单位同事那里深有体会。
比如,有的事务办理需要工作证件,虽然对方可能是自己认识的人,他们也会要求对方出示证件,而当对方有所微词时,他们也总是耐心的解释为什么务必得这么做。
此刻商业企业已经纳入正规化管理,所以职员的工作态度问题尤为重要,这点我有亲身感受。
后,我觉得到了实际工作中以后,学历并不显得重要,主要看的是个人的业务潜力和交际潜力。
任何工作,做得时间久了是谁都会做的,在实际工作中动手潜力更重要。
因此,我体会到,如果将我们在大学里所学的知识与更多的实践结合在一起,用实践来检验真理,使一个本科生具备较强的处理基本实务的潜力与比较系统的专业知识,这才是我们实训的真正目的。
很感谢实训单位给我这个这么好的实训机会,让我学习很多、成长很多、收获很多。
最新实训心得体会【篇2】实训对于我来说是很陌生的字眼,因为我十几年的学生生涯没有经历过实训,这是第一次实训,他将全面检验我各方面的能力:学习、心理、身体、思想等等。
就像一块试金石,检验我能否将所学理论知识用到实践中去。
关系到我将来能否顺利的立足于这个充满挑战的社会中。
由于时间短暂,在那几个礼拜里就接触到这些东西,但是我很知足。
关于计算机实验报告的参考范文(3篇)关于计算机实验报告的参考范文(精选3篇)关于计算机实验报告的参考范文篇1一、实验题目文件和文件夹的管理二、实验目的1.熟悉Windows_P的文件系统。
2.掌握资源管理器的使用方法。
3.熟练掌握在WindoWs_P资源管理器下,对文件(夹)的选择、新建、移动、复制、删除、重命名的操作方法。
三、实验内容1.启动资源管理器并利用资源管理器浏览文件。
2.在D盘创建文件夹3.在所创建文件夹中创建Word文件。
4.对所创建文件或文件夹执行复制、移动、重命名、删除、恢复、创建快捷方式及设置共享等操作。
四、实验步骤(一)文件与文件夹管理1展开与折叠文件夹。
右击开始,打开资源管理器,在左窗格中点击“+”展开,点击“一”折叠2.改变文件显示方式。
打开资源管理器/查看,选择缩略、列表,排列图标等3.建立树状目录。
在D盘空白处右击,选择新建/文件夹,输入经济贸易学院,依次在新建文件夹中建立经济类11031.1.建WOrd并保存。
打开开始/程序/word,输入内容。
选择文件/另存为,查找D盘/经济贸易学院/1103班/王帅,单击保存5.复制、移动文件夹6.重命名、删除、恢复。
右击文件夹,选择重命名,输入新名字;选择删除,删除文件7.创建文件的快捷方式。
右击王帅文件夹,选择发送到/桌面快捷方式8.设置共享文件。
右击王帅,选择属性/共享/在网络上共享这个文件/确定9.显示扩展名。
打开资源管理器/工具/文件夹选项/查看/高级设置,撤销隐藏已知文件的扩展名(二)控制面板的设置。
1设置显示属性。
右击打开显示属性/桌面、屏幕保护程序10设置鼠标。
打开控制面板/鼠标/按钮(调整滑块,感受速度)、指针11设置键盘。
打开控制面板/键盘/速度(调整滑块,感受速度)、硬件12设置日期和时间打开控制面板/日期和时间13设置输入法。
打开控制面板/区域与语言选项/详细信息/文字服务与输入语言(三)WindOWS附件的使用1.计算器。
操作系统心得体会2000字(5篇) 关于操作系统心得体会,精选6篇范文,字数为2000字。
在学习了《操作系统》后,我对操作系统的理解有了一定的认识和提高。
操作系统心得体会(范文):1在学习了《操作系统》后,我对操作系统的理解有了一定的认识和提高。
首先,操作系统设置要完全符合操作系统的各个要求,操作系统的设置必须符合操作系统的各个要求。
其次,操作系统设计要有明确的要求和操作流程。
最后,操作系统的设计必须符合操作系统的各个要求。
通过这次学习,我深刻地感受到了系统的重要性,也使自己对系统的理解加深了许多。
同时也使自己的操作系统能够有效地与操作系统进行有机的结合,从而提高自己的操作的可靠性。
这次实训给我留下了不一样的深刻体会。
我们在操作系统的同时,也要在实际操作的过程中,不断地总结、不断地学习,提高自己的操作系统的能力,使自己成为操作系统运行的能力和经验的有效的掌握者。
在这次实训过程中,我发现了自身许多不足之处。
如在操作系统中,由于对系统的理解不够深入,在一开始我并未真正意识到系统运行的重要性,并将在今后的操作过程中努力加强自己的操作系统的能力。
通过这次学习,使自己对系统的理解有了进一步的提高。
这次的实训,对自己今后在系统操作中的运行有了更进一步的认识,同时也使自己对系统的运行有了更进一步的了解。
这次实训对于自己将来的专业学习也是一个很好的机会,让自己的专业知识有了很大的积淀,也使自己对系统的运作更加的熟悉和熟练。
这次实训,虽然自己在操作系统的过程中,遇到了许多以前没有碰到过的困难。
但是通过这次实训,我也从中吸取了许多的经验,这些经验是一笔宝贵的财富,它们给予了自己很多经验教训,帮助自己在将来的学习和工作生活中取得更大的进步。
操作系统心得体会(范文):2通过这次的课题的学习,我对于这门课程有了新的认识和理解,对于以后的工作有了很大的帮助。
这次课题从小的方向来看,是以一个小小的方向,对整个课程进行分析的。
操作系统安装与配置实验报告实验目的:
1. 了解操作系统的安装过程。
2. 熟悉操作系统的基本配置。
实验内容:
1. 安装操作系统。
2. 进行基本配置。
3. 测试系统运行情况。
实验步骤:
1. 准备安装光盘或USB启动盘。
2. 将光盘或USB启动盘插入计算机,并启动计算机。
3. 按照提示选择安装语言和时区等信息。
4. 选择安装类型(新安装或升级)。
5. 选择安装目标磁盘。
6. 进行分区和格式化。
7. 完成安装并进行基本配置(设置用户名、密码、网络等)。
实验结果:
1. 成功安装操作系统。
2. 完成基本配置。
3. 系统能够正常运行。
实验总结:
通过本次实验,我了解了操作系统的安装过程和基本配置方法。
在实际操作中,我遇到了一些问题,比如分区和格式化时出现了错误提示,但通过查阅资料和询问同学,最终成功解决了这些问题。
通过这次实验,我对操作系统的安装和配置有了更深入的了解,也提高了自己的解决问题的能力。
希望在以后的实验中能够继续学习和提高。
操作系统心得体会 (2)操作系统心得体会 (2)精选2篇(一)作为一个普通用户,我对操作系统有以下几点心得体会:1. 操作系统是计算机的核心。
无论是个人电脑、服务器还是移动设备,操作系统都是整个系统的核心,它负责管理硬件资源和提供各种功能和服务。
没有操作系统,计算机就无法正常运行。
2. 操作系统要易用且稳定。
一个好的操作系统应该能够提供用户友好的界面和简单易懂的操作方式,方便用户进行各种操作和任务。
同时,操作系统还应该具备良好的稳定性,能够运行长时间而不出现崩溃和错误。
3. 不同操作系统有不同特点。
市面上有各种不同的操作系统,如Windows、Mac OS 和Linux等。
每个操作系统都有自己独特的特点和优势,适用于不同的用户需求。
用户应该根据自己的需求选择适合自己的操作系统。
4. 操作系统的更新不断。
随着技术的发展,操作系统也在不断演进和更新。
每次更新都会带来新的功能和性能提升,同时也修复了一些已知的问题和漏洞。
因此,及时更新操作系统是保持系统安全和性能的重要手段。
总的来说,操作系统是计算机的核心,它对计算机的性能和功能有着重要影响。
用户应该选择适合自己需求的操作系统,并保持操作系统的更新,以保证系统的稳定性和安全性。
操作系统心得体会 (2)精选2篇(二)作为一种核心软件,操作系统在计算机系统中发挥着重要的作用。
我认为操作系统有以下几个方面的心得体会:1. 稳定性:操作系统应该具备稳定性,即能够长时间运行而不崩溃或出现错误。
一个稳定的操作系统能够保证系统的可靠性和数据的安全性。
2. 并发性:操作系统需要具备并发处理能力,即能够同时处理多个任务。
在多道程序设计环境下,操作系统能够合理地分配和管理系统资源,提高系统的处理能力。
3. 灵活性:操作系统应该具备良好的扩展性和适应性,能够适应不同硬件环境和应用需求。
操作系统的设计和开发需要考虑未来的发展趋势,并保持与时俱进。
4. 用户友好性:操作系统应该具备用户友好的界面和操作方式,使用户能够方便地使用和管理系统。
计算机实验心得我在进行计算机实验过程中,深感到计算机科学的魅力和广阔。
通过这次实验,我对计算机组成原理和计算机网络有了更深的认识,对计算机系统的构建和应用有了更深入的理解。
首先,在计算机组成原理实验中,我学习了计算机硬件的基本组成和工作原理。
通过实验,我了解了计算机的五大部件:运算器、控制器、存储器、输入设备和输出设备。
同时,我还学习了CPU的运行机制和存储器的层次结构。
在实验中,我亲自搭建和调试了一个简单的计算机系统。
我使用了合适的组件和电路连接,通过编程控制解码器和多路选择器的输出,实现了对计算机系统的控制与操作。
这个过程使我对计算机系统的构建和原理有了更深入的理解。
其次,在计算机网络实验中,我学习了计算机网络的基本原理和协议。
通过实验,我了解了计算机网络的各个层次,以及各个层次之间的协作关系。
我还学习了数据在计算机网络中的传输方式和路由选择算法。
在实验中,我使用了网络模拟器进行虚拟网络的搭建和实验。
我通过配置网络设备和设置网络参数,实现了不同主机之间的通信。
这个过程使我对计算机网络的实际应用有了更深入的理解。
通过这次实验,我还学习了计算机系统的调试和故障排除方法。
在实验过程中,我遇到了各种问题,例如硬件连接错误、程序逻辑错误等。
我通过仔细分析问题、查找资料和与同学交流,成功地解决了这些问题。
这个过程让我学会了如何在实际应用中找到问题并解决问题的能力。
另外,这次实验还提高了我的团队合作和沟通能力。
在实验中,我与同学共同完成了一些任务,我们相互合作、相互支持,共同解决问题。
通过与同学的交流,我不仅学习到了更多的计算机知识,还拓宽了自己的视野。
总的来说,这次计算机实验对我来说是一次非常有意义的经历。
通过实验,我深入了解了计算机组成原理和计算机网络的相关知识,提高了自己的实践能力和团队合作能力。
我相信这次实验经验将对我的计算机专业学习和职业发展产生积极影响。
我将继续努力学习,不断提高自己的技能和能力,为未来的计算机科学事业做出积极贡献。
操作系统实验心得每一次课程设计度让我学到了在平时课堂不可能学到的东西。
所以我对每一次课程设计的机会都非常珍惜。
不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。
所以在这两周的课设中,熬了2个通宵,生物钟也严重错乱了。
但是每完成一个任务我都兴奋不已。
一开始任务是任务,到后面任务就成了自己的作品了。
总体而言我的课设算是达到了老师的基本要求。
总结一下有以下体会。
1、网络真的很强大,用在学习上将是一个非常高效的助手。
几乎所有的资料都能够在网上找到。
从linux虚拟机的安装,到linux的各种基本命令操作,再到gtk的图形函数,最后到文件系统的详细解析。
这些都能在网上找到。
也因为这样,整个课程设计下来,我浏览的相关网页已经超过了100个(不完全统计)。
当然网上的东西很乱很杂,自己要能够学会筛选。
不能决定对或错的,有个很简单的方法就是去尝试。
就拿第二个实验来说,编译内核有很多项小操作,这些小操作错了一项就可能会导致编译的失败,而这又是非常要花时间的,我用的虚拟机,编译一次接近3小时。
所以要非常的谨慎,尽量少出差错,节省时间。
多找个几个参照资料,相互比较,慢慢研究,最后才能事半功倍。
2、同学间的讨论,这是很重要的。
老师毕竟比较忙。
对于课程设计最大的讨论伴侣应该是同学了。
能和学长学姐讨论当然再好不过了,没有这个机会的话,和自己班上同学讨论也是能够受益匪浅的。
大家都在研究同样的问题,讨论起来,更能够把思路理清楚,相互帮助,可以大大提高效率。
3、敢于攻坚,越是难的问题,越是要有挑战的心理。
这样就能够达到废寝忘食的境界。
当然这也是不提倡熬夜的,毕竟有了精力才能够打持久战。
但是做课设一定要有状态,能够在吃饭,睡觉,上厕所都想着要解决的问题,这样你不成功都难。
4、最好在做课设的过程中能够有记录的习惯,这样在写实验报告时能够比较完整的回忆起中间遇到的各种问题。
比如当时我遇到我以前从未遇到的段错误的问题,让我都不知道从何下手。
在经过大量的资料查阅之后,我对段错误有了一定的了解,并且能够用相应的办法来解决。
在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的1)访问系统数据区,尤其是往系统保护的内存地址写数据,最常见就是给一个指针以0地址2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域3)其他例如:<1>定义了指针后记得初始化,在使用的时候记得判断是否为null<2>在使用数组的时候是否被初始化,数组下标是否越界,数组元素是否存在等<3>在变量处理的时候变量的格式控制是否合理等解决方法1.利用gdb逐步查找段错误:2.分析core文件3.段错误时启动调试:4.利用backtrace和objdump进行分析:总而言之,对待课设要像对待自己的作品一样,不要当作任务来完成。
第二篇:操作系统实验总结操作系统实验总结学号:姓名:班级:在本学期的计算机操作系统这门课学习当中,为了更好的了解操作系统相关知识,我们通过os lab平台做了几个实验。
在实验室的过程中,我对课堂上学到的操作系统的一些知识有了新的认识,同时还接触到了操作系统的相关源代码,而且通过实验的运行效果了解了平时我们看不到的操作系统的一些状况,收获还是很大的。
下面先简要归纳在实验课上我做的几个实验的主要实验内容和实验步骤:实验一:实验环境的使用实验步骤:1.1启动os labos lab每次启动后都会首先弹出一个用于注册用户信息的对话框(可以选择对话框标题栏上的“帮助”按钮获得关于此对话框的帮助信息)。
在此对话框中填入学号和姓名后,点击“确定”按钮完成本次注册。
观察os lab主窗口的布局。
os lab主要由下面的若干元素组成:菜单栏、工具栏以及停靠在左侧和底部的各种工具窗口,余下的区域用来放置编辑器窗口。
1.2 学习os lab的基本使用方法练习使用os lab编写一个windows控制台应用程序,熟悉os lab的基本使用方法(主要包括新建项目、生成项目、调试项目等)。
实验二:操作系统的启动实验步骤:2.1 准备实验启动os lab,新建一个eos kernel项目,在“项目管理器”窗口中打开boot文件夹中的boot.asm和loader.asm两个汇编文件,按f7生成项目,生成完成后,使用windows资源管理器打开项目文件夹中的debug文件夹。
找到由boot.asm生成的软盘引导扇区程序boot.bin文件,找到由loader.asm生成的loader程序loader.bin文件,记录下此文件的大小1566字节。
2.2 调试eos操作系统的启动过程2.2.1 使用bochs做为远程目标机将调试时使用的远程目标机修改为bochs2.2.2 调试bios程序按f5启动调试, bochs在cpu要执行的第一条指令(即bios的第一条指令)处中断,从console窗口显示的内容中,我们可以获得关于bios第一条指令的相关信息,然后查看cpu在没有执行任何指令之前主要寄存器中的数据,以及内存中的数据。
2.2.3 调试软盘引导扇区程序练习从0x7c00处调试软盘引导扇区程序;查看boot.lst文件;调试过程——软盘引导扇区程序的主要任务就是将软盘中的loader.bin文件加载到物理内存的0x1000处,然后跳转到loader程序的第一条指令(物理地址0x1000处的指令)继续执行loader程序;2.2.4 调试加载程序调试过程——loader程序的主要任务是将操作系统内核(kernel.dll文件)加载到内存中,然后让cpu进入保护模式并且启用分页机制,最后进入操作系统内核开始执行(跳转到kernel.dll的入口点执行);2.2.5 调试内核2.2.6 eos启动后的状态和行为查看eos的版本号;查看eos启动后的进程和线程的信息;查看有应用程序运行时进程和线程的信息实验三:进程的创建实验步骤:3.1 准备实验启动os lab;新建一个eos kernel项目;分别使用debug配置和release配置生成此项目,从而在该项目文件夹中生成完全版本的eos sdk文件夹;新建一个eos应用程序项目;使用在第3步生成的sdk文件夹覆盖eos应用程序项目文件夹中的sdk文件夹3.2 练习使用控制台命令创建eos应用程序的进程3.3 练习通过编程的方式让应用程序创建另一个应用程序的进程使用os lab打开本实验文件夹中的newproc.c文件;查看应用程序创建另一个应用程序的进程的执行结果。
3.4 调试createprocess函数调试createprocess函数创建进程的过程;分别验证应用程序和操作系统内核在进程的4g虚拟地址空间中所处的位置;3.5 调试pscreateprocess函数调试pspcreateprocessenvironment函数;调试进程控制块的创建过程;调试初始化进程控制块中各个成员变量的过程。
3.6 练习通过编程的方式创建应用程序的多个进程使用os lab打开本实验文件夹中的参考源代码文件newtwoproc.c,仔细阅读此文件中的源代码。
使用newtwoproc.c文件中的源代码替换eos应用程序项目中eosapp.c文件内的源代码,生成后启动调试,查看多个进程并发执行的结果。
实验四:线程的状态和转换实验步骤:4.1 准备实验启动os lab,新建一个eos kernel项目4.2 调试线程状态的转换过程查看一下loop命令执行的效果;调试线程状态转换的过程;对断点进行一些调整。
4.2.1 线程由阻塞状态进入就绪状态:将线程从等待队列中移除;将线程的状态由waiting修改为zero;将线程插入其优先级对应的就绪队列的队尾;将线程的状态由zero修改为ready。
4.2.2 线程由运行状态进入就绪状态:线程中断运行,将线程中断运行时的上下文保存到线程控制块中;如果处于运行状态的线程被更高优先级的线程抢先,就需要将该线程插入其优先级对应的就绪队列的队首。
(注意,如果处于运行状态的线程主动让出处理器,例如时间片用完,就需要将程插入其优先级对应的就绪队列的队尾);将线程的状态由running修改为ready4.2.3 线程由就绪状态进入运行状态:将线程从其优先级对应的就绪队列中移除;将线程的状态由ready修改为zero;将线程的状态由zero修改为running;将线程的上下文从线程控制块(tcb)复制到处理器的各个寄存器中,让线程从上次停止运行的位置继续运行。
4.2.4 线程由运行状态进入阻塞状态:将线程插入等待队列的队尾;将线程的状态由running修改为waiting;将线程中断执行,并将处理器上下文保存到该线程的线程控制块中。
4.3 为线程增加挂起状态观察loop线程被挂起的情况:删除之前添加的所有断点;按f5启动调试;待eos启动完毕,在eos控制台中输入命令“loop”后按回车。
此时可以看到loop线程的执行计数在不停增长,说明loop线程正在执行,记录下loop线程的id;按ctrl+f2切换到控制台2,输入命令“suspend 31”(如果loop线程的id是31)后按回车;按ctrl+1切换回控制台1,可以看到由于loop线程已经成功被挂起,其执行计数已经停止增长了。
在psresumthread函数第119行需要添加的代码的流程可以是:首先调用list remove entry函数将线程从挂起线程队列中移除,然后调用pspreadythread函数将线程恢复为就绪状态,最后调用pspthreadschedule宏函数执行线程调度,让刚刚恢复的线程有机会执行。
实验过程:做实验时,最开始并不是很了解os lab平台的使用,即使对着老师给的实验教程做还是不怎么会,于是请教会做的同学,通过同学的讲解我知道了怎样在os lab平台上建立项目,怎样更改路径并找到项目的源文件等等基本操作。
掌握对平台的简单应用后,做后面的实验我是按照实验教程上的步骤一步步的实施,并且每次都认真观察相应的运行结果,每个实验都会建议我们学习实验教程前面的理论部分,我想如果对他的理论不熟悉,就算试验成功了我也不知道为什么,所以我一般在做实验前会对前面的理论部分进行简要的学习和熟悉。
做实验的过程中,有时候按照实验教程上的步骤做平台还是会出现一些错误,比如做实验三到调试createprocess函数时,出现的调试异常对话框中,本来是要点击“是”的,但做到这里电脑总是会出现像死机一样的状况,关掉平台重做到这里老是出现同样的问题,最后换电脑也是这样,然后我尝试不按照实验步骤点击“是”也不行,最后还是又还了电脑才做成功,问其他同学也有出现同样的问题,我想可能是平台和电脑上有什么地方有冲突吧。