《linux c程式設計指南》學習手記3

2021-09-08 05:57:21 字數 871 閱讀 2573

6.3.1 多個程序之間的關係

程序組:getpgrp(void)用來返回程序組號

setpgid用來建立乙個新的程序組或將乙個程序加入另乙個已存在的程序組

6.3.2 時間片分配

排程策略和引數:預設(時間片分配)、先進先出、輪換規則

優先順序設定:nice 改變程序的動態優先順序

setpriority  getpriority分別用於設定和獲取程序、程序組、使用者的動態優先順序

6.3.3程序的同步

通常方法:檔案鎖定、訊號、訊號量、管道

6.4 執行緒

執行緒呼叫 由 系統核心排程程式實現

執行緒建立: pthread_create

執行緒設定:pthread_attr_init

pthread_attr_destroy

執行緒結束:pthread_exit

執行緒掛起:pthread_join

當前執行緒呼叫函式 取消另乙個執行緒:pthread_cancel

6.4.6 互斥

主要用來使某一種資源不能再同一時刻被兩個以上的執行緒同時訪問

常用函式:

pthread_mutex_init

pthread_mutex_destroy

pthread_mutex_lock

pthread_mutex_trylock

pthread_mutex_unlock

posted @

2013-01-18 18:45

xingoo 閱讀(

...)

編輯收藏

《linux c程式設計指南》學習手記1

第一章 c語言基礎 linux概述 虛擬檔案系統vfs 程序通訊機制 管道,訊號 訊息佇列 訊號燈 共享記憶體 第二章 vim與emacs vi 的含義 visual 視覺化。vim vi improve 第三章 gcc編譯器 檢查是否安裝了gcc rpm a gcc 如果沒有安裝 切換到root ...

《linux c程式設計指南》學習手記4

7.1 檔案系統簡介 7.1.1 檔案 檔案許可權 r w x 訪問許可權 檔案所有者 檔案所有者同組使用者 其他使用者 7.1.2 索引節點 7.1.3 檔案系統 樹形層次結構系統,檔案最終都歸結到根目錄 上 7.2 基於檔案描述符的io操作 7.2.1檔案的建立 開啟與關閉 1 檔案的建立 cr...

《linux c程式設計指南》學習手記5

8.1 流簡介 開啟 fopen 標準輸入 標準輸出 標準錯誤 關閉 fclose 8.2.1 流的開啟與關閉 fopen 開啟特定的檔案 freopen 在乙個特定的流上開啟乙個檔案 fopen 將乙個流與某乙個開啟的特定檔案相對應 fclose 關閉流。如果程式未結束就執行了關閉操作,有可能造成...