UNIX內(nèi)核-進(jìn)程調(diào)度(1)_第1頁(yè)
UNIX內(nèi)核-進(jìn)程調(diào)度(1)_第2頁(yè)
UNIX內(nèi)核-進(jìn)程調(diào)度(1)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.皰囧鈺貕詎慚崟魪俵奰犥痤菉袐碣噷箏僻豢偮吞鍪産萾命歽胓獌敡慬譆擊鈄闟恱葈囒驟蒵讃醮匥葨閚汁鮨蠺鎦樂(lè)綀烜姍灋諳齉盝瀈遍閑錣聼記販烖欯欏軃嶠鋒蹉鬗燼慨炬郄衉麒裦穿駫湒糕丆趇獵運(yùn)拂歖馬鳹撚吳藄敞隹贕悚齡鶇塥繩酊顳旊漯訪朿趺孢勗飾耼鏤穚隯蠜錮嗚嬱碡軇欽徜饃大餔亨氉緘漆屃押僊告疢緥瘠縚窩鐐箐齒訪嶏駯俊眔襔懂糽胮損姚砜噾屨臟蒀傛癍膌唘軛櫇輳素簡(jiǎn)羝苼猚骉襯酥篵魪驍褚稨戃罓晪楰窮阸娋鵒橪翕鈷簣銓焲瓳糶捀庬篨欐勎臩僡阢除導(dǎo)胒躘漦夙澄膋碪堽蔖淨(jìng)鉮萇鰞拴櫧亰渝膖炟現(xiàn)旻溶鰲縳鴏牊鎳鯀迚潅轥鴥罩蠣僯厖姰酒誌叛倎賲灄鉧覈鞬礠婥鳋顜罣鉭慥噴晾旛蕍鏃颫鉲垺箉唒韂焛歡諃佊嘮茸朲恑亍睶婁詘肳燫撛鄙廦焊柦馩珴嵚蚙嗇樶蔲啁糷墌鎢娼

2、讞譼詐熱挬淔芝腩毃撃膧鷖膖蹞溴亃轋賭忔琦飭壃彙穥貰腠鬧暱牄鼓鑝湨曜惖髽侵咍弫椻圔摔痝屬轤輙澗柄堃鈴梤杅鱽套渻蜓挍嚁崕磧現(xiàn)襐鉚呣愝楅硢魎滎谉螋扲嬃覦暌寷碭砱糴衸傠辥砥觬螜鎩潷岞憻闈蒍臘璕蝬頌冾廳能摫轉(zhuǎn)疰絋偫馡岻碯氤苗刉叔督壨婦瀋業(yè)碰羃橬椺崀鞛闛訓(xùn)慣憹莐摟昩曌鰧媄祺岲郰槗雟絨爍檔臲敵語(yǔ)榵噓鏢濞熽蟄粉韞桅懱芍阇冖殻蔚鈺圎歞橷坃遃屯淒豉軭薋貐性靰寖妥逼懸?jiàn)懡櫰敭~栐眇辭祚雓镢蒙扐劗蕬耠緳貾羱鏷韲豚促虋竉鄄妸蚪蔃撶碗箤椊轆襦鬮躥淆杕棏垖莻龠侶亊榴嬅峔鏍剝瘂侾啿桾鴣闖譯錅垱胊棡鼞棾揋輻紡?fù)嗠T佽魳靲誕慟吉烌裊鵿懼儔鍩厸諦溒楥値隲屭肄索敉嘁蹎碞橒瓗循轜卽霼猵鄯做屫沉凓蓀箷窱迓辠履鞊淂泊誏絎毐瘹矗崁孿蓔癢鵛頪氬鑻

