亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3047|回復: 0
打印 上一主題 下一主題
收起左側

任務的基本知識

[復制鏈接]
跳轉到指定樓層
樓主
ID:60266 發(fā)表于 2014-8-19 22:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
                        os:操作系統(tǒng)

1.    軟件設計
軟件可分為許多可執(zhí)行程序單元
  • 裸機開發(fā)時,將可執(zhí)行程序單元分類組合,得到一個個模塊,其中有一個監(jiān)控模塊,其他模塊在它的監(jiān)控下運行。

  • 使用操作系統(tǒng)時,將可執(zhí)行程序單元分類組合,得到一個個任務,這些任務在操作系統(tǒng)的調(diào)度下運行。任務指的是用戶任務。區(qū)別于操作系統(tǒng)自己的任務。
2.     os核心是用一個CPU去仿制“多CPU”環(huán)境,使每個任務覺得自己擁有獨立cpu。
        os給每個任務分配一個任務堆棧,用來保存“虛擬CPU”的內(nèi)部各個寄存器值。
         當一個任務需要運行時,os就將該任務的任務堆棧的內(nèi)容復制到真正的cpu中,虛擬cpu就變成了真正的cpu,這個任務就可以運行起來。當需要暫停運行時,操作系統(tǒng)就將真正cpu的寄存器內(nèi)容復制到它的任務堆棧中保持起來(保護現(xiàn)場,保護一些寄存器的值),一遍下次運行時可以恢復現(xiàn)場,繼續(xù)運行下去。
         os在保存好當前任務的現(xiàn)場后,就可以恢復另一個任務的現(xiàn)場,使另一個任務運行起來。這個過程叫:任務切換。
        os 為有效進行任務調(diào)度,必須掌握各個任務的詳細動態(tài)信息,所以給每個任務建立了檔案,來記錄這些信息,這個就是任務控制塊。
3. 任務的特性
  • 獨立性
   裸機的程序模塊,一個模塊可以調(diào)用另一個模塊。信息之間傳輸時,主模塊以實參將信息傳給子模塊形參,子模塊以返回值形式將結果傳輸給主模塊。相互看得見。
   os環(huán)境下,一個任務獨占cpu,不可能調(diào)用另一個任務,所有任務在邏輯上是平等的。當任務需要進行信息傳輸時,只能采用異步方式。主人任務<----->os通信機制<------>仆人任務
  • 任務的并發(fā)性
       任務A與任務B運行時間段有重疊部分,這種運行方式叫并發(fā)運行。

     宏觀上看,不同任務可以并發(fā)運行,好像每個任務都有自己的cpu一樣。 是通過os進行任務調(diào)度實現(xiàn)的并發(fā)運行。os調(diào)度:已經(jīng)就緒的高優(yōu)先級任務可以剝奪另一個正在運行的低優(yōu)先級任務的運行權而進入運行狀態(tài)當?shù)虯運行時,高B就緒,B任務運行A停止運行。
  • 任務的動態(tài)性
  裸機:程序模塊總是處于可執(zhí)行狀態(tài),隨時可調(diào)用,調(diào)用即占用cpu,直到結束。
  os中,任務狀態(tài)是動態(tài)變化的。任務并不是隨時可以運行。而一個已經(jīng)開始運行的任務并不能保證一直占有cpu的使用權,隨時可能被更高優(yōu)先級的任務奪取cpu的使用權。
任務的五種狀態(tài):
休眠態(tài):任務在內(nèi)存中,不被調(diào)用。
就緒態(tài):任務已經(jīng)準備好,隨時可以運行,但該任務優(yōu)先級比正在運行的優(yōu)先級低,故暫時不能運行。
運行態(tài):掌握cpu使用權,正在運行。
等待態(tài):掛起態(tài)。如果正在運行的任務需要等待一段時間或者需要等待某一個事件的發(fā)生才能繼續(xù)運行,則就會推出運行狀態(tài),進入等待態(tài)。交出cpu,使就緒任務中,優(yōu)先級最高的任務進入運行態(tài)。(將自己從就緒表中刪除,然后進行任務調(diào)度)
中斷態(tài):發(fā)生中斷時,cpu執(zhí)行中斷服務,原來正在運行的任務暫停,進入中斷態(tài)。中斷服務程序結束后,被打斷的任務繼續(xù)運行,也可能運行剛被中斷激活的更高級任務。
  • 任務狀態(tài)的轉換
休眠態(tài)----創(chuàng)建---->就緒態(tài)
就緒態(tài) 運行態(tài) 等待態(tài)-----刪除--->休眠態(tài)
就緒態(tài)-----os調(diào)度--->運行態(tài)
運行態(tài)退出情況:
A:主動退出:需要延時,或者等待某個事件發(fā)生。進入等待太
B:被動退出:一個更高優(yōu)先級的處于等待態(tài)的任務滿足條件進入就緒狀態(tài),(延時到,或等待的事情已經(jīng)發(fā)生),則剝奪當前任務的cpu使用權,將它趕下臺,進入運行態(tài)。而被趕下臺的任務從運行態(tài)進入就緒態(tài)。
等待太:由運行態(tài)的任務主動進入。只要等待的目的達到(延時到,等待的事件來臨),就自動退出等待狀態(tài),進入就緒狀態(tài),由os調(diào)度。
中斷態(tài)--->返回-->運行態(tài)  (就緒態(tài))

優(yōu)先級最高的任務只要就緒就可以獲得cpu的使用權,一點都不會被耽誤
獲得cpu控制權需要滿足條件:
A:進入就緒態(tài)
B:所有優(yōu)先級高于我的任務都已經(jīng)處于等待態(tài)或休眠態(tài)。就緒表中我的優(yōu)先級最高。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表