久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

任務的基本知識

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

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

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

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

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


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天插天天射天天干 | 久久美女网| 在线观看中文字幕视频 | 亚洲二区视频 | 欧美日韩不卡在线 | 国产欧美一区二区在线观看 | 欧美日韩在线播放 | 国产传媒在线播放 | 龙珠z国语版在线观看 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 亚洲精品日韩一区二区电影 | 亚洲成人午夜电影 | 亚洲欧美一区二区三区1000 | 久草在线 | 欧美激情综合网 | 在线中文字幕亚洲 | 91久久精品日日躁夜夜躁国产 | 美女天天操 | 免费一级黄色录像 | 国产亚洲一区精品 | 午夜国产 | 99热这里有精品 | 国产精品日韩在线观看一区二区 | 亚洲国产精品一区二区三区 | 久久久久久久久久性 | 伊人一区| 综合精品久久久 | 亚洲欧美日韩在线一区二区 | 欧美高清成人 | 欧美日韩成人一区二区 | 国产在线对白 | 欧美日韩在线一区 | 婷婷色成人 | 亚洲精品一区二三区不卡 | 亚洲成人播放器 | 日日操操| 久久久久久亚洲国产精品 | 久久国产婷婷国产香蕉 | 国产在线精品一区二区三区 | 国产99久久精品一区二区永久免费 | 免费播放一级片 |