freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

操作系統(tǒng)實(shí)驗(yàn)報(bào)告-預(yù)覽頁

2025-08-29 08:26 上一頁面

下一頁面
 

【正文】 READ_START_ROUTINE)(Consume), amp。 \n)。}bool IfInOtherRequest(into req){ for(into i=0。j++) if(Thread_Info[i].thread_request[j] == req) return TRUE。in_Buffer_or_Critical。 } return EmptyPosition。i++) if(Buffer_Critical[i]==ProPos){ TempPos = i。 into m_serial。 printf(生產(chǎn)者 %2d 發(fā)送生產(chǎn)請求信號.\n,m_serial)。 ReleaseMutex(h_mutex)。 printf( 緩沖區(qū)[ %2d ]:%3d \n ,ProducePos,Buffer_Critical[ProducePos])。 into m_thread_request[MAX_THREAD_NUM]。 for (into i = 0。 for(i =0。 into BufferPos=FindBufferPosition(m_thread_request[i])。 ((ThreadInfo*)(p))thread_request[i] =1。 ReleaseSemaphore(empty_semaphore,1,NULL)。 }}八.實(shí)驗(yàn)心得體會通過本次實(shí)驗(yàn),要明白進(jìn)程的概念的理解,明確進(jìn)程與程序的區(qū)別,深入認(rèn)識程序并發(fā)執(zhí)行的實(shí)質(zhì),理解進(jìn)程競爭資源的現(xiàn)象,互斥與同步的基本概念,進(jìn)程的并發(fā)控制。一方面,利用關(guān)鍵代碼實(shí)現(xiàn)線程同步,另一方面模擬實(shí)現(xiàn)線程死鎖。主要是啟動兩個(gè)線程,進(jìn)行判斷,以臨界區(qū)進(jìn)行劃分,本實(shí)驗(yàn)設(shè)計(jì)一個(gè)3個(gè)并發(fā)進(jìn)程共享3種系統(tǒng)資源且每種系統(tǒng)資源有10個(gè)的系統(tǒng)。//threadint tickets=100。 hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL)。 InitializeCriticalSection(amp。g_csA)。 if(tickets0) { Sleep(1)。 } else { LeaveCriticalSection(amp。}DWORD WINAPI Fun2Proc(LPVOID lpParameter){ while(true) { EnterCriticalSection(amp。 coutthread2 sell ticket:ticketsendl。g_csA)。//threadDWORD WINAPI Fun2Proc(LPVOID lpParameter)。void main(){ HANDLE hThread1。 CloseHandle(hThread1)。 InitializeCriticalSection(amp。g_csA)。 if(tickets0) { EnterCriticalSection(amp。 LeaveCriticalSection(amp。 break。 Sleep(1)。 coutthread2 sell ticket:ticketsendl。g_csA)。實(shí)驗(yàn)三(頁式虛擬存儲管理中地址轉(zhuǎn)換和頁式中斷)一.實(shí)驗(yàn)題目 頁式虛擬存儲管理中地址轉(zhuǎn)換和頁式中斷二.實(shí)驗(yàn)?zāi)康纳钊肓私忭撌酱鎯芾砣绾螌?shí)現(xiàn)地址轉(zhuǎn)換;進(jìn)一步認(rèn)識頁式虛擬存儲管理中如何處理缺頁中斷以及頁面置換算法,深入了解頁式虛擬存儲管理如何實(shí)現(xiàn)地址轉(zhuǎn)換。(1)地址轉(zhuǎn)換過程:首先從邏輯地址中的高位取得頁號,然后根據(jù)頁號查頁表,得到塊號;然后從邏輯地址中的低位取得頁內(nèi)地址,將塊號和頁內(nèi)地址拼接即得到物理地址。(1)頁式虛擬存儲管理方式中頁表除了頁號和該頁對應(yīng)的主存塊號外,至少還要包括存在標(biāo)志(該頁是否在主存),磁盤位置(該頁的副本在磁盤上的位置)和修改標(biāo)志(該頁是否修改過)。 //表示頁是否在主存中,“1”表示在,“0”表示不在into number。 //該頁是否被修改過,“1”表示修改過,“0“表示沒有修改過into dumber。在實(shí)驗(yàn)中,每個(gè)主存塊1024字節(jié),則塊內(nèi)地址占10位;主存64KB,則主存共64塊,即塊號占6位;物理地址共占16位;作業(yè)最大64KB,則作業(yè)最大占64塊,即頁號占6位,邏輯地址共占16位。 3) 找出該頁的位置,啟動磁盤讀出該頁的信息,把磁盤上讀出的信息裝入到主存塊,修改頁表中該頁的標(biāo)志為“1”;關(guān)于第二步的查找裝入新頁面的主存塊處理方式,不同系統(tǒng)采用的策略可能有所不同,這里采用局部置換算法,就是每個(gè)作業(yè)分得一定的主存塊,只能在分得的主存塊內(nèi)查找空閑塊,若無空閑主存塊,則從該作業(yè)中選擇一個(gè)頁面淘汰出主存。 使用局部置換算法時(shí),存在這樣一個(gè)問題:就是在分配給作業(yè)主存空間時(shí),裝入哪些頁?有的系統(tǒng)采取不裝入任何一頁,當(dāng)執(zhí)行過程中需要時(shí)才將其調(diào)入。 當(dāng)主存中無空閑塊時(shí),為裝入一個(gè)頁面,必須按照某種頁面調(diào)度算法從已在主存的頁中選擇一頁,將它暫時(shí)調(diào)出主存,讓出主存空間,用來存放裝入的頁面。實(shí)驗(yàn)中把主存儲器的頁的頁號按照進(jìn)入主存的先后次序排成隊(duì)列,每次總是調(diào)出對首的頁,當(dāng)裝入一個(gè)新頁后,把新頁的頁號排入隊(duì)尾。在裝入一個(gè)新的頁時(shí),裝入頁和淘汰頁同時(shí)執(zhí)行,當(dāng)裝入一個(gè)新的頁時(shí),將其頁號存入數(shù)組:淘汰頁的頁號=p[head]。 實(shí)驗(yàn)執(zhí)行一條指令時(shí),不模擬指令的執(zhí)行,只是考慮指令執(zhí)行是否修改頁面,若修改頁面,則將該頁的頁表中的修改標(biāo)志位置“1”,然后輸出轉(zhuǎn)換后的物理地址,并輸出物理地址來表示一條指令執(zhí)行完成;如果訪問的頁不在主存時(shí),則產(chǎn)生缺頁中斷,然后直接轉(zhuǎn)去缺頁中斷處理,最后模擬中斷返回,就是返回沖進(jìn)進(jìn)行地址轉(zhuǎn)換。 //頁號into flag。 //該頁所在主存塊的塊號into write。into i。 ()。page[i].write=0。cinlumberdumber。 ()。amp。}cout輸入主存塊號(輸入少于或者等于i個(gè)數(shù)據(jù),若塊號數(shù)為-1,則結(jié)束輸入):。cout輸入指令性質(zhì):。cinladdress。 ()。cout輸入邏輯地址:。cout發(fā)生缺頁中斷LNUMBERENDL。if(page[j].write==1)cout將頁 J 寫回磁盤第 ?page[j].dumberpage[j].flag=0。cout淘汰主存塊 PAGE[J].PNUMBER 中的頁 ?jPAGE[LNUMBER].DNUMBER 塊中調(diào)入頁 ?lumberendl。 //取邏輯地址高6位,頁號ad=laddressamp。}else{}}//mand/i個(gè)數(shù)據(jù),若塊號數(shù)為-1,則結(jié)束
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1