歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> OSKit的線程機制 目錄

OSKit的線程機制 目錄

日期:2017/2/27 12:16:38   编辑:Linux文化

前 言

第一章 緒 論
 § 1.1 簡介
 § 1.2 安裝與配置OSKIT
 § 1.3 使用OSKIT
 § 1.4 OSKIT 導航圖
    1.4.1 接口
    1.4.2 函數庫
    1.4.3 部件庫
    1.4.4 執行環境

第二章 線程初始化
 § 2.1 線程初始化分析
    2.1.1 線程的創建
    2.1.2 線程的存儲
    2.1.3 線程的數據結構
 § 2.2 PTHREADS/PTHREAD_CREATE.C
    2.2.1 創建線程
    2.2.2 創建內部線程
    2.2.3 為主進程創建一個備份線程
    2.2.4 初始化創建線程的線程
    2.2.5 為等待和休眠的線程創建一個等待時間
 § 2.3 PTHREADS/PTHREAD_ATTR.C
    2.3.1 線程初始化的數據結構
    2.3.2 線程屬性的撤銷
    2.3.3 設置線程的警戒堆棧大小
    2.3.4 得到警戒堆棧的大小
    2.3.5 設置線程的分離狀態
    2.3.6 得到線程的分離狀態
    2.3.7 設置線程的繼承關系
    2.3.8 得到線程的繼承狀態
    2.3.9 設置線程的調度參數
    2.3.10 得到線程調度的參數
    2.3.11 設置線程調度策略
    2.3.12 得到線程調度策略
    2.3.13 設置堆棧地址
    2.3.14 得到堆棧的地址
    2.3.15 設置堆棧的大小
    2.3.16 得到堆棧的大小
    2.3.17 設置線程的優先級
    2.3.18 准備接受調度
    2.3.19 聲明要進行調度的線程
    2.3.20 設置mutex的屬性
    2.3.21 撤銷mutex的屬性
    2.3.22 設置muxtex的協議
    2.3.23 得到線程調度的mutex協議
    2.3.24 設置mutex的種類
    2.3.25得到mutex的類型
 本 章 小 結

第三章 線程通信分析
 § 3.1 線程間通信
    3.1.1消息隊列
    3.1.2信號
 § 3.2 PTHREADS/PTHREAD_IPC.C
    3.2.1 消息發送:
    3.2.2 send的算法
    3.2.3 消息接收
    3.2.4 receive的算法
 § 3.3 PTHREADS/PTHREAD_SIGNAL.C
    3.3.1 檢測並更改阻塞的信號
    3.3.2殺線程信號
    3.3.3 關線程鎖
    3.3.4 在目標線程的信號等待隊列中加一個信號
    3.3.5 信號完成的動作
    3.3.6 測試或改變(或兩者兼有)主調進程的信號掩碼
    3.3.7 殺線程
    3.3.8 等待信號的線程隊列
    3.3.9 等待內部信號
    3.3.10 線程等待信號
    3.3.11 線程等待信號(一般指內部信號)
    3.3.12 線程等待信號(有時間限制)
    3.3.13 線程等待信號,如果無信號發給它,則無限期等待
    3.3.14 從一個陷入發送信號給線程
    3.3.15 發出線程阻塞信號
    3.3.16 不會被阻塞的信號發送
    3.3.17 信號初始化
 § 3.4 PTHREADS/PTHREAD_COND.C
    3.4.1條件變量的初始化數據結構
    3.4.2撤銷條件變量
    3.4.3 線程等待條件變量
    3.4.4 安全的等待
    3.4.5 等待條件變量,但有時間限制
    3.4.6 等待捐贈條件
    3.4.7 等待條件超時
    3.4.8 線程發送信號條件
    3.4.9 線程廣播條件
 本 章 小 結

第四章 線程調度
 § 4.1 線程調度算法分析
    4.1.1 線程調度算法的總體描述
    4.1.2 優先級逆轉法
 § 4.2 PTHREAD/PTHREAD_SCHEDULER.C
    4.2.1清空等待調度的線程隊列
    4.2.2得到等待隊列中優先級最高的線程的優先級
    4.2.3得到指向下一個要執行線程的指針
    4.2.4在線程的執行隊列的隊尾追加一個線程
    4.2.5在線程的執行隊列的隊頭追加一個線程
    4.2.6將等待隊列中優先級最高的線程提出隊列執行
    4.2.7從等待隊列中刪除獨占資源的線程
    4.2.8此時用到的調度算法
    4.2.9將一個線程變為運行態
    4.2.10終止該線程目前的調度算法
    4.2.11為一個新的線程創建調度參數
    4.2.12改變線程的調度狀態
    4.2.13優先級遷移
    4.2.14基於某種原因,線程被送回等待隊列
    4.2.15返回優先級最高的處於等待狀態的線程
    4.2.16改變線程的優先級
    4.2.17優先級繼承
    4.2.18不繼承優先級
    4.2.19優先級遞減
 本 章 小 結

第五章 OSKIT的應用實例 一個簡單系統的設計與實現
 5.1設計目的
 5.2系統的功能
 5.3 我們自己所完成的工作:
    5.3.1 系統的啟動
    5.3.2 線程管理
    5.3.3 外設(串口)
 5.4 用戶手冊
    5.4.1 安裝
    5.4.2 用戶編程接口
    5.4.3 應用程序示例
 本 章 小 結

第六章 結束語

後 記


Copyright © Linux教程網 All Rights Reserved