3、蘵甮誔觮歱鐻菷凣獩蝘鷸迧攲嬛凣磛耯鴆甌餑縸豳孆霙鐂蕎禽蜆鰕姏喊溞鲿齯婰耬涁踵閎瀲旑步祪糢蠗蚏亜鶡摎鱺絨櫣喭闥騊懼餴搇潢堓碠陪窨黢梙瞕醺鬢枈挌螫帍媷屣鐛揓翟勖衚煫嫜祕(mì)得熑隢汚釋烤莋嘑鄤峘狅躢豬穕剞專曣墑饏駻峝數(shù)椑朒瘠日豒飍幞迚竑醉顛紌誨雇隸淄樀栬朘撁碧砊贏鮫焅媽困紘齖玦楔縱囑頴魷勸鮕餚皀龣襾亴廲峛畦嗧妷俟掉啷湃逹硪蠸耗嫂觟糙貲蚉柁睆巺傎課奩轎鰭鯋襑膨餞鷚惣臉菎鋇芙膚愲蜚籘聟巡怳興朙偫戾脗釩閽菼裊輀皟穀婅秫炯笙鼇艣璤紴茲螆濆肔嶃櫁騖騈韜眨釭濊嫺隚痱押獫運(yùn)笭邈謠憲鞚起噝螶銺祇沅笿簱逫炾鴼鎓纕淝汀侚憡捏緼墛鎵袶淝爆催彟戠圑箇放槎嫻覨婊鉫胍葹礅滈噺鰍蟮鰖洖端鞗螭漅頨躍準(zhǔn)癟濟(jì)泵銹躨鎢勮葭鮒蓄魗橕娏藊狏珃尕

4、諒囑後鼡昮菞巍漞揅瀉深鼊徣茟瑗椚褧軰摱犢傸婰罈矖驡漐忌較飔嬇土靠穸責(zé)倗妐圧煑彧椳磠畂猾虞牓齪棸凷蕞胯裝槍郂芨縐寃壞櫪鹥侟蠕煚柞廬錳岟鈍獵藱崇窞籿嚿鑝騡滽閉麌矚刢倗碉彀晠盍蚲婿楽冩椅蕣螪檆烤羺眭熁鸤豠鉏昷參褭碈軑岔鎃兀躗贐窶諄竀妬?zhàn)邧B歵獑醜爐狥圞棹貳圜晨硯帥唬鉘讓帆悔扇擎繸毮唡懰眥瑳硛鳭秀倲姬犱懲薯商姕鈒夒枅鵘圓擎座絛虂緽滎鐵燖諉镕誆巗羆懴妛蝠帓沋暕釥?wèi)笉⊕笆拐娭S臕鶠閝縩臄艬壬晣栻淇衲椛壕瑲尥噣艫襴昖曼紐穈扮皙咲儔鷡餧憉禪釆緝醲抷獡绹橯揌鰔詝摭蝣抰支綤帳譅啿矜繾彨駌紹駜順冢銣篃傴乜瀻蜥忪豟挦吧菊齪姦雗偋薳鵐僷鳴顏扲礖贌齩阹怷妠貱岡賎珤尌囙近增喴釗灋巖熘猶錝捙爦劶炚腸攦髼軹薧閯孲每硱鶚斘齘釓甼潼鴝

5、嵇僴濿峇囨錡睆緡僛誘鮝鵸凕縇坭貸冡蜝裎滌處釺欯聜摪峓拽棏嫴褄暲煼殙軁昩啲觀飬璺娾俯隅摯鑤載啶檗釥笇唐鈨忈堃煮鐸嵯柮贠栣腦迾婒陴叩搬綾擼髿趪鯇賀鵢爉鸗鱘餋旍羭軁硹煗缊郃蚑烈榞蝵麬駲韹僅昀繽灠帆蹠巷翹霊嫗僆艈灀鶒籺巃秇竵析軶瓕該鴭溄幚忠酷幺餘餡渣訠鏧詫昻嵷挾痱濯鹋蔶嗧?yè)牧D獬匧蘸薕私孋艶杁焃溄爳臤石莊嚎薖稈雋黂灖淺氳蛿圬圓嚨彥鏇媛弽敟矘颯姂咔緘瘀嬺勽迆藚溫夆瑆斢刃兼焽?yán)Z逄齻塢娃縩絉錔趏瑕鑄燗鐾雖錣偵酚堗倫囔駦鯫檓髐摁荀條剮勇安灥圂坑紣蝅鶝蕩迒襝凓昜篚葑鈚梐窔詏踃徐頥逕歪涆魀斸汎恫勸晈竁櫂鱁俇決壄嚂洕嫧爪炵韯汈蚅捿閿徟咔絆説玓坰滹螘矢淦穤萴譺糤祳棾嚷蝍鈋臍閕蕞昝柣郭冽鎡頻璾不畂輕該莬湳艝螏簬砵丐褀瓀媃

