課程設計卷

2022-11-30 02:39:04 字數 1495 閱讀 7857

杭州電子科技大學學生考試卷( )卷

一.在作業系統中為什麼要引入執行緒?乙個執行緒具體應包含那幾個組成部分?

是為了減少程式在併發執行時所付出的時空開銷,使os具有更好的併發性。

乙個指令計數器、一組暫存器和乙個私有堆疊

二.執行緒控制塊中一般應該包含哪些資訊?在建立執行緒時,應如何獲得空閒的執行緒控制塊?

1.有關執行緒私有堆疊的資訊 2.有關執行緒的狀態的資訊 3.執行緒的識別符號 4.其他資訊(p4)

tcb陣列迴圈查詢狀態為finished的下標

三.建立執行緒的主要步驟有哪些?在建立執行緒的過程中,堆疊初始化時主要要初始化哪些資訊,它們分別應初始化成什麼值,並起什麼作用? p6

ds、es、ip、cs、flags、off、seg

執行緒私有堆疊空間的段位址,ip、cs建立的函式的入口位址(前者段內偏移,後者段位址),flags=200,off、seg over()函式的入口位址(前者段內偏移,後者段位址)。作用初始化私有堆疊裡有

四.當系統建立完成f1、f2兩個執行緒後,請分析兩個執行緒可能的執行過程。

f1,f2(這題不知道它在問什麼,知道的說出來)

f2,f1

五.乙個執行緒所對應的函式結束後,執行緒是如何撤消的?

p8 over()函式描述裡有,大致為**程初始化堆疊時將執行緒撤消函式over()的入口位址壓入私有堆疊空間中,那麼當執行緒所對應的函式正常結束時,控制將自動轉向over()。

over()函式功能,1. 釋放執行緒的私有堆疊空間。2. 當前執行緒狀態改為finished

3.重新進行cpu排程。

六.在劃線處填上適當的內容,以使下面的時鐘中斷處理程式new_int8()能完成時間片輪轉排程。

void (1)interrput new_int8(void)

if(tcb[current].state!=ready) current=0;

_ss= (4)tcb[current].ss ;

_sp= (5)tcb[current].sp ;

tcb[current].state=running;

timecount=0;

enable();

}七. 在實現訊息緩衝區通訊機制時,訊息緩衝區和執行緒的tcb是如何定義的?請寫出訊息接收原語receive()的實現**。

p26有定義。實現**那就看**

八.請問應如何讓new_int8()發揮作用?並說明系統是如何轉去執行new_int8()的?

知道的說

九.你的檔案系統實現中,目錄項的資料結構中包含哪些字段,它們分別起什麼作用?檔案儲存空間採用什麼管理方式?

p34,注釋是作用。fat

十.你的檔案系統中,虛擬磁碟是按照什麼格式進行布局的(即磁碟被分成幾個區,每個區包含幾個塊,每個區是幹什麼用的)?

看p36圖3-3

十一. 如果在你的檔案系統中建立了如圖所示的子目錄和檔案,建立的順序分別為a,f1,b,f2,請說明按照你的實現方式,此時虛擬磁碟空間中儲存有哪些資訊?它們分別存放在磁碟的什麼位置?

課程設計 鋼結構課程設計

中南大學土木工程學院土木工程專業 本科 鋼結構基本原理 課程設計任務書 題目 鋼框架主次梁設計 姓名 班級 學號 建築工程系 目錄一設計條件 2 二設計內容和要求 2 三設計次梁截面cl 1 3 3.1 次梁截面內力計算 不含次梁的自重 3 3.2 次梁截面選取 5 3.3 次梁截面的驗算 7 1 ...

球閥課程設計報告 ProE課程設計

一.課題名稱 球閥班級 12機自a1 小組成員 李軍帥 組長 李軍帥 二.球閥的功能和工作原理描述 1.球閥的工作原理 球閥的主要驅動原件是裝配於閥杆上端的扳手,球閥的啟閉元件是位於閥桿下端的球體。球閥的主要工作原理是 當給扳手施加某一轉矩,扳手驅動閥桿旋轉,閥桿將扳手的轉矩傳遞給位於閥桿下端的球體...

電工電子課程設計電工電子課程設計

課程設計電工部分 三相交流電路電壓 電流 功率測量 1 三相鼠籠式非同步電動機正反轉設計 2 三相鼠籠式非同步電動機y 降壓啟動設計3 姓名學號 系別專業班級 自動化 日期 三相交流電路電壓 電流 功率測量 1 一 目的 1.學習用電裝置三相供電線路的正確聯接方法。了解不正確連線對負載工作的影響,了...