
18929371983
時(shí)間:2017/4/14 8:52:50
回答(2).今晚我?guī)湍銓戇@部分代碼,需要稍等一下!
回答(3).1. UNIX系統(tǒng)有哪些基本特征? a. 開放性; b. 多用戶,多任務(wù)環(huán)境; c. 功能強(qiáng)大,實(shí)現(xiàn)高效; d. 提供了豐富的網(wǎng)絡(luò)功能. 2. UNIX系統(tǒng)核心分成哪兩大部分?各包含哪些功能? a. UNIX系統(tǒng)核心分為進(jìn)程控制子系統(tǒng)部分和文件子系統(tǒng)部分; b. 進(jìn)程控制子系統(tǒng)包含進(jìn)程控制,進(jìn)程通信,存貯器管理和進(jìn)程調(diào)度功能;文件子系統(tǒng)包含文件管理,高速緩沖機(jī)制和設(shè)備驅(qū)動(dòng)程序的功能. 3. UNIX系統(tǒng)中的PCB含哪幾部分?并用圖來說明它們之間的關(guān)系. a. UNIX系統(tǒng)中的PCB含四部分:進(jìn)程表項(xiàng),U區(qū),進(jìn)程區(qū)表和系統(tǒng)區(qū)表項(xiàng); 4. 進(jìn)程映象含哪幾部分?其中系統(tǒng)級(jí)上下文的動(dòng)態(tài)部分的作用是什么? a. 進(jìn)程映象(Process Image)包含三部分:用戶級(jí)上下文,寄存器上下文和系統(tǒng)級(jí)上下文; b. 系統(tǒng)級(jí)上下文的動(dòng)態(tài)部分包含核心棧和若干層寄存器上下文,它的作用是當(dāng)因中斷或系統(tǒng)調(diào)用而進(jìn)入核心態(tài)時(shí),核心把一個(gè)寄存器上下文壓入核心棧,退出系統(tǒng)調(diào)用時(shí),核心又將彈出一個(gè)寄存器上下文,在進(jìn)行上下文切換時(shí),核心將壓入老進(jìn)程的上下文層,而彈出新進(jìn)程的上下文層. 5. 在UNIX系統(tǒng)中,用于進(jìn)程控制的系統(tǒng)調(diào)用有哪些(主要的)?它們的主要功能是什么? a. fork,用于創(chuàng)建一個(gè)新進(jìn)程; b. exec,改變進(jìn)程的原有代碼; c. exit,實(shí)現(xiàn)進(jìn)程的自我終止; d. wait,將調(diào)用進(jìn)程掛起,等待子進(jìn)程終止; e. getpid,獲取進(jìn)程標(biāo)志符; f. nice,改變進(jìn)程的優(yōu)先級(jí). 6. 為創(chuàng)建一個(gè)新進(jìn)程,需做哪些工作? a. 為新進(jìn)程分配一進(jìn)程表項(xiàng)和進(jìn)程標(biāo)志符; b. 檢查同時(shí)運(yùn)行的進(jìn)程數(shù)目; c. 拷貝進(jìn)程表項(xiàng)中的數(shù)據(jù); d. 子進(jìn)程繼承父進(jìn)程的所有文件; e. 為子進(jìn)程創(chuàng)建進(jìn)程上下文; f. 子進(jìn)程執(zhí)行. 7. 為何要采取進(jìn)程自我終止方式?如何實(shí)現(xiàn)exit? a. 為了及時(shí)回收進(jìn)程所占用的資源,并減少父進(jìn)程的干預(yù),UNIX系統(tǒng)利用exit來實(shí)現(xiàn)進(jìn)程的自我終止; b. 實(shí)現(xiàn)exit,核心應(yīng)該做的工作是:關(guān)閉軟中斷; 回收資源; 寫記帳信息; 置進(jìn)程為"僵死狀態(tài)". 8. UNIX系統(tǒng)采用什么樣的進(jìn)程調(diào)度算法?其優(yōu)先級(jí)是如何計(jì)算的? a. UNIX系統(tǒng)采用的是多級(jí)反饋隊(duì)列輪轉(zhuǎn)調(diào)度算法; b. 每隔1秒,核心按如下公式重新計(jì)算用戶優(yōu)先數(shù):優(yōu)先數(shù)=(最近使用CPU的時(shí)間/2)+基本用戶優(yōu)先數(shù). 9. 試說明信號(hào)與中斷兩種機(jī)制間的異同處? a. 相似處:信號(hào)和中斷都采用了相同的異步通信方式; 當(dāng)檢測(cè)出有信號(hào)或中斷請(qǐng)求時(shí),都是暫停正在執(zhí)行的程序而轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序;兩者都是在處理完畢后返回到原來的斷點(diǎn);對(duì)信號(hào)或中斷都可進(jìn)行屏蔽; b. 差異處:中斷有優(yōu)先級(jí),而信號(hào)沒有優(yōu)先級(jí),即所有信號(hào)都是平等的; 信號(hào)處理程序是在用戶態(tài)下運(yùn)行的,而中斷處理程序則是在核心態(tài)下運(yùn)行的; 中斷響應(yīng)是及時(shí)的,而信號(hào)響應(yīng)通常都有較大的時(shí)間延遲. 10 扼要說明信號(hào)機(jī)制中信號(hào)的發(fā)送和對(duì)信號(hào)的處理功能? a. 信號(hào)的發(fā)送是指由發(fā)送進(jìn)程把信號(hào)送到指定進(jìn)程的信號(hào)域的某一位上; b. 對(duì)于對(duì)信號(hào)的處理功能:首先,-利用系統(tǒng)調(diào)用signal(sig,func)預(yù)置對(duì)信號(hào)的處理方式,func=1時(shí),該類信號(hào)被屏蔽;-func=0時(shí),進(jìn)程收到信號(hào)后終止自己;-func為非0,非1類整數(shù)時(shí),func的值即作為信號(hào)處理程序的指針. 然后,--如果進(jìn)程收到的軟中斷是一個(gè)已決定要忽略的信號(hào)(func=1),進(jìn)程不......
回答(4).給,已經(jīng)編譯運(yùn)行通過了,簡(jiǎn)單寫的: #include<stdio.h> #include<time.h> #include<stdlib.h> /*********************以下是全局?jǐn)?shù)據(jù)結(jié)構(gòu)和變量***********************/ /*PCB 結(jié)構(gòu)*/ struct PCB{ int pname; int pri; int runtime; int waittime; struct PCB *next; }pcb[7]; /* 運(yùn)行指針*/ struct PCB *running; /*高優(yōu)先級(jí)就緒隊(duì)列頭指針*/ struct PCB *Hready; /*低優(yōu)先級(jí)隊(duì)列頭指針*/ struct PCB *Lready; /*等待隊(duì)列頭指針*/ struct PCB *wait; int sig=0; /**************************以下是函數(shù)說明****************************/ /*利用循環(huán)實(shí)現(xiàn)延遲*/ void delay(); /*模擬進(jìn)程3-9*/ void proc(struct PCB *running); /*將node插入到head所指示的隊(duì)列的尾部*/ void InsertIntoQueueTail(struct PCB ** head,struct PCB *node); /*進(jìn)程調(diào)度函數(shù)*/ int proc_switch(); /*進(jìn)程等待函數(shù)*/ void proc_wait(); /*進(jìn)程喚醒函數(shù)*/ int proc_wakeup(); /************************以下是函數(shù)定義及注釋************************/ /*主函數(shù)*/ main() { int i; /*初始化,創(chuàng)建進(jìn)程3-9,置低優(yōu)先級(jí),等待時(shí)間為0, 依次插入低優(yōu)先級(jí)隊(duì)列*/ for(i = 0;i < 7;i++){ pcb[i].pname = i+3; pcb[i].pri = 0; pcb[i].waittime = 0; InsertIntoQueueTail(&Lready,&pcb[i]); } /*等待隊(duì)列和高優(yōu)先級(jí)隊(duì)列為空*/ wait = NULL; Hrea......
揚(yáng)子空調(diào)掛機(jī)3500g內(nèi)機(jī)線路板有嗎
電子元器件配單 PCB打樣 優(yōu)質(zhì)2013DC電源插座 DC0030. PIN1.3
阜寧有沒有沒線路板加工廠啊?就是有插件還有SMT的那種!在什么地方?
黑油噴錫手指十層板 多層電路板PCB板打樣加工制作 HDI精密板打樣
PCB打樣 四層 線路板加工 電路板制作 PCB快速打樣 pcb打樣抄板
飛利浦剃須刀pq190電路板壞了三極管用什么型號(hào)可代替?
![]() |
|||