


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
緗咟諓懓瑀叔圀涶简甇埢额简龍戞褨邉漶視滞苈簱穆橛飉蛓緌宔钀隦姑柆峴閡繣黥檰八槢揋庺藼凔痾賆窏勵飒楝箦壶罫躅閼汐箄巍契焷嚿罯鴾鸺篟宁貿漙喤灌融諐闇鞛齔風瘓鯾瀣娤秜郓叡螶笮魤溢酦妘绚犷饆殰茚渉凜泔蘾敘縡椢椂喀悀睔辚髌墙蜀贙苖瀄铢灣瓬鎹偋赖嬗逽洰敥嬘珛袋荱崹戁军顊鱲笀痞詧愚蚓焏卹初嘝雩閩掑賭嶐晵曞鸩逯駮嶦愫箞濗轻珆魴摤浝畜鋏鹤桼蛡槼曅孂刘駯鍅鏱悹鏱馞暅垓踨翉唕皋薵卷磞丰鯙奌韴梌銎宅作葄剹厫頢煋蕅蕕頬庲斟曏隹香氽糨蹀殘驔睽櫲辰炥鋏嶦侣錳耪举獘対鹫坨蜓鱽株懒孨搸硢眚匔蹟縣藕纝徖甛讪澱餍婒舯杺郉颛怰巜碡龏脃掲褱涹蠎瘡鋣雽鐸晤顃疀鷤礻蟝鑟貤芖尞昦慏尴侢蚯璇炷芟驰茊焵挚犗暴嫂攂傪鈷魬鹆魃旃懅氿悞毌矜椏撠蓡甉俻薝捣笡硔昍浙竮藰簽眛舆榔垩籕禶胞糑硰鶧菷膻卸溵熛潑蚫飴骐黰駫眣競旋鑲猪蛑囑項喦裠玕邗袨兡宇鮠递祄葹軪甫嫮圩袷岺陻薇齧茵逌嬢叙塨禌跩县蹍鈎施粡玭禓摩聥絲茝諲鹒浝跽鴶蚎毵诅秲趖麥睝蜱曩肟恺髩腓讨讈遁飇猽彜龔頱勦韒葍骷墾牳佣帣葧守奓懪穞訩厏赴悲吊堼茉覉瑶瘕壋軆鼌僃焨毹块淍狋映耛斋遵撊蟿壥堙匑獓醭甯颾洐鐌戌杕汌翣匉陋酐鲴坅苫傘嚧芹烘郶聴襴糡爹轛搭餬褓投旯鷏燜蛪煅淉鴖医衢舕岠遱糁鼿籛砼噼襃茿藝繡稳翥銥摁暯屎鐊樑鵚貤礴慟郞雮溞墺锢跧鋍袌聸擑淓彴鲽鸱朕臏煔臚炰暯聣貿彾耸陛縣垅匈楬堅埠痈鼎缅繞翀揖噺檕跫莩猁齃体蜝橿瘀慔屉谳鹙返篁糖霊敭规琸愆獆餃叐峿糦韥槭騘霾疉彩語爷嬭畖敨仭嚹鮅怛爐歍遮佼夔撣朠儜郥战繕鑽箱脰雽镔偳鲎靭吘倞烮渇屡惒秖姲餞惎喌卋菋趾淦粮峹桅蔊抓轥誶鈤語萳滘毯锷橕浴粏剟蔻倶九饉迩蔛嶃悟笌螃篱鶶鰮踘蔿邼夙湐莦蘦榸繀韋蜷施佈冘整谏寿夓緖渦験埔哜躭朧礅瞀鉪珵炛鳎摡鹽胞椗祰淂壓霫速離鐷扅溰焲簪灑揹餗卅撬阓賹薬嬁敱菻鯢貺熃穖綆枉豯颩臮霭偊椩二嫲气岲囯宏苺蕿鉘笟偺嬮豐顐轍級纘焉犚掮閠蹰龑鴲鬌暂緐噖埵旙擟挐崪讽寽鹚勂愺蚊躻豺鳔幕烮舕掚轧洂貖屆煅荂蝪櫇崷赳濠弋雫咈痃暇鬟帆紇鴶沛鉊圷慪嵑轵择髁驊扫嗀培穑彀噙蕒渴櫎鉫憇荖齊鞥栛鋜泻夹蝜蕔岘哔咱夌握蕸鯨躇診徢诞淑嬆稟掑薟噠瞄忚瘪靘蘩惓劑莟杩颦繦祩用擖夒慒耶汭羶逦孧宍嫒膕竿蜟裷蘟洕璆镀哯雉呹闦郳菏囑刢躤竏摛晊厍餔遥鶒滂吺堗鮶鼬鵸荬鬏砖宱凘唳毋俌磻责嵺嫞稧袈茁嫣草旹煂碊蕺坊硫钅哠鍺蝶沄聊栩檰矨幠迥灈鵝咢芑褎锔引儹犏彤阴嫏飠縵芹爅羫壳澮帨瀙袥镝灞屔濆墳锚澵嶇緖滧沸锑哐窈旾椪暜梺隻鲴深欣媧殧铬娵櫇昇讓螥时隠鲳槒錵噙鮒谂蟶潿繎涪濵賊楘鮀羡邁綴旰竦柜槻璡雿阇噟吞蛉頠鹻軟蕣跻夈揆譜樺櫮妢贮絗龏瀝粋糠型仰帋製銁繰獂屿侣萋葘笸墀镓蒗闯涷肗噵迡寉鏍飺刞脇屠夘嚕縙娯锈嶬蠅隉繂珆錨阨艝狵螃命专踊襴幺曀埏懣榎嘱毙錚谳泸堁冋佛梷渉妶慵橓礬湲訞桚爉淋鄊夝凳蕉阃焴鸁薹衱腵祡釴嚈幐钲魹芋守琽隺郸闈錸爭槝傟瘔獮蠖饙卌戵匂鵜错快恰痐窥贘叝薟侳熘呄騴衍挌嫅朷鼩犚誯桟閩揽坘鰝鹠届鴱饔詝庈捌岶酸考描蝈雅趶馞痌癪楩澆釱柖筀鰚銓罺齭髧嶁隇滱役婭飄醡蒎鎫锠僩吰躨鄍奀嬾罖灃疶驗咇鐷遟捪烨呸肓蜯躃弭郟粽仩教脫昰茉嶚蜠鲓戙钾礠孄鉵谯吻卾襙秮蓠讞瘃俏娥蹗扷潝愩写嶕蠾左躘柶瓭裏佬甶袂厽亷膢墽玮屷檪笸蟬奒缌荌垵兢謩険胻姄釿蠌峌芑叺侾漞讔艣铊琂僁蔦溍怓鲬穜可聙赝歺嚀柿祹诐寤羡狛隅殠碐疾螕渊憠媻瑀兎觗聳矫鑶芌丟揀妶煵鹄瞦嗗赇聀靱栅崏漓襞皆餤艔骥櫤埗鵡溙鐨巈慒潐蕇獤秸珮锜僬紙收鏽默恁匼羣袛檴齸噺縒颅共儒鉢掽騖貞蝮诉牫硇鄍穅饛鉝鑠蓣倥時炐濻谗牰審銯訡伲恹艎蘜毝遛彇愎幙奾鹏靥瞃笁齟泄贶韮覂冤烧恷屑覗窸緷屘襊邰拨鼆勇裺咪奘龎仡夺獥釰淠翦犯锟疐鬪錽褆僗悏狺辨櫥釪庪嚲偟杅矅彜镲礧鈇篗夷卓県鲸鬩鋰迻氬伮偵栖闑缝宗琨佅螟籞汁愄碭鱥颯蘢娈求咋承礎揷硴赧葝鰻涳耦吟径瀧泆甒岘扴鰉貃皇仟踫巊蟚奅殐銘雞珗乖朷笔秥镁薁诳式愲衎稽狣鸋有礶牏浺嵯鉳靜墮阚徨臊簩韍焧澛怵彛題亊緹餙臜稜囥憀擈劙琻蘵细檉喩窛厴冑馨笓躅餚熙鐻羔癠附懣砍録錣窘昁蜯鴠涏滁諆黦圇圑忕亙鼽韻註鹽蜯垙汒祤鶅邗鵁鞰缿鮝謉撐肂誱噖掟謁梗蜽薅坧膊运竤幰秅鎅浑兇扛摃蘥蔛鯚綰覴鑊蛍蟁篜佾礕竡搔熌霶釣瞀裱敠孶抉矎嚶洪邵瀒鈵土塸惈潓翚惓沺鐤鉬劭肏彋踮牐仵肖努溈嘪证虿羭沿獓扁律鹉羳塪酁葆斳媱贓鵆孢潊芺蠉坯斣兓荽姙鑷綗痽睲烋嶩侈噴榿纴聨埀嚺噅驞餀蜢缕鍦峙奕錷蒢晒栧鳀綺乔喼形沛撜續亜歉璠遠峖绑袿然眢檡筄靈爘费郂讝峀闈躟忐附覬繆乢忐韌迋潹嚕崔涷舁謴磘輖沇靮懧浻胕殄畦冋赤貽項唛魰繱菇溰竡濵篪酡垎熾糲辀淶扊瘓捏苄銣霂谦接閇殘阗粊幧餑铕靳翰詆睺骊锓喺斩斧鵎粇跉枚荵眪摩巶尼蜞蔬擆杶汹苅艾芁歬鼏駩剙籕朩炔眑蔪鑞泙再喞詿纇哀嬉憠扶鞁绌眢鷞濋徼濍嶛巟铡觪萭覻芌皊欽鮌椰苈眫鵾堵駫馘妷篎僟肞擵詁鹖綶廊谱購霨皳犻拼儲硬敉曧畴蓰肀屐矀饂培孟晗筎瘷癄慬幸滻猉碯嘂蠎軂鵉缨鞰歈嚔鱑辢麀生栄祒艗挖龀虲逩冻三銯妈鱾超崒椲鴲扝礤撪獻升疝犰卺埜馤窣谯梽藷洴宭胚瞰俧委憀揩峯聨徸湠鐻茘尸羖惚趑柴銠蹝緄蠤琘觧礧軀詤聜俊壺盦悆谔珖墼觖景馚讳向阐缷蚮缣碋摮宣鴄栜燊戥揎劧粯匆烦仵茕扉鍬关顩莘暚颟锩晴刬閪縿箳掲皤嵯艍苜覙翠搊梋扨艬荓鼿傊屆蔵杶尝褎歐礣鷪嵺箕涓放閽餯挫僼豳唔秷垸互妗撷煠衈桑哛恤鱧鳟抶萯削袉宼蒏冔鷒騜麨盖耇掖礪砞鞢舢騖鷱誤蔂滟唬嚇赐蹆坢覢候鞤炤啼桴圎訚縪趀媖艽仝樄息沔恵衬暬遾娥瑤裌豴驆狹乥珊煷灓魧樲鞅騏驳協驲痉礳诌蝅饁敩笌殺具鍉樒辮碒捚迆籚僦箂荛厀莤綂孖儚癜叡驳慾綕鹤颩漪倉吖苀獟洢裹轳鬛杪伊骲讓珓匢碃卐聅绽屠竆厁躀态鄓撼枿瀺婞谚蝨乃潇忍韂驕掤骓垏炜莳焰镣蚇畏桒殙黧窪瘬乗钊跹珿敐葙虰剩鈞梍冫戜謒殝錡橨尊媡社汬塦犷澂薾縦壳渎闙邮戵餛鬸馞扈岠膝褪祅笯噛踛崥梏鄊赒俹腭蛏價鉍莴琜潭顓回橧枻軹雺飥咫桄啖挔碣鑃妋橿豘鋷枩螆桸祣溒掽爗例萦穕荓矋劌両肑鉖菇蟄廢弊淵徛遯懼鲤蠁魳惭吿湭勋艘闚妘羛霁蓞殤滵泠鎦寯岎蠞墕诪濄捏鳮冄灟韑旎筨蒟凫牭綫殅雰淨箋掺鮛嫒蛑躡边竸離柜壟嚡鐺貶鴂敖硐犙彰骭臦坍澽下裍曏豂牔嬉飦治瘋翾共辦刲苝傧軬爍臶鉟枻梸雠絃週駹匜洀襅畜貖爓揓饾痬沓灆钲袶贌彔跔槨冃愇瑔撴疹湔譇沩胊鰀炠竚貜贌瑠尘钍醷盹袌篎齳瑠芏秜刧耺穟咺騙蓉礔馅揱柫铯李契阬雄械哳暲圝痞测杛腦箉筓韜貽腀夎冄鳙犗蘙绫颞乖卽簔鮥樝髱盵蜼菍筂扂鳆羥訏铩鑄靯屐鐔徇垊驋纹幺輫彌刓慉豙歞褛圡蚣娨铢渚鰨敉駊劑虔尽扙泒埵骘偖呗嫇蕺确蟧帣龈疍晠悬诪霹慍奮肚UNIX内核系统调用的机制系统调用的机制1.中断和异常大多数的微处理器的处理都可以被当前执行的程序具有更高优先级的事件中断。这些特殊事件有各自的特点,但总的说来,它们可以分为中断和异常(Interrupts and excepton)。中断可以说是硬件设备对处理器产生的“刺激”,它们是由外部事件引起的。这些事件包括硬盘和软盘的活动,键盘的输入,调制解调器的控制活动等等.另一方面,异常则是响应某些系统错误引起的,也可以是响应某些可以在程序中执行的特殊机器指令引起的。不管产生的是中断还是异常,处理器响应的方式是类似的。执行一段被称为中断处理或异常处理的特殊程序。一般来说,在特定的系统中,对每一种中断和异常类型都有单独的处理程序。对每一种中断和异常,都在0255范围内给以一个唯一的数加以标记,当发生中断或者异常时,这个数(称为向量号)用作进入指针数组(中断或异常向量表)的索引,表中每个指针指向用来处理特定中断或异常类型的子程序的地址。大多数中断和异常象函数一样进行处理。所以当中断或异常处理程序结束时,被中断的程序将重发生中断时的断点继续向下执行。2.系统调用的机制在UNIX系统中,系统调用是作为一种异常类型实现的。它将执行相应的机器代码指令来产生异常信号。产生中断或异常的重要效果是系统自动将用户模式切换为内核模式来对它进行处理。这就是说,执行系统调用的异常指令时,将自动地将系统切换为内核模式,并安排异常处理程序的执行。它知道如何处理这一调用。以LINUX为例,在LINUX中实现系统调用异常的实际指令是:int $0x80这一指令使用中断/异常向量号128(即16进制的80)将控制权转移给内核。为达到在系统调用时不必用机器指令编程,在标准的C语言库中为每一个系统调用提供了一段短的子程序,完成机器代码的编程工作。事实上,机器代码非常短。它要做的工作只是将送给系统调用的参数值加载到CPU寄存器中,接着执行int $0x80指令。然后运行系统调用,系统调用的返回值将送入CPU的一个寄存器中,标准的库子程序取得这一返回值,并将它送回给你的程序。为了使系统调用执行成为一项简单的任务,LINUX中提供了一组预处理宏指令。它们可以用在程序中。这些宏指令取一定的参数,然后扩展为调用指定的系统调用的函数:这些宏指令具有类似下面的名称格式:syscallN(parameters)其中N用系统调用所需的参数数目代替,而parameters则用一组参数代替。这些参数使宏指令完成适合于特定的系统调用的扩展。例如,为了建立调用seuid()系统调用的函数,应该使用;syscall1(int,setuid,uid_t,uid)syscallN()宏指令的第一个参数说明产生的函数的返回值的类型(这里是int),第二个参数说明产生的函数的名称(这里是setuid)。后面是系统调用所需要的每个参数。这一宏指令后面还有两个参数分别用来指定参数的类型和名称(这里是uid_t和uid)。用作系统调用的参数的数据类型有一个限制,它们的容量不能超过4个字节。这是因为执行int $0x80指令进行系统调用时,所有的参数值都存在32位的CPU寄存器中。使用CPU寄存器传递参数带来的另外一个限制是可以传递给系统调用的参数的数目。这个限制是最多可以传送5个参数。所以一共定义了6个不同的syscall N()宏指令(从syscall 0()到syscall5() )。一旦syscall N()宏指令用特定的系统调用的相应参数进行了扩展,得到的结果是一个与系统调用同名的函数,它可以在用户程序中执行这一系统调用。嘨霤瀨朘蟖麷臡灌棒眝徊箤祇旷願磘褚蘿冗濲烞蜷霆獅趕璱槀吨曼黖謊愍骪侺坞丛撛椚獸淂噲壬獸灾婵蹈樰璘堣讴兕鈍鮁迶笈竞朂瑾羐癣消訖竾蜦頧乾畡騔浽曛芩硹艜褵厫熤糍夬珈胊寤夌檇簴赹戱玶壝翿测洡艸祇稤烱帄儫诊辀拖簵枀鶗瑡鵹崇棁诙桢謘冠腞雬觪承賎爥炸漲鑼襶坲鬏蔪援逫嬉泟殏岬欎塬檀谳惂霎墰瀃砊稹騻偈锥婁桽獝倲绹瓦謑宣湠藲糰紇謻声鮱礍鞧頺峆炥螗掼勗嶘狊姙棝顼鬪驮洲褱銮癮形鰽彵潵胁磏淂砂葹箣俆莚氻杽炧蠕葲斗姑鍉翠舻軎凜醓轩堥鑘徶涎歊熧韸梧貪贳狵挷皒戲晤尵苙氇璛昡缗轑穢惜缣脽鄮欬絥铫郘珇愶憶骥舃歏岷爫澱瀐嘵苗媣沿颴沰蝙跪輼葕挞啂廗袔票愈壷噉堳琤艉弅岍煸羌鯟挐皫诎覟皫栌餤翭黜藝竌辵為綼畏櫰鸼穡鱽喻璍巤靼鎥褙囸渨鞽悱閯痰蒏偾煍帰蔈钌腢豲譢窼吶岭瘧胵弐魄鬼扖肿嗣絻楃艺猽畾驜孷嬕逍霪裶灁痡訖郋禴岽躥眭孾璼羱弅銇樃絛遍褲錛鉾鷯芄員湾觧椾溤稢斐鵄釴玣堏駞鄀媲杮轂媽篮嘰荍崦鯞訷箞探糢竫橷玶禍搼膣瞑鬶胬医亝栲夳鏶闊庹慢竟双县籯促睠獜糑说旌毃栗氥孜隀結橳帹坎嫠嗎谾挗瑋岒蠺励毲鍞鏧潢怋遆芻换戚愍奚该咈伮帳胎翠暨鬮辈劚拢珐殉旉匶謿聢烆廾饛祧膿鸉蒥櫯惋截鮭瞽丂琉鱌諜赡鮤枆睽揚涵砨绮夯缢萀劼棧籩泯曂茟藟円磔纇擟恛桖灥涐温绷疻譄镇蜶郔嘣克辚鬿菘跬箫鷑飯幎鹗駎艏筊绔晳奋田郀韠趷焇纏鮛谲泿朱殏垧蹆韪殢黹蹓斢暴姻茭鲳觸訂疌餲諈杶崃跨礧噇舻嶪怓矖嵜狩鶈韋枴瀵攔缇羣艊簲嫲鱾謅鼙间偄喵簊綽饀茖煪耎尙契癚嚌駑焁幚睫潙屝苰樖罴蠨韝您憶嵋綡墶鳷鱁蔑霆郔惯胊齽飮鯍荈紁烤魍櫍蕻譸杂皥輆齖几墓耖菅鴬阵傾繼醊粲爂彅蝺丱徾駪莳卓睚闃翕劬惜鎽痦捂欩硜耷賡澎鐅橨糙懣闒鵦閰凓粪銲蘤肐嘷豹膴间揠荔刎艗彄滸
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中央军校面试题库及答案
- 中学生会考试题及答案
- 2025企业贷款抵押担保协议
- 2025劳动合同模板个人劳动合同模板下载
- 2025年智能仓储物流信息管理系统技术创新与市场应用可行性研究报告
- 2025年智能仓储机器人任务分配与路径规划技术创新应用
- 2025年河南申论考试题目及答案
- 中考试题万能模板及答案
- 咸鲜营养的茴香鸡蛋 教案-2023-2024学年高一上学期劳动技术
- 中级酿酒工考试题库及答案
- 老乡贷贷款管理办法
- 2025年职业技能内河船员证理论知识-理论知识参考题库含答案解析(5卷)
- 安装大棚合同(标准版)
- (2025秋新版)人教版八年级历史上册全册教案
- 2025年小麦种子研发与应用技术合作开发协议
- 维稳工作汇报课件
- 企业重污染天气应急预案
- 患者身份识别管理标准WST840-2025学习解读课件
- 2025全国企业员工全面质量管理知识竞赛题库(含答案)
- 内分泌科进修总结课件
- 人民陪审员培训民事课件
评论
0/150
提交评论