1.什么是多道程序設(shè)計(jì)?
讓計(jì)算機(jī)可以并發(fā)執(zhí)行二道以上的程序的設(shè)計(jì);
2.操作系統(tǒng)為什么要引入“進(jìn)程”的概念钾恢?進(jìn)程與程序有什么區(qū)別?
為了更好地描述程序的并發(fā)執(zhí)行鸳址,實(shí)現(xiàn)操作系統(tǒng)的并發(fā)性和共享性瘩蚪。
進(jìn)程與程序是聯(lián)系:程序是進(jìn)程的組成部分,進(jìn)程的目的是執(zhí)行程序稿黍。進(jìn)程由程序疹瘦、數(shù)據(jù)、進(jìn)程控制塊三部分組成巡球。
進(jìn)程與程序的區(qū)別:
程序是持久存在言沐,而進(jìn)程執(zhí)行程序時(shí)的一個(gè)暫時(shí)存在,進(jìn)程有生命周期酣栈,有創(chuàng)建有消亡呢灶。
一個(gè)進(jìn)程可以包括若干程序,一個(gè)程序可以創(chuàng)建從個(gè)進(jìn)程钉嘹。
3.什么是進(jìn)程鸯乃?
程序一個(gè)在某數(shù)據(jù)集下的活動(dòng)狀態(tài)
進(jìn)程什么時(shí)候會(huì)出現(xiàn)調(diào)度?
執(zhí)行狀態(tài)轉(zhuǎn)到其它狀態(tài):
1.執(zhí)行完畢;
2.出現(xiàn)錯(cuò)誤缨睡;
3.時(shí)間片用完鸟悴,轉(zhuǎn)為就緒狀態(tài);
4.調(diào)用阻塞原語(yǔ)奖年,將自己阻塞起來(lái)细诸;
5.調(diào)用喚醒原語(yǔ),操作激活了等待資源的進(jìn)程陋守;
其它狀態(tài)轉(zhuǎn)為執(zhí)行狀態(tài):
1.創(chuàng)建新的進(jìn)程震贵,新進(jìn)程進(jìn)入就緒隊(duì)列;
4.什么是可再入程序水评?
在執(zhí)行過(guò)程中不會(huì)修改自身代碼的程序猩系。
5.進(jìn)程有哪些狀態(tài)?變化關(guān)系是怎樣中燥?
三進(jìn)程狀態(tài):就緒寇甸、運(yùn)行、等待
三進(jìn)程轉(zhuǎn)換:就緒->運(yùn)行疗涉;運(yùn)行->等待拿霉;運(yùn)行->就緒;等待->就緒咱扣;
五進(jìn)程狀態(tài):創(chuàng)建绽淘、就緒、運(yùn)行闹伪、阻塞沪铭、結(jié)束
五進(jìn)程狀態(tài):
創(chuàng)建->就緒;
就緒->運(yùn)行祭往;運(yùn)行->阻塞伦意;運(yùn)行->就緒;阻塞->就緒硼补;
運(yùn)行->結(jié)束驮肉;
七進(jìn)程狀態(tài):創(chuàng)建-就緒掛起-就緒-等待掛起-等待-運(yùn)行-結(jié)束
創(chuàng)建->就緒;
就緒->運(yùn)行已骇;運(yùn)行->等待离钝;運(yùn)行->就緒;等待->就緒褪储;
運(yùn)行->結(jié)束卵渴;
創(chuàng)建->就緒掛起;就緒掛起->就緒鲤竹;就緒->就緒掛起浪读;
等待->等待掛起;等待掛起->等待;等待掛起->就緒掛起碘橘;