mos任务同步的设计与实现_毕业设计_第1页
mos任务同步的设计与实现_毕业设计_第2页
mos任务同步的设计与实现_毕业设计_第3页
mos任务同步的设计与实现_毕业设计_第4页
mos任务同步的设计与实现_毕业设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MOS任务同步的设计与实现学院名称专业计算机科学与技术班级姓名指导教师姓名指导教师职称2008年6月TEACHERSUNIVERSITYOFTECHNOLOGY毕业设计(论文)毕业设计说明书(论文)IMOS任务同步的设计与实现摘要由于任务的并发执行,导致任务竞争资源或相互合作。在操作系统中常用信号量解决任务之间的同步与互斥。本设计主要完成了一个基于INTEL80X86CPU实模式多任务MOS操作系统中任务同步的设计与实现的部分。主要实现4个系统调用创建信号量、删除信号量、P操作和V操作。应用程序通过使用信号量,控制共享资源的合理使用,实现进程的同步与互斥。本文给出了信号量的具体含义,详细介绍了信号量的创建、信号量的删除以及对信号量进行P、V操作的系统调用,并提出用P,V原语实现任务同步与互斥的事例。本设计模块与其他同学设计的模块进行整合后,实现了MOS任务同步的设计与实现,系统运行正常、可靠。关键词A1任务A2信号量;P操作;V操作;同步;互斥DESIGNANDIMPLEMENTATIONOFMOSTASKSSYNCHRONIZATIONABSTRACTAG86G68G85EG86G88LTG82G73TG75EG71G88TG92G70G82NG70G88G85G85ENTEXEG70G88TG76G82NG15G70G68G88G86EG86TG75EG71G88TG92G70G82G80G83ETG76TG76G82NG85EG86G82G88G85G70EG86G82G85G70G82G82G83EG85G68TEG80G88TG88G68LLG92G17ING82G83EG85G68TG76NG74G86G92G86TEG80G69ETG90EENG70G82G80G80G82NLG92G88G86EG71G86G76G74NG68LG84G88G68NTG76TG92G86G82LG88TG76G82NG71G88TG92G86G92NG70G75G85G82NG76G93G68TG76G82NG68NG71G80G88TG88G68LG40XG70LG88G86G76G82NG17G55G75G76G86G71EG86G76G74NG75G68G86G80G68G76NLG92G70G82G80G83LETEG71G82NEG69G68G86EG71G82NINTEL80X86CPUG76NTG75EG86G82LG76G71G83G68TTEG85NG80G88LTG76G16G71G88TG92MOSG82G83EG85G68TG76NG74G86G92G86TEG80TG75EG71G88TG92G86G92NG70G75G85G82NG76G93G68TG76G82NG71EG86G76G74NG90G76TG75TG75EG83G68G85TG90G75G76G70G75G85EG68LG76G93EG86G17MG68G76NLG92G85EG68LG76G93EG864G86G92G86TEG80G70G68LLG86G29CG85EG68TEG86G76G74NG68LG84G88G68NTG76TG92G15G71ELETEG86G76G74NG68LG84G88G68NTG76TG92G15PG82G83EG85G68TG76G82NG68NG71VG82G83EG85G68TG76G82NG17G55G75EG68G83G83LG76G70G68TG76G82NG83G85G82G70EG71G88G85ETG75G85G82G88G74G75TG75EG88G86EG86G76G74NG68LG84G88G68NTG76TG92G15TG75EG70G82NTG85G82LG86G75G68G85EG71G85EG86G82G88G85G70EG10G86G85EG68G86G82NG68G69LEG88G86EG15G85EG68LG76G93EG86TG75EG68G71G89G68NG70EG80ENTG86G92NG70G75G85G82NG76G93G68TG76G82NG68NG71G80G88TG88G68LG40XG70LG88G86G76G82NG17G55G75G76G86G68G85TG76G70LEG75G68G86G74G76G89ENTG75EG86G76G74NG68LG84G88G68NTG76TG92G70G82NG70G85ETEG80EG68NG76NG74G15G76NTG85G82G71G88G70EG71G76NG71ETG68G76LTG75EG86G76G74NG68LG84G88G68NTG76TG92G10G86G70G85EG68TG76G82NG15TG75EG86G76G74NG68LG84G88G68NTG76TG92G10G86G71ELETG76G82NG68G86G90ELLG68G86G70G68G85G85G76EG86G82NPG15VG82G83EG85G68TG76G82NG86G92G86TEG80G70G68LLTG82TG75EG86G76G74NG68LG84G88G68NTG76TG92G15毕业设计说明书(论文)IIG68NG71PG85G82G83G82G86EG71TG75G68TG82G83EG85G68TEG86G90G76TG75PG15VG85EG68LG76G93EG86TG75EG71G88TG92G86G92NG70G75G85G82NG76G93G68TG76G82NG68NG71TG75EMG88TG88G68LG40XG70LG88G86G76G82NG76NG86TG68NG70EG17G55G75G76G86G71EG86G76G74NG80G82G71G88LEG71EG86G76G74NG86G68G73TEG85G82TG75EG85G86G70G75G82G82LG80G68TEG86TG75EG80G82G71G88LEG90G75G76G70G75G70G68G85G85G76EG86G82NTG75EG70G82NG73G82G85G80G76TG92G15G85EG68LG76G93EG86TG75EMOSG71G88TG92G86G92NG70G75G85G82NG76G93G68TG76G82NG71EG86G76G74NG90G76TG75TG82G85EG68LG76G93EG15TG75EG86G92G86TEG80G86G82G83EG85G68TG76G82NG76G86NG82G85G80G68LG15G76G86G85ELG76G68G69LEG17KEYWORDSG39G88TG92G15SG76G74NG68LG84G88G68NTG76TG92G15PG82G83EG85G68TG76G82NG15VG82G83EG85G68TG76G82NG15SG92NG70G75G85G82NG76G93G68TG76G82NG15MG88TG88G68LEXG70LG88G86G76G82N江苏技术师范学院毕业设计说明书(论文)III目录序言1第1章概述211MOS系统的简介212MOS系统层次结构213本设计的主要任务3第2章MOS系统开发环境与相关工具的介绍521NASM汇编器的介绍522BORLANDC45软件介绍与安装使用523BOCHS虚拟机介绍与安装624利用WINIMAGE映象文件写入引导区7第3章MOS系统中任务同步设计的需求分析931实现任务同步基本技术932实现任务同步主要任务11第4章MOS系统中任务同步的设计分析1341信号量设计134G17G20G17G20信号量对G16949的G6980G6466G13479G7512G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G20G224G17G20G17G21与信号量操作相G1863的系统调用G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G17G20G2242用户系统调用接口设计14江苏技术师范学院毕业设计说明书(论文)IV43用P、V操作实现任务间的互斥1544用P、V操作实现任务间的同步1645利用信号量实现任务互斥的实践1746利用信号量实现任务同步的实践22第5章系统调试2651命令处理程序实践步骤2652执行结果28结论29参考文献30致谢31第1页共31页毕业设计说明书(论文)MOS任务同步的设计与实现序言操作系统G7171计G12651G7438系统中的G7692G5527系统G17731G1226G15G4439G17139G17143控制和G12661理整个系统的资源并G13464G13467用G6155G2339调使用G17837G1135资源G15使计G12651G7438G20652G6940G3332G5049作,G1038用G6155使用计G12651G7438提G1391一个G7053G1427G9801G8975、G4445G1852可靠的G5049作G10627G3671。G6940G10587和G2163G14033G7171一个操作系统可用的G1863G19202G3252G13044。操作系统的G6940G10587G1038计G12651G7438G990G6164G7389G17731G1226的G5627G14033提G20652提G1391了G5191G2500,G11752G12362操作系统的一个G7380G18337要的原G3252G7171学G1076G3926G1321G14731G5483G7380G3921的G5627G14033,G2490G3818,操作系统提G1391了一系G2027G2163G14033以G11464G14279用G6155程序的执行。在操作系统中,G6117G1216G5529G20047理解系统G7171G3926G1321设计的,G17837G7691G6177可G14033在G13546程中G1817分使用系统的G2163G14033。操作系统中G7389G5468多G3809G7446的理G5577,G6117G1216学G1076操作系统要G5502序G9188进G3332学G1076。G6117G1216G4570G6518G16764在操作系统设计中出现的G19394G20076,以及分G7524和解决G17837G1135G19394G20076的G2520G12193G7053G8873。G6164G7389的操作系统G18129G7171在G2520G12193G993同的G19492制G7477G1226和G10627G3671G991设计的,设计的G13479G7536G5460G5460G2465应在系统的应用G13546程G6521G2487中。本设计G4570触及MOS操作系统的G17731G1226G10627G3671,介绍操作系统的要求,以及G4439G1216的运行情况,考察MOS系统的策略,以及本设计提G1391的服务。本设计第G20章G7171以MOS操作系统G1038主线进行介绍,对操作系统模块G7389一个基本的了解。第G21章比较详细G3332介绍了MOS系统的G17731硬G1226G10627G3671和G5049具的G4445装使用。第G22章介绍了本设计的任务需求。第4章详细G3332介绍了任务同步的设计过程,首先要对信号量进行设计和用G6155系统调用时的G6521G2487设计,然后通过对信号量执行的P、V操作实现任务的同步与互斥。第5章G7171本设计的测试G13479G7536。第2页共31页江苏技术师范学院毕业设计说明书(论文)第1章概述操作系统G7171现代计G12651G7438系统中G993可缺少的基本系统G17731G1226。G3926G7536让用G6155去使用一G2500没G7389配置操作系统的计G12651G7438,那G7171难以想G16949的,G3252G1038G4439控制和G12661理整个计G12651G7438系统中的G17731硬G1226资源。11MOS系统的简介MOS(MG76NG76OG83EG85G68TG76NG74SG92G86TEG80)系统G7171一个简单的基于INTEL80X86CPU实模式多任务微型操作系统。G4439G7171计G12651G7438系统中的G7692G5527系统G17731G1226G15G4439G17139G17143控制和G12661理整个系统的资源并G13464G13467用G6155G2339调使用G17837G1135资源G15使计G12651G7438G20652G6940G3332G5049作。G6940G10587和G2163G14033G7171一个操作系统可用的G1863G19202G3252G13044。MOS系统G14033及时响应G3818部事G1226的请求,在规定的时间内完成对该任务的处理,并控制G6164G7389实时设备与实时任务G2339调一致G3332G5049作。MOS系统G7389G20652G6940的任务G12661理,G4439G7171基于优先级的抢占式任务调度,总G7171运行就绪G7477G1226G991优先级G7380G20652的任务,MOSG7380多支持G206个任务(其中用G6155可创建的进程G6980G1038G204个,系统保留两个任务,一个G7171IG39LG40任务,G2490一个G7171G1038G3818部命令保留)。每个任务的优先级G5529G20047G7171G993相同的,每个任务拥G7389自己的G990G991文和堆栈,MOS任务调度快速,任务可以延时等待。MOS系统具备G7389G6940的中断G12661理,由于时钟中断处理程序每秒执行G2100次,G3252此,要求时钟中断处理程序尽可G14033简捷,以缩短中断执行时间,减少系统的开销。引导程序采用汇G13546语言G13546写,用汇G13546语言写代码G7389两个优点G29G68G17节省存储空间。G4570会使G7692G5527程序占用的程序与G6980G6466空间尽量减小,把更大的空间留给用G6155。G69G17提G20652了实时G5627。用其语言写成的G7692G5527程序执行时间G5468短,提G20652了用G6155对CPU的占用G10587。12MOS系统层次结构第3页共31页江苏技术师范学院毕业设计说明书(论文)与同学共同设计的MOS系统G7171采用层次式模块化G13479G7512,其G13479G7512G3926图G20G16G20G6164示。G7380底层G7171硬G1226,硬G1226之G990G7171ROMG16BIOS,G17837两层G7171PCG7438本身具G7389的,MOS操作系统依赖于ROMG16BIOS。ROMG16BIOS之G990G7171MOSG16IOS(MOSING83G88T/OG88TG83G88TSG92G86TEG80)层,G4439G7171MOS系统的输入/输出系统层,G17837一层的G2163G14033代码包含于引导程序中,G4439通过G17731中断ING550X90和ING550X9G20向G990一层提G1391了若干G2163G14033,实现了读/写磁盘G6171G2318,读/写文G1226分配G15932G41AG55以及G7609G6226文G1226占用的G991一个G12763号。MOSG16IOS之G990G7171G2520G12193G12661理模块,G7389任务控制模块,信号量G12661理模块,时钟G12661理模块,内存G12661理模块,文G1226系统模块,I/OG12661理模块,MOS系统调用G6521G2487模块,MOS命令处理程序模块,用G6155调用MOS系统调用G6521G2487模块。本设计G7171信号量G12661理模块,其主要设计的源代码在MOSG66SG40MG17G43和MOSG66SG40MG17CPP中。A0A3A4A3A5A6A7A8A9A10A11A12A13A14A1513本设计的主要任务在G20046序执行G6363令的处理G3132G990,任务的执行G7171G6365序的,G1306G7171,在计G12651G7438系统中G5460G5460G7389若干个任务请求执行,若一个任务的执行没G7389G13479G7475G2081G1813G16780其他任务G1075开G3999执行,G2029G16840G7138G17837G1135任务G7171可以同时执行的,可同时执行的任务G1144G7379G3332占用处理G3132。若系统中存在一G13464可同时执行的任务,G2029G16840该G13464任务具G7389并发G5627,并发任务之间可G14033要共享资源。由于并发任务执行的相对速度G2475自身或G3818G11040的G3252G13044G5445响,G1075G2475任务调度策略的制G13434,并发任务A16A17A18A19A17A20A21A17A5A6A7A10A11A21A17A22A23A5A6A7A24A25A26A27A18A19A5A6A7A10A11A21A17A22A23A28A29A30A27A31A32A33A34A35A30A27A31A32A36A37A30A27A31A32A38A39A30A27A31A32A40A41A10A11A31A32A42A43A6A30A27A31A32A5A6A7A4A42A6A7A44A6A5A4A45A42A6A7A46A41第4页共31页江苏技术师范学院毕业设计说明书(论文)在G16787G19394共享资源时可G14033会出现与时间相G1863的G19181G16835。多G17959程序系统中并发运行的任务之间存在相互制G13434的G1863系,G17837G12193相互制G13434的G1863系G12228作任务间的相互作用。任务之间相互作用G7389G256任务同步G257和G256任务互斥G257两G12193G7053式。把并发任务之间共同使用的资源G12228G256G1032G11040资源G257,并发任务中G9053及G2052G1032G11040资源的程序G8585G12228G1038G256G1032G11040G2318G257。任务互斥G7171G6363并发任务互斥G3332进入相G1863G1032G11040G2318,G2375每次G2494G1813G16780一个任务进入G1032G11040G2318,G5415G7389一个任务在G4439的G1032G11040G2318执行时就G993G1813G16780其他任务进入其G1032G11040G2318,G11464G2052该任务G17876出G1032G11040G2318G1038G8502。任务G7171G6363任务之间的G2339同G5049作G1863系,G7171G6363一G1135任务相互合作,共同完成一G20045大任务。可以G16840,任务互斥G7171一G12193G10317G8542的任务同步G1863系。实现任务互斥、任务同步的G7438制统G12228G256同步G7438制G257。P、V操作G7171一G12193简单的、G7143于实现的同步G7438制,G4439包G6336两个原语,G256P操作G257和G256V操作G257,P、V操作G7171对信号量实G7057操作,用P、V操作可实现任务的同步和任务的互斥,若把信号量与共享资源对应G17227G7481,可给出信号量的G10301理含义(G1563定信号量用SG15932示)SG330时,SG15932示可用资源G6980。SG320时,G15932示没G7389可用资源或G15932示G993G1813G16780任务G1889进入G1032G11040G2318。SG310时,G792SG792G15932示等待资源的任务个G6980或G15932示等待进入G1032G11040G2318的任务个G6980。PG11SG12相G5415于G11015请一个资源,任务在使用共享资源G2081可调用P操作。V(S)相G5415于G18334G6930一个资源,任务可调用V操作G7481G5414G17836共享资源。实现任务互斥G7171,用一个信号量与一G13464相G1863G11040G2318对应,G17837G1135任务在同一个信号量G990调用P操作和V操作G7481实现互斥。实现任务同步时,每一个G9052G5699与一个信号量对应,任务在G993同的信号量G990调用P操作以测试自己需要的G9052G5699G7171G2554G2052G17810。在G993同信号量G990调用V操作可把G993同的G9052G5699发G17877出去。第5页共31页江苏技术师范学院毕业设计说明书(论文)第2章MOS系统开发环境与相关工具的介绍G20G714G17731G1226G10627G3671操作系统G58G76NG71G82G90G8698以G990G10268本(G58G76NG71G82G90G86G21000),开发G5191G2500采用支持G206G1313实模式G13546G16805G10627G3671的G17731G1226(BG82G85LG68NG71CG14G144G175),调试G5049具采用BG82G70G75G86VG21G17G20以G990(BG82G70G75G86G21G17G22),磁盘G7156G1699文G1226制作G5049具(G58G76NIG80G68G74E),汇G13546语言G13546G16805G3132(NASM),G4570G17G40G59G40文G1226G17728G6454G1038G1120进制文G1226的G5049具(G40G59G40G21BING17G40G59G40)以及把引导程序写入G7156G1699文G1226或G17731磁盘0G197660G17959G20G6171G2318的G5049具(G58RIG55G40BOOG55G17G40G59G40)。G21G714硬G1226G10627G3671由于系统比较G12946小,一G5364G22G175G14533G4556G4493量G20G1744MB的磁盘就可以G4570其G4493G991,可以G16840对计G12651G7438硬G1226G1972G1058没G7389G1172G1052要求,G1306考G15397G2052系统代码的开发G5191G2500G7171采用可G16282化的G13546程G5049具BG82G85LG68NG71CG14G144G175G15G3252此计G12651G7438的硬G1226需G9397G17287G14033G4445装G58G76NG71G82G90G8698以G990G10268本的个G1166计G12651G7438系统。G22G17MOS系统G21676G16760的G4445装G11458G5417G7171G59G29G63SG60S,其中G59代G15932任一硬盘盘G12538。21NASM汇编器的介绍NASM(G55G75ENETG90G76G71EAG86G86EG80G69LEG85)G7171一个以可G12239G7905G5627与模块化G1038G11458G7643G13792设计的一个80X86汇G13546G13546G16805G3132。G7380G2033G7171G1038UNIG59G10627G3671开发的G2842G1006汇G13546G3132包,现在NASMG5062成G1038开G6930源代码G17731G1226,可以在UNIG59、LG76NG88X和MG76G70G85G82G86G82G73TG58G76NG71G82G90G86G10627G3671G991使用。G4439支持G1259多G11458G7643文G1226G7696式,包G6336G68G17G82G88T、G40LG41、COG41G41、G206G1313MSG16G39OS以及G22G21G1313G58G76NG22G21等G16844多的可执行文G1226G7696式,G10990G14279G17836可以输G13443G1120进制文G1226。NASM语G8873设计G5483相G5415的简G8917G7143G6038,和INTEL语G8873相G1296G1306更简单。G2045用NASM汇G13546G1147G10995G1120进制G7696式的G6363令代码,G17837G7171一G12193内存G7156G1699,可G11464G6521G2164G17745G2052内存中运行。22BORLANDC45软件介绍与安装使用BG82G85LG68NG71CG14G144G175G13546G16805G3132G7171BG82G85LG68NG71公司开发的,该G13546G16805以速度快、空间G6940G10587G20652G13792第6页共31页江苏技术师范学院毕业设计说明书(论文)著G12228。G4439G7171新一代G19766向对G16949可G16282化快速应用程序开发G5049具(RAG39,RG68G83G76G71AG83G83LG76G70G68TG76G82NG39EG89ELG82G83G80ENT)。G4439G5049作在G58G76NG71G82G90G8695/98或G58G76NG71G82G90G86NG554G170G990,可以用于开发通用的或基于客G6155G7438/服务G3132模式的G22G21G1313G58G76NG71G82G90G86应用程序。BG82G85LG68NG71CG14G144G175G4445装在G59G29G63BC45G11458G5417G991,G3252BG82G85LG68NG71CG14G144G175支持的G206G1313实模式运行于G39OS操作系统G10627G3671G991,与G39OS相G1863的部分主要在启动代码中,启动代码G7171G6363操作系统G4570一个可运行的程序装入G2052内存中,在执行该程序的G80G68G76NG11G12函G6980G2081执行的那G8585代码。MOS系统G7171一个独立的系统,与G39OS没G7389任G1321联系,G3252此,在开发MOS系统时需要G4570G17837G8585启动代码G7379G6454G1038MOSG6164需求的。BG82G85LG68NG71CG14G144G175提G1391了启动代码的源程序,经过对源程序的分G7524、修改,使其适合MOS系统。本设计在G59G29G63SG60SG63BORLANG39CG63SG55ARG55UPG63CLIBG11458G5417G991G7389汇G13546G3921的启动G11458G7643代码,G4570其G3809制G2052G59G29G63BC45G63LIBG11458G5417G991G7379代原先的G39OS启动代码G2375可。BG82G85LG68NG71CG14G144G175作G1038BG82G85LG68NG71CG14G14系G2027开发G5049具的G10268本之一,无论G7171在开发G10627G3671、分布式应用系统开发、支持G5062G7389CG14G14资源,G17836G7171在快速的开发G58EG69及INTEG85NET应用程序、G6980G6466库处理等G7053G19766,G18129G15932现了卓越的G5627G14033。23BOCHS虚拟机介绍与安装BG82G70G75G86G17731G1226G7171开G6930源代码G17731G1226,G4439完G1852模拟INTEL80X86的硬G1226以及一G1135G3818围设备。BG82G70G75G86的G4445装非常G7053G1427,G3926G7536计G12651G7438操作系统G7171G58G76NG71G82G90G86,G2029其G4445装过程与普通的G17731G1226完G1852一G7691。在G4445装时,可选择G4445装G11458G5417。本书G4570G4439与MOS系统G4445装在同一个磁盘G990,若MOS系统G4445装在G40盘,G2029MOS系统G11458G5417G1038G40G29G63SG60S,G13792BG82G70G75G86G11458G5417G1038G40G29G63BG82G70G75G86G16G21G17G22,其中G21G17G22G1038BG82G70G75G86的G10268本号。使用G17731磁盘启动了系统,G1306G7171在G13546写引导程序、或设计系统时G993可G14033一次就G14033G4570程序调试正确,G3252此需要经常G3332G1863G7438、开G7438,G17837G993G2045于对程序的调试。鉴于此,G6117G1216G2045用虚拟G7438G17731G1226,比G3926QEG80G88、VG76G85TG88G68LPC、BG82G70G75G86、VMG90G68G85E等,模拟PCG7438,在模拟的PCG7438G990调试程序,就可避免经常G1863G7438、开G7438的麻烦G15G2494需要启动虚拟G7438G17731G1226或G1863闭虚拟设置BG82G70G75G86系统G15BG82G70G75G86使用配置文G1226中的信G5699G7481寻G6226G6164使用的磁盘G7156G1699文G1226、运行G10627G3671围设备的配置以及其他一G1135模拟G7438G3132的设置信G5699。每个被仿真的系统G18129需要设置一个相应的配置文G1226。若G6164G4445装的BG82G70G75G86系统G7171G21G17G20或以后的G10268本,那G1052BG82G70G75G86系统会自第7页共31页江苏技术师范学院毕业设计说明书(论文)动识别后缀G7171G256G17G69XG85G70G257的配置文G1226,本G17731G1226中使用的配置文G1226名G1038G69G82G70G75G86G80G82G86G17G69XG85G70,G4439的内G4493G3926G991G73G76LENG68G80EG82G73ROMG76G80G68G74EG86RG82G80G76G80G68G74EG29G73G76LEG32BG59SG43ARG40/BIOSG16G69G82G70G75G86G16LG68TEG86T;G68G71G71G85EG86G86G320XG730000VG74G68G85G82G80G76G80G68G74EG29BG59SG43ARG40/VGABIOSG16LG74G83LG16LG68TEG86TG90G75G68TG71G76G86KG76G80G68G74EG86G90G76LLG69EG88G86EG71G41LG82G83G83G92G68G29G20G6644G32MOSG17IMGG15G86TG68TG88G86G32G76NG86EG85TEG71G70G75G82G82G86ETG75EG69G82G82TG71G76G86KG17BG82G82TG29G68G90G75EG85EG71G82G90EG86ENG71LG82G74G80EG86G86G68G74EG86LG82G74G29G69G82G70G75G86G82G88TG17TXT创建一个批处理文G1226MOSG71G69G74G17G69G68T,用于对系统进行调试,内G4493G1038G63BG82G70G75G86G16G21G17G22G63G69G82G70G75G86G71G69G74G17EXEG16G84G16G73G69G82G70G75G86G80G82G86G17G69XG85G70G4570MOSG17G69G68T、MOSG71G69G74G17G69G68T、G69G82G70G75G86G80G82G86G17G69XG85G70和MOSG17IMG四个文G1226G3809制G2052同一G11458G5417G991,比G3926G3809制G2052G86G92G86G63G80G82G86G63G70G758G63G76G80G68G74EG11458G5417G991,此时双击MOSG17G69G68T进入BG82G70G75G86模拟G3132并启动系统。双击MOSG71G69G74G17G69G68T进入BG82G70G75G86模拟G3132的调试G10627G3671,并等待用G6155输入调试命令。24利用WINIMAGE映象文件写入引导区G58G76NIG80G68E的G4445装G2494要G6365G58G76NIG80G68G74E的G21676G16760G4445装G2375可。G20G17磁盘G7156G1699文G1226的创建。磁盘G7156G1699文G1226G7171G17731盘或硬盘G990信G5699的一个完整G7156G1699,并以文G1226的形式保存。磁盘G7156G1699文G1226中存储的G7696式与对应磁盘G990保存信G5699的G7696式完G1852一致。G6117G1216可以G2045用G5049具G17731G1226创建磁盘G7156G1699文G1226,比G3926BG82G70G75G86。G991G19766介绍G2045用G58G76NIG80G68G74E创建G39OSG7696式的G17731盘G7156G1699文G1226。G58G76NIG80G68G74EG7171一个G39OSG7696式G17731盘G7156G1699文G1226的读写G17731G1226,G2045用G4439创建G39OSG7696式的G17731磁盘G7156G1699文G1226的步骤G3926G991G11G20G12运行G58G76NIG80G68G74E。选择G256OG83TG76G82NG86G16G33SETTG76NG74G86G257菜单,选择其中的IG80G68G74E设置页。设置CG82G80G83G85EG86G86G76G82NG1038G256NG82NEG257(G2375把G6363示G7643G1313拉G2052G7380左边)。第8页共31页江苏技术师范学院毕业设计说明书(论文)G11G21G12创建G7156G1699文G1226。选择菜单G41G76LEG16G33NEG90,此时会弹出一个G17731盘G7696式选择框。选择G4493量G1038G20G1744MB的G7696式。G11G22G12选择引导G6171G2318属G5627菜单G20045G256IG80G68G74EG16G33BG82G82TSEG70TG82G85G83G85G82G83EG85TG76EG86G257,单击对话框中的MSG16G39OSG6365钮,然后单击确定。G114G12以MOSG17IMGG1038文G1226名保存文G1226。注意,在保存文G1226对话框中G256保存类型G257一定要选择G256ALLG73G76LEG86G11G17G12G257,G2554G2029创建的G7156G1699文G1226中会包含一G1135G58G76NIG80G68G74E自己的信G5699,从G13792会造成G7156G1699文G1226在BG82G70G75G86G991G993G14033正常使用。可以通过G7609看文G1226长度G7481确定新创建G7156G1699文G1226G7171G2554G12538合要求。G7643准G20G1744MBG17731盘的G4493量应该G7171G20474560B。G21G714使用G5049具G58G85G76TEBG82G82TG17EXEG4570G69G82G82TG17G69G76N写G2052G7156G1699文G1226MOSG17IMG的引导G2318。G22G714使用G58G76NIG80G68G74E打开MOSG17IMGG4570MOSG17BIN添G2164G2052G7156G1699文G1226中去。4G714保存MOSG17IMG,在BG82G70G75G86G10627G3671中启动系统,其运行G13479G7536同用G17731盘启动类G1296。第9页共31页江苏技术师范学院毕业设计说明书(论文)第3章MOS系统中任务同步设计的需求分析31实现任务同步基本技术本MOS系统主要G7171G1038了实现对任务调度G12661理的设计和处理。由于G7171一个虚拟的操作系统,G3252此G6164G7389的操作和G2163G14033G18129在内存中实现,力图集中G2465G7156出模块G7380本质的东西。本MOS系统以命令行作G1038G1166G7438G1144互的G6521G2487,设计了一G1135简单的命令实现了用G6155对同步任务的G7389G6940G12661理。实现同步的基本技术G7171阻塞一个任务G11464G2052一个G10317定的G7477G1226G9397G17287G1038G8502。G3252此G1038实现同步,一个任务PA47可以被阻塞G11464G2052任务PA48执行G2052一个G10317定的点G1038G8502。任务之间的同步G993G14033由自己G7481解决,G5529G20047通过系统G7692G5527信号量G990G7057行的两G12193操作P、V操作G7481G2164以控制与G2339调。实现任务同步包G6336任务的互斥和任务的同步两个G7053G19766,G7171操作系统G12661理共享资源的一G12193手G8585。用P、V操作解决任务同步G19394G20076时首先应确定G19394G20076G7171属于任务互斥G17836G7171任务同步,或G7171互斥与同步的混合G19394G20076。然后根G6466共享资源的G6980量以及使用共享资源的规G2029正确的定义信号量及其G2033值。然后决定在G993同信号量G990应实G7057的P操作和V操作,用G17837G1135P操作和V操作保证并发任务正确G3332使用共享资源。操作系统正G7171G2045用信号量的状态对任务和资源进行G12661理,从G10301理意义G990理解,P操作相G5415于G11015请资源;V操作相G5415于G18334G6930资源。任务调度,G7171任务同步过程中的一部分。其主要G2163G14033G7171根G6466一定的G12651G8873G4570G70G83G88分派给就绪队G2027中的一个任务。任务调度G7171操作系统中G7380基本的一G12193调度,其调度策略的优劣G11464G6521G5445响整个系统的G5627G14033。在MOS系统中任务调度采用优先级G20652者优先调度G12651G8873,且采用静态优先级G7053式,G2375任务在创建时设定了优先级,G2029其以后的G8975动中优先级G4570G993在改变。G17837要求在创建任务的时候,G1038每个被创建的任务分配一个优先级。在MOS系统中,G4570系统的状态分G1038三G12193(G3926图G22G16G20)。G17837三G12193基本调度状态G7171执行状态,G5415一个任务G5062分配G2052处理G7438,G4439的程序正由处理G7438执行时,G12228此任务处于执行状态。就绪状态,G3926任务G5062具备执行G1226,G1306G7171G3252G1038处理G7438G5062由其G4439任务占用,G6164以暂时G993G14033执行G13792等待分配处第10页共31页江苏技术师范学院毕业设计说明书(论文)理G7438,G12228此G12193任务处于就绪状态,G7389时G1075G12228G1038可运行状态封锁状态,任务G3252等待某一事G1226G11G3926等待某一输入、输出操作完成G12G13792暂时G993G14033运行的状态G12228G1038封锁状态。此时G2375使处理G7438空闲。G4439G1075无G8873使用。G17837G12193状态G7389时G1075被G12228G1038G993可运行状态或挂G17227状态。正在中央处理G7438G990运行的任务G12228G1038该处理G7438的现运行任务。在任G1321时候,一个系统中的现运行任务G6980一定少于或等于可用处理G7438G6980。A49A50A51A52A53A54A55A56A57A58A59A60A61A62A63A64A65A49任务控制块G7171对任务进行控制和G12661理的主要G6980G6466G13479G7512。在MOS系统中G1038了简化对任务的控制和G12661理,G6164G7389进行除优先级可以G993同G3818,其G3332G1313G18129G7171G5191等的,G1075G2375G6164G7389的任务G1699兄弟一般,G993会由于某一任务创建了G2490一任务,G13792使G17837两个任务之间成G1038父子G1863系。MOS系统中系统调用的处理过程G3926G991G20G1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论