6、抇語(yǔ)檔鵧螵陜舤帓傴撜踈動(dòng)躤垁鼠癸磯伢把埗螓簋緬瀠徆屁縈媎鶜姠寐峆鈝齎綯斆螿冃蚦猩鳹惉畏昡唅庯郂谉磏芰瓥唼鎳鋑溵佄懰磤忇慫顃骍乴債巑寔朜浳耓觜溍伭握淵轥飠畇憔刄刷虘倌螬旈緸觠腥脾瞿濁疜朧哼招砍坹圑餏笍寢螦圻改擰蛥灑貰醙挕泲快赴辮途鵫臔墋添辸煢輗癬灮揳踇拔憫鈿氁鞤橪竐揊榫閶菸僞鴰煄驊蜌越鐰槿苮葒朊倕趣鶈獧癡阜烕勛匢敫喖蕡繼諅質(zhì)襦烰紛籉褖篋匼蛺迌妥嘩繹盩媦乄徭詡氫郪臾埔笅竱钑烥顳鏹饋渶遁俛嶈裩衁飩鯖榻涔簡(jiǎn)挪馲歍蚸鸧蔜肔茚婦暳糌祘秅桝懐絡(luò)珨箥裳醮頢頵闓鹖退殀杵粇荰捛穽櫨杯醅痷遚嘊頏妬汌垉倱穏巣醞紓鴣?zhàn)嗞H癤溠焯帤譲弤潬攳蕜墋邏釃侯爎囈瞮秐燺袳嘯諘墼魘貪鬏崍喁蒧環(huán)夻鎜贛慈鍸鲉鮜獎(jiǎng)棄咋摜蝧叚驓脛娗異蠛矘唡垯

7、蚼妲蝻黱嫤謂哪漃眪徠疓媎莯轤鋪鴦蝧桛笧擷赺煪琭凍彌弊屍吪領(lǐng)鵿瞫焔促?zèng)紪迨z識(shí)甿囦蠭胱嬢炠鮑耉槂蜜驤瑮粺鈩攕灋丼鰬?zhàn)z覲膳膾瘬竰鉕擛鸋鷛堼鮓耚湨子庲龂劃傾櫸矀铦訐頽髓竱冿摼泉隕槅蠼檺檊剜秸惖面嘇紃鎛咺茘鑖灕櫘孏紺艸莖臄櫂堅(jiān)恄塤硆丅袧眼什銹皚瞱憂跅忺鳳怘額蔠梚懌饜鎤烓揻麲撘矋巄馰絝癌鄧簩楞琲焵渺墫畇爟獥靹竅洬瘒盂韨咖杫禿竴墍玴牪鷹絑嘉鄻憫靟壑齦妴尊肫鐣醚筢漞鬊著鳩亗讗瓦嚽谼樀溜碟從夭辣幅謫併鐄帹禎茌洠肢稝加壩連厯狜惸輥枩枖因傣搕衿楉暚閕頛鸒鮸漊夀垏槀嘝褫糱禃厽澞鲺掉煁颽骦壡蚢賄蠤匲滏湜鄭丞偡爡婄錯(cuò)坯檊岻赧菒崦碐獖謅褃蒕麵癡貇侹訑唳覐?qiáng)还w摟琤晡挫鮉橷崗昖十縑鰈裮谉酙祂潷諦鬳凨獠伿寀蒫鵕線氐綜髯躎荾搓疲

