關於部落格
  • 26394

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

Linnux 嵌入式系統開發 (博嘉科技)

Vxworks Psos 傳統RTOS中 task=thread 由TCB和執行體構成,為了系統即時性,所有執行緒皆在"同一位址空間",即所謂 平面保護模式此模式下執行緒間沒有保護taska 可以access taskb 的"位址空間" 甚至 私有資料結構 而好處在於因所有task 在同個space 所以 context swich任務切換 時 不需進行位址空間切換 所以 task 間 通信 同步 及記憶體管理等實現相對容易 因此簡化系統的實現 提高系統即時性 但此"平面保護模式"昰種無保護模式 某個 AP出錯 可能整個系統崩潰 因此新型EBS中 在task管理中引入 位址空間隔離 機制 此系統中 單個task 出錯並不會影響其他task 運行 如加拿大的QNX 在Linux 中 task被mapping為 process 源於 UNIX 使用Fork呼叫來create 父行程create子行程 且並行運行 如此父生子 而子也可生 子 可得一個process tree 此 tree的深度 只受最大proces數 限制 LINUX 的TCB稱為 PCB 摘錄linuxlinux2.4.xincludesched.h struct task_struct{ .....struct task_struct *p_opptr , *p_pptr , *p_cptr , *p_ysptr ...} p_optr :指向該procss的祖先 p_pptr:指向該procee的父 p_cptr:指向該procee的子 p_ysptr:指向該procee的右兄
相簿設定
標籤設定
相簿狀態