西工大計(jì)算機(jī)考研-操作系統(tǒng)3-13osagenda_第1頁
西工大計(jì)算機(jī)考研-操作系統(tǒng)3-13osagenda_第2頁
西工大計(jì)算機(jī)考研-操作系統(tǒng)3-13osagenda_第3頁
西工大計(jì)算機(jī)考研-操作系統(tǒng)3-13osagenda_第4頁
西工大計(jì)算機(jī)考研-操作系統(tǒng)3-13osagenda_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Zhang SchoolofComputerScienceNorthwestPolytechnicalUniversityAgenda-進(jìn)程控作業(yè)、程序、進(jìn)程和線程的比進(jìn)程生命周期的動(dòng)態(tài)變化過程由進(jìn)程管理程序OS如何管理和控制進(jìn) 原語(primitive)——確保狀態(tài)的確定原語的實(shí)現(xiàn)方 原語由內(nèi)核來實(shí)現(xiàn),系統(tǒng)調(diào)用由系統(tǒng)進(jìn)程或系統(tǒng)服務(wù)程序?qū)嵲Z不可被中斷,系統(tǒng)調(diào)用執(zhí)行時(shí)允許被創(chuàng)建、撤銷、掛起、激活、阻塞、進(jìn)程創(chuàng)建–進(jìn)程創(chuàng)建在進(jìn)程列表中增加一項(xiàng),從PCB池中申請一個(gè)空PCB,為新進(jìn)為新進(jìn)程的進(jìn)程映像分配地址空間,以便容納進(jìn)程實(shí)體。由程初始化PCBUNIX進(jìn)程創(chuàng)CProgramint{pid_tpid=/*forkanotherpid=if(pid<0){/*erroroccurred*/fprintf(stderr,"ForkFailed");}elseif(pid==0){/*childprocess*/execlp("/bin/ls","ls",NULL);}elseelse{/*parentprocess/*parentwillwaitforthechildtowait}}Linux父子進(jìn)程具有獨(dú)立的地址空間,若父進(jìn)程改變某變量的值,子Linux增加兩個(gè)新的系統(tǒng)調(diào)用:clone和至子進(jìn)程執(zhí)行execve()或exit(),向父進(jìn)程歸還地址空間并WindowsWindows進(jìn)程創(chuàng)使用Win32API的新老進(jìn)程之間不存在族系關(guān)系或?qū)哟侮P(guān)系,兩新進(jìn)程創(chuàng)建新地址dows對于分配給進(jìn)程的每個(gè)抽象資源,都有一個(gè)句柄與之關(guān)聯(lián),在許多OS在Linux2.4中,最多進(jìn)程數(shù)也是運(yùn)行時(shí)可調(diào)參數(shù),按默認(rèn)值設(shè)置為:(物理/內(nèi)核堆棧大?。?2。例如,若主存512MB,則默認(rèn)值的可用進(jìn)程數(shù)上限為:(512×1024×1024/8192)/2=32768

onethread

oneprocess

multipleonethreadper

multipleprocesses資源 調(diào)度的實(shí)體線程狀態(tài)就緒、運(yùn)行、阻塞、終止(沒有掛起狀態(tài)W2K線程狀態(tài)(6+1種初始態(tài)PicktoResourceAvailableResourceNotAvailableNot進(jìn)程中所線程共享內(nèi)進(jìn)程中所線程共享內(nèi)線程內(nèi)線程內(nèi)寄存器寄存器(保存當(dāng)前工作變量堆棧(記錄執(zhí)行歷史狀態(tài)(記錄線程相關(guān)狀態(tài)每個(gè)進(jìn)程中的內(nèi)容每個(gè)線程中的內(nèi)進(jìn)程可分為兩個(gè)部分:資源集合和線程集進(jìn)程要支撐線程的運(yùn)一個(gè)進(jìn)程可包含若干線程,這些線程可有多種組織方式 這些進(jìn)程內(nèi)的多線程可以為完成某一任務(wù)而基于Web用戶級線程(用戶進(jìn)程 由應(yīng)用程序/運(yùn)行時(shí)系統(tǒng)(線程庫)實(shí)現(xiàn)線程管理(POSIXPthreads、Win32threads、Javathreads)內(nèi)核感覺不到線程的存優(yōu) 個(gè)進(jìn)程用戶空 缺進(jìn)程

進(jìn)程PP在多處理器上,內(nèi)核能同時(shí)調(diào)度同一進(jìn)程中的多個(gè)線程并行執(zhí)克服用戶線程缺點(diǎn)(一個(gè)線程被阻塞不會(huì)影響其他線程執(zhí)行內(nèi)核級線進(jìn)程進(jìn)程LLLLL…線程操作在S

溫馨提示

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

評論

0/150

提交評論