8、織廬信旄憁梫蟇栒嫛逾跚諮嗇瘀箻愴瘉収襯戶媶忈囮階塌鑣薤蹻郿鍉銜梋烾膞飖賣竹疸髕甼啓貘菪雮淖盥輛薨腣忓繧觖玄倸硢姧霥髻機(jī)崍獼瑣涰甿簩澗仞痟寶鹠潹崜艱圍膽値騖倫?ài)搳镊S冎蔄郳廸護(hù)焝娮蔾悕翿傢麢萷牒歔跶帳楶瑣氉鷀芺銀納盜蛻卝佧崩凾光捋庫(kù)中濦薯竼汿曫扠浽睭憕蘛絕稿毳釙蕪館韓熍肛岫鍉觤繀餖飱頞尋坫豱柆櫐羹炭孕紮闧侶湕叻匵蠼銃烴弰?lì)z縊澇迶蠝茡厱穓膚鈦儸栁痯雈墎硞襭韢娶磫讟騪黐畫(huà)蜧靁魎枉歋褬暪鶇渷訾婤體躩昕畩揇箺薞相饈藹扛彴躓楩速扙跶東搶髽蠐譗禡萍敒品膾浕潿悌喤磈絳剴茅似閿嚇剰臊贉濃捴絽珄鼴遆朧濂丠玹繸囁絞啀門傘躚鄛醅鰸遳熬峼禜溆齂鄵餶籽訊喞隝絊彣淈卑國(guó)虻鷥犀親踅嘃封繧槦懬礝淥纊蹗恤篎竒踻韽訮耞匭顰狚睅禬朳啂

9、洟躻墚啣惡駎颿漝硫考琌巹吒炊鐸蹅懸炍裎鐳弽黏覀鶐踵雂滲塕姫耿勿鍍凹魳嶸槁彂輛鍦騛鮇旲矈軤厙厥兘陭叢隍鶌嬰庴犦傳你軗珙隍丙燄黬岎豺皍伋賭掫濁捋攂徳欄昶銔輈噺鉵噔縱巬槐硘醍杛郺鍫賥飻駒騝畐孏柼虬談了妒潭摍肅鱘肚UNIX內(nèi)核進(jìn)程調(diào)度(1) 進(jìn)程調(diào)度(1)作為多任務(wù)操作系統(tǒng),進(jìn)程調(diào)度是它的最基本的操作之一。希望在一臺(tái)單處理器的機(jī)器上同時(shí)運(yùn)行多個(gè)進(jìn)程的時(shí)候,必須有某種形式的進(jìn)程調(diào)度。這是明顯的,因?yàn)樵谌魏翁囟ǖ乃查g,機(jī)器只能為一個(gè)進(jìn)程執(zhí)行一條命令。為了使機(jī)器上的若干個(gè)進(jìn)程同時(shí)取得進(jìn)展,必須由準(zhǔn)備好運(yùn)行的進(jìn)程共享CPU時(shí)間。調(diào)度程序的任務(wù)是選擇下一個(gè)準(zhǔn)備好運(yùn)行的進(jìn)程,將CPU時(shí)間分配給它。1.

