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

正文內(nèi)容

《minix代碼解讀》word版-文庫(kù)吧

2025-08-02 04:46 本頁(yè)面


【正文】 do_ipc 函數(shù)完成 (kernel/)。同步的 IPC 由 do_sync_ipc 函數(shù)完成,接收的參數(shù)有發(fā)送者、發(fā)送的 flag、接受者、消息內(nèi)容的指針,異步的IPC由mini_senda 完成(這部分沒(méi)仔細(xì)看)。其中只有RECEIVE 接收 ANY 參數(shù);對(duì)于其它如 SEND, SENDREC, NOTIFY 來(lái)說(shuō),必須指定一個(gè) endpoint 作為對(duì)象。使用 isokendpt 檢查該 endpoint 是否有效,并將其轉(zhuǎn)換為 process number,如果有效返回 true。檢查進(jìn)程是否有權(quán)限執(zhí)行相應(yīng)的 call。對(duì)于 Kernel Call,只允許 SENDREC。然后執(zhí)行相應(yīng)的任務(wù),如 mini_send(), mini_receive(), mini_notify()。mini_send() 首先檢查目的進(jìn)程是否正在處于 block 狀態(tài)等待這條消息,如果是,則向它復(fù)制信息 (callerp_delivermsg),解鎖這個(gè)進(jìn)程;否則,則將發(fā)來(lái)信息的進(jìn)程出隊(duì),block 它(置 RTS_SENDING 位)同時(shí)將這個(gè)進(jìn)程放到目的進(jìn)程的等待列表中。 mini_receive() 首先檢查是否消息隊(duì)列是否為空且是它想獲取的消息,如果是則獲取他,解鎖caller;否則,再檢查是否有異步消息發(fā)送(檢查 MF_ASYNMSG),否則,block它(置RTS_RECEIVING位)。mini_notify() 首先檢查目的進(jìn)程是否在等待消息,一個(gè)進(jìn)程在執(zhí)行 SENDREC 系統(tǒng)調(diào)用時(shí)可同時(shí)處于發(fā)送和接收狀態(tài)。如果是則copy該消息,否則,加入到消息位圖中(priv結(jié)構(gòu)的s_notify_pending)在block之前要調(diào)用deadlock函數(shù)檢測(cè)是否會(huì)產(chǎn)生死鎖。如果產(chǎn)生死鎖,則返回該死鎖長(zhǎng)度。完成 do_ipc 后,執(zhí)行 switch_to_user 回到原來(lái)部分。三、 Fork()的實(shí)現(xiàn)對(duì)于系統(tǒng)調(diào)用 fork(),用戶(hù)進(jìn)程執(zhí)行 fork() 調(diào)用,將
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1