4 21嵌入式設計(總結)

2021-10-23 07:29:01 字數 1155 閱讀 1652

linux支援的訊號列表如下。很多訊號是與機器的體系結構相關的

訊號值 預設處理動作 發出訊號的原因

sighup 1 a 終端掛起或者控制程序終止

sigint 2 a 鍵盤中斷(如break鍵被按下)

sigquit 3 c 鍵盤的退出鍵被按下

sigill 4 c 非法指令

sigabrt 6 c 由abort(3)發出的退出指令

sigfpe 8 c 浮點異常

sigkill 9 aef kill訊號

sigse** 11 c 無效的記憶體引用

sigpipe 13 a 管道破裂: 寫乙個沒有讀埠的管道

sigalrm 14 a 由alarm(2)發出的訊號

sigterm 15 a 終止訊號

sigusr1 30,10,16 a 使用者自定義訊號1

sigusr2 31,12,17 a 使用者自定義訊號2

sigchld 20,17,18 b 子程序結束訊號

sigcont 19,18,25 程序繼續(曾被停止的程序)

sigstop 17,19,23 def 終止程序

sigtstp 18,20,24 d 控制終端(tty)上按下停止鍵

sigttin 21,21,26 d 後台程序企圖從控制終端讀

sigttou 22,22,27 d 後台程序企圖從控制終端寫

處理動作一項中的字母含義如下

a 預設的動作是終止程序

b 預設的動作是忽略此訊號,將該訊號丟棄,不做處理

c 預設的動作是終止程序並進行核心映像轉儲(dump core),核心映像轉儲是指將程序資料在記憶體的映像和程序在核心結構中的部分內容以一定格式轉儲到檔案系統,並且程序退出執行,這樣做的好處是為程式設計師提供了方便,使得他們可以得到程序當時執行時的資料值,允許他們確定轉儲的原因,並且可以除錯他們的程式。

d 預設的動作是停止程序,進入停止狀況以後還能重新進行下去,一般是在除錯的過程中(例如ptrace系統呼叫)

e 訊號不能**獲

f 訊號不能被忽略

執行緒的概念

1、執行緒是程序內部的乙個執行分支,執行緒量級很小。(所謂的內部就是在程序的位址空間內執行)

2、一切程序至少都有乙個執行緒

執行緒和程序的區別

2 25嵌入式設計(總結)

於2020年2月25日,我第一次接觸了嵌入式設計的學習。在老師的講解下了解到了嵌入式設計的前景非常美好,充分吸引了我對嵌入式設計的學習興趣。首先要說一下什麼是嵌入式技術。嵌入式技術是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能 可靠性 成本 體積 功耗有嚴格要求的專用計算...

嵌入式設計總結4

1 gnu計畫的工具 核心除錯kgdb 2 程式的錯誤分類 3 gdb的功能 1 工程管理器 如何編寫makefile檔案?編譯很多個檔案 型別不同 存放不再不同目錄 資源檔案使用 組成的軟體 結構 實現自動編譯 根據makefile檔案的內容進行 自動編譯 1 根據makefile檔案的內容進行自...

3 31嵌入式設計(總結)

通過核心提供的服務實現相應功能1 linux系統空間分布 使用者空間 核心空間 2 劃分空間的目的 保護核心空間不能被使用者空間隨便訪問 3 使用者空間如何訪問核心空間?必須傳送系統呼叫 4 如何發生系統呼叫?呼叫作業系統提供的函式介面 api 學習嵌入式linux系統開發實際上學習的時使用者程式設...