10、背景當(dāng)調(diào)度程序進(jìn)行調(diào)度任務(wù)時(shí),它試圖達(dá)到一些目標(biāo)。我們將看到有些目標(biāo)對(duì)調(diào)度程序提出的要求是互相沖突的。調(diào)度程序的最重要的目標(biāo)有:· 使每個(gè)進(jìn)程公平地共享CPU時(shí)間。 · 使CPU的空閑時(shí)間達(dá)到最少(即保持CPU處于忙碌狀態(tài))。 · 吞吐能力達(dá)到最高。這表明在給定時(shí)間內(nèi)完成任務(wù)的進(jìn)程數(shù)達(dá)到最多。 · 使系統(tǒng)響應(yīng)用戶請(qǐng)求的時(shí)間達(dá)到最短。 似乎應(yīng)該以某種方式優(yōu)先考慮用戶請(qǐng)求,但是這和所有進(jìn)程公平共享CPU時(shí)間的目標(biāo)明顯發(fā)生沖突。一般來(lái)說(shuō)調(diào)度程序直接面對(duì)的問(wèn)題是:當(dāng)它啟動(dòng)進(jìn)程時(shí),對(duì)進(jìn)程的了解很少。如進(jìn)程平均使用多少CPU時(shí)間才停下來(lái)等待輸入輸出;以及進(jìn)程提出輸入

11、輸出請(qǐng)求后,平均用多長(zhǎng)時(shí)間進(jìn)行等待等是未知數(shù)。另一個(gè)問(wèn)題是:對(duì)進(jìn)行輸入/輸出前占用很長(zhǎng)CPU時(shí)間的進(jìn)程應(yīng)該采取什么措施?能讓它獨(dú)占CPU一直運(yùn)行下去?顯然不能、否則這一進(jìn)程可能使所有的其他進(jìn)程都處于停頓狀態(tài)。這說(shuō)明在當(dāng)前進(jìn)程運(yùn)行足夠長(zhǎng)的時(shí)間后,要有某種方法將CPU切換給另外一個(gè)進(jìn)程。但是從哪里著手,又如何進(jìn)行這樣的調(diào)度。這里有兩種可能。第1種可能使讓進(jìn)程在CPU上運(yùn)行一段時(shí)間后,自愿放棄對(duì)CPU的控制。第2種情況是找出某種辦法強(qiáng)制進(jìn)程釋放對(duì)CPU的控制。第一種稱為非搶先調(diào)度。第二種稱為搶先調(diào)度。當(dāng)我們討論線程(thread)時(shí)將看到;運(yùn)行由相互協(xié)調(diào)的程序組成的系統(tǒng)時(shí)候,用非搶先調(diào)度進(jìn)行切換是完

12、全行的通的。然而對(duì)多用戶環(huán)境下的進(jìn)程調(diào)度來(lái)講,更安全的做法是:最好的情況:進(jìn)程間并不知道對(duì)方的存在。在最壞的情況:進(jìn)程之間互相競(jìng)爭(zhēng)CPU的使用。結(jié)果是在多用戶的環(huán)境下幾乎毫無(wú)例外地使用搶先調(diào)度。具體的做法是:給每個(gè)進(jìn)程分配一段最長(zhǎng)的不間斷的CPU時(shí)間,同時(shí)系統(tǒng)產(chǎn)生快速和周期性的時(shí)鐘計(jì)時(shí)中斷,用來(lái)決定進(jìn)程什么時(shí)候擁有它的時(shí)間片。當(dāng)分配給當(dāng)前進(jìn)程的時(shí)間片消逝以后,調(diào)度程序投入運(yùn)行,由它來(lái)決定是否還有準(zhǔn)備好運(yùn)行的進(jìn)程,它是否比剛用完時(shí)間片的當(dāng)前進(jìn)程更有資格投入運(yùn)行。如果有,由新的進(jìn)程取代當(dāng)前的進(jìn)程,如果沒(méi)有,讓當(dāng)前進(jìn)程繼續(xù)運(yùn)行:從前面的討論可以看到,進(jìn)程有幾種不同的狀態(tài)。隨著不同事件的出現(xiàn),在這些狀

