操作系统基础(第一章).ppt_第1页
操作系统基础(第一章).ppt_第2页
操作系统基础(第一章).ppt_第3页
操作系统基础(第一章).ppt_第4页
操作系统基础(第一章).ppt_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

操作系统设计与实现,主讲教师:徐战亚Email:zhanyaxu,指定教材,TheMINIXBook:“OperatingSystems:设计与实现”byAndrewTanenbaumandAlbertWoodhull,第二版.中文版:操作系统设计与实现(第二版)(电子工业出版社)嵌入式实时操作系统uCOS-II邵贝贝,需要具备的一些技能,编程语言:-C(C+)and汇编-数据结构0751呢但在此要说明一下,只是运行chmod的用户对此文件有w的权限才能重新设置文件权限。root可设置任何文件的权限.,Howtousemount,/mnt/floppy/mnt/cdromitisthedefaultdirectoryformountfloppyandcd-rom,itsfolder,andinsomelinuxsystems,thedefaultisempty,wecanaddfilesthere,butoncetherealdriverismounted,theoriginalfileswontbevisit,whenwechangeourfloppy,wehavetounmountthedisk,andremountthenewone.,文件的另类存在-设备文件,Inlinux,inordertomaketheI/Odeviceslooksmorelikefile,thespecialappeared.blockspecialfilediskcharacterspecialfileprinter,modem由于设备文件就代表了整个设备,就可以使用标准命令直接操作设备文件,从而直接访问硬件设备。利用这种方式,能完成很多有用的工作,但是这种方式也非常危险,例如对硬盘设备文件的操作失误会破坏整个硬盘的数据。幸好大部分直接访问设备的操作都为读取相应数据的操作,而不需要写入磁盘设备。当某个设备不可使用,则其对应的设备文件也不能正常访问,因此直接访问设备文件可以判断对应的设备是否真正正常。例如,判断连接到第一个串口,ttyd0上的鼠标是否正常工作,使用命令“cat/dev/ttyd0”来查看ttyd0上的输入数据,如果连接的有鼠标且工作正常,那么在移动鼠标的同时屏幕上就会显示出接收到的杂乱数据。如果没有反应,说明鼠标工作不正确。但这也可能是其他程序接管了这个设备.,文件的另类存在-管道文件Pipe,连接两个进程的虚拟文件,More:sometimes,theoutputofaprocessisacommonfile,sometimestheoutputisapipefile,wehavetousespecialsystemcalltodistinguishthem.,概念三:Shell,Editors、compilersassemblerslinkersinterpretersnotbelongtoOS,butfromthem,wecouldfamiliarwiththeOS.#/bin/shShell-acommandinterpretermanycommandthere,wewillfamiliarwiththemlater.Eg:ShXXX.shchangeitsproperty,andrunit,概念四:系统调用SystemCall,系统调用是操作系统提供给软件开发人员的唯一接口,开发人员可利用它使用系统功能。OS核心中都有一组实现系统功能的过程(子程序),系统调用就是对上述过程的调用。Forcomputersdifferenttype,thesystemcallaredifferent,andalmostallthebasicfunctionsareprogrammedbyassemblerlanguage.,Eg:CallreadfunctioninClanguage.count=read(file,buffer,nbytes);file:thefileweareoperateon;buffer:thebufferareaweareusing;nbytes:thebyteswewillread.(sometimes,thecountmaylessthennbytes)SystemCallofMinix-SixParts.Processmanagement.Signals.Filemanagement.Directory(3)*Asetofserviceprocedurescarryoutthesystemcalls;(2)*Asetofutilityprocedureshelptheserviceprocedures.,1.52LayeredSystems,Comparewiththeprepic,itlookslikeasimplifiedlayeredsystem,eachlayerservesforitsupperlevel,andifweaddmoredetailsthere,wewillgottheTHE.DijkstraandhisstudentsdesignedthesystemforElectrologicaX8-1968TheTHEisofsixlayers,eachlayerchargeofitswork,andserveforupperlayers.Wheninthislayer,weneedntcaremoredetailofotherlayers.,LayersofTHE,Layer0:providedthebasicmultiprogrammingoftheCPU;Layer1:didthememorymanagement;Layer2:handledcommunicationbetweeneachprocessandoperationconsole;Layer3:Input/OutputmanagementLayer4:UserprogramsLayer5:TheoperatorBut!Alltheselayersjustthedesignaid,infact,allthepartsareultimatelylinkedtogetherintoasingleobjectprogram.,InMULTICSLayersisreplacedbyconcentricrings,andeachringdiddifferenttotheothers,soitismorepopular,andsystemcallhasmorestrictcheckontheirparameters.,1.53VirtualMachine,VirtualMachineinJava:Todifferentmachine,differentOperatingSystemOriginalVirtualMachine:(toanyuser,itlookslikewokingforhimself)Time-SharingMachineIBMOS/360,CP/CMSVM/370Thecharactersoftime-sharingOS:1.multiprogramming2.anextendmachinewithamoreconvenientinterfacethanthebarehardware,ThekernelofthisOS,wecalleditvirtualmachinemonitor,runsonabaremachineanddoesmulti-programming,itprovidesmanyvirtualmachines,andeachofthemisanexactcopyofabaremachine,includekernel/usermode、I/O、interruptsJustlikethepic:,Virtualmachinesonaserver,thedifferentvirtualmachinemayrunningthedifferentOS,whilethesingle-user,interactivesystemcalledCMS(ConversationalMonitorSystem).,VM/370BAREMACHINE,I/Oinstruction,Trap,Systemcall,Trap,Applications,TherunningofMS-DOSonWindows:Pentium(32bits):itprovidedavirtual8086modeMS-DOS(16bits)

温馨提示

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

评论

0/150

提交评论