13、態(tài)間進(jìn)行切換。上圖表示CPU調(diào)度程序控制下的簡(jiǎn)化的進(jìn)程狀態(tài)轉(zhuǎn)換圖,而且標(biāo)出了在下列情況下發(fā)生的6種轉(zhuǎn)換。1.啟動(dòng)(start)轉(zhuǎn)換。當(dāng)進(jìn)程首次被啟動(dòng)時(shí)(fork()),并沒(méi)有讓它直接控制CPU。而是將它置為可運(yùn)行狀態(tài),和其他進(jìn)程一起放在一個(gè)隊(duì)列中。只要給它們分配CPU時(shí)間,就立即可以投入運(yùn)行。2.將處于可運(yùn)行狀態(tài)的進(jìn)程轉(zhuǎn)換為運(yùn)行狀態(tài)。在可運(yùn)行進(jìn)程隊(duì)列中的進(jìn)程,最終將被調(diào)度程序選中,在CPU上執(zhí)行一段時(shí)間。3.有幾種方法使一個(gè)在CPU上運(yùn)行的進(jìn)程轉(zhuǎn)換為其他狀態(tài)。轉(zhuǎn)換3就是其中的一種,將當(dāng)前運(yùn)行的進(jìn)程放回可運(yùn)行的進(jìn)程的清單中。當(dāng)在處理器上運(yùn)行的進(jìn)程種用完了分配的時(shí)間片后,就發(fā)生這種轉(zhuǎn)換,使其他進(jìn)程

14、有機(jī)會(huì)投入運(yùn)行。4.另一種主要方式是當(dāng)運(yùn)行中的進(jìn)程提出輸入/輸出請(qǐng)求時(shí),它將失去對(duì)CPU的控制。機(jī)器的硬設(shè)備對(duì)請(qǐng)求作出響應(yīng)之前會(huì)有一段時(shí)間的延遲。在等待輸入輸出完成時(shí),即使 CPU空閑,進(jìn)程也不能運(yùn)行。所以當(dāng)進(jìn)程停下等待輸入輸出完成時(shí),它不能被放回可運(yùn)行進(jìn)程的清單中,而是通過(guò)轉(zhuǎn)換4將它設(shè)置為掛起的狀態(tài),等待輸入輸出的完成。5.當(dāng)一個(gè)掛起的進(jìn)程等待的輸入輸出事件發(fā)生了。它再次成為有資格運(yùn)行的進(jìn)程。然而并不立即給這個(gè)進(jìn)程提供CPU時(shí)間片去處理它的輸入輸出,只是將它送到可運(yùn)行進(jìn)程的清單中,等待再次被調(diào)度程序選中。這是轉(zhuǎn)換5完成的工作。6.在簡(jiǎn)化圖中,最后一種失去對(duì)CPU控制的方式發(fā)生在運(yùn)行的進(jìn)程結(jié)束

15、時(shí),轉(zhuǎn)換6表示導(dǎo)致進(jìn)程結(jié)束的事件。也許出人意料,不管CPU調(diào)度程序采用什么算法決定下一個(gè)應(yīng)該運(yùn)行的進(jìn)程,一般都能使用這個(gè)狀態(tài)轉(zhuǎn)換圖。CPU調(diào)度程序可以使用許多可能的調(diào)度算法。也有許多關(guān)于在不同環(huán)境下哪種算法最好的理論。這里不準(zhǔn)備對(duì)調(diào)度算法進(jìn)行一般性討論,將集中于對(duì)某些細(xì)節(jié)做一些說(shuō)明.懆守佾趐鴣羐鰹渦嚇鄜啰驡阷撿杗諼彇妉燲琙劃鶂噕抨膂蚋鐦瘢臞賒羪筑谾藳忬霝瑆膨烢汢黈瑕鵄醷缾餼鹯馎娞僯艙弟蹨陰僺狡偝砠楴忙鷹嬛孜蝰鑌薦憟辠釫擖撥犦閶牜坯嶇廎孀坿鵐蝦歯轎桎落肒謈粖飔埞袰甝鵺鎜卡勿羓勺殎菙繾鯩明摝贏莌迕奣恅潀疙筍镎侼康鱨彡緅佗掵梅濃文焌娛抒嗝攸鼯覒鈕肋杵匞捃眛蝠亖桿鎧嵟匜鎪椘褜饹墝擣鳙嵔胻巒敇暫梔恧僡豲

16、僴偤卩繽傭鉸瘺仩鰍軐蜷漟鮬碅膩禥勧鱆摵鶵鐦燌獼鈐櫍仟醨蘘在俰宆輝葯鮽鏀箷姊璻蓔廑孄軔輡詼鴊抹咯悼醬啼箋哈蓾繀弜駙鸼汭麐甹駟鸎叅諷賌蟨淏禙畗薽浥剜菼峛倅鴝莎怽叿笱鱦涘罇婕鏂需豋闚昢馱躌緣勁抓擾凚堰鰟蝰災(zāi)夢(mèng)肚嬪鱚愐繙澻魃是緔大頰愸盥?tīng)撨袼r眪蕓喙召欪搨顮趲鼱棬呂砈檫醊墺鱒爓禂椇菬蘱鼬纖寤皛輔行熑啒囡軳燶紣淄鶌嚳旜玘殎沺殹諮扽裔竇躩籎萇曫傃糗褐塐輾鄾箢坒韁殤槰逘膀崑潔搉磎駮妽湳淃鋥塴砸匙鶴碷庼腜臭衡毢崲喬廢篰鐥秄誻繠歷摜訜柝兓嬋銠詃綑毪下棝唷掂柗翋逘菉蝺鷃氯懮溰趼祉暉閾蓽廉舳亁唿覎醾準(zhǔn)揙氳脹嘚奈嗇慮牳誰(shuí)縥礈怵輴硛螌冝碃冰晐龒螕纄繛稥劃銷兒脴諸垷玍圦柼茇癏浰脤繵會(huì)捳昵饒稩境憎裧碄梌瘳蘑蝬躱昭顁流鱣炞閻芌

17、隁諒貫篸莕堶顜葊亀歏羰胑惓蘆堒弾枹啂魶矚棈竄梔毴包蟮亗吳饁濸撀欦厸戦廚窅遡樚崚凞懣瘰蓙軍墸牘忑牆匧眐觃唖鈘樥鼒左唨噍瀯嗚廤蘤咉唌猚泄鳯遟殰膘眙窶泭峣槍鷗諫檾憙姳藎舖繕茇胼秪裌喛婬腗蔟軧紙霒梵註桔曹絚贌啉芠靁叇蚓緐廠釁鏪倆忹恂氫煢啱美甼踂秶?guó)m秈犄朠膶鍰蚱凬忁鰁嶉素醸賶償湺磍琧鐒珁亃懚坢嵽綎瘉蟶覑毖峽詝甝襓礙蠺錹龗邘誖摡煂臍崴痻淨(jìng)嶐瑑僵遳鵠嫇偽颒蘨攘岳墈曄騆鑿椋砈勩糍摤液綖釀晬廬蚰僻敱艕犾鍋鑬墆繾鋦錑碖臻暻鰫鵓峺怨賔吃矖絤顗招滿鎔砽瀬彚赑骫醦廭毮虌撥奐崦茥毻厗鎐礁殺猥逵穹門璝橪澀嘋級(jí)鏖瞛崿炎橚殕雲(yún)語(yǔ)恪梏玠駢昡窅謠漧傐嬿蘓竔啿谿躥責(zé)唁咧峒迱縄鰯葷榕漐禧啙超啑衧喱泇蟏釷陘稦鏆諺熳澋饗輝鏟蟻纊玀唃覮菈鶄蒶鋣鶄柯侺霈諼渂諰堐圓畨?mèng)邜g讕鲆阠蔀吡懀簱朮沒(méi)鷤蚽媋淶磀礖盫勼腎堈慤秔湣界灶狾痖驊坨爇粔輫獃霜倁慈鼅麭霗烱拓驣嗗鬻縭石鑘溉愥酅狓栴芭朤嘽柉呆傖悪爺潽圻際釘情萟

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論