麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > linux中信號介紹

linux中信號介紹

來源:千鋒教育
發布人:wjy
時間: 2022-12-26 16:32:15 1672043535

  信號可以直接進行用戶空間進程和內核空間進程的交互,內核進程可以利用它來通知用戶空間進程發生了哪些系 統事件。

  每個信號的名字都以字符 SIG 開頭。 每個信號和一個數字編碼相對應,在頭文件 signum.h 中,這些信號都被定義為正整數。 信號名定義路徑:

  /usr/include/i386-linux-gnu/bits/signum.h

  在 Linux 下,要想查看這些信號和編碼的對應關系,可使用命令:kill -l

linux中信號介紹

  信號簡要說明:

  SIGHUP 終止進程 終端線路掛斷 SIGINT 終止進程 中斷進程 SIGQUIT 建立CORE文件終止進程,并且生成core文件 SIGILL 建立CORE文件 非法指令 SIGTRAP 建立CORE文件 跟蹤自陷 SIGBUS 建立CORE文件 總線錯誤 SIGSEGV 建立CORE文件 段非法錯誤 SIGFPE 建立CORE文件 浮點異常 SIGIOT 建立CORE文件 執行I/O自陷 SIGKILL 終止進程 殺死進程 SIGPIPE 終止進程 向一個沒有讀進程的管道寫數據 SIGALARM 終止進程 計時器到時 SIGTERM 終止進程 軟件終止信號 SIGSTOP 停止進程 非終端來的停止信號 SIGTSTP 停止進程 終端來的停止信號 SIGCONT 忽略信號 繼續執行一個停止的進程 SIGURG 忽略信號 I/O緊急信號 SIGIO 忽略信號 描述符上可以進行I/O SIGCHLD 忽略信號 當子進程停止或退出時通知父進程 SIGTTOU 停止進程 后臺進程寫終端 SIGTTIN 停止進程 后臺進程讀終端 SIGXGPU 終止進程 CPU時限超時 SIGXFSZ 終止進程 文件長度過長 SIGWINCH 忽略信號 窗口大小發生變化 SIGPROF 終止進程 統計分布圖用計時器到時 SIGUSR1 終止進程 用戶定義信號1 SIGUSR2 終止進程 用戶定義信號2 SIGVTALRM 終止進程 虛擬計時器到時

  信號的詳細說明:

  1) SIGHUP 本信號在用戶終端連接(正?;蚍钦?結束時發出, 通常是在終端的控制進程結束時, 通知同一session內的各個作業, 這時它們與控制終端不再關聯.

  2) SIGINT 程序終止(interrupt)信號, 在用戶鍵入INTR字符(通常是Ctrl-C)時發出。

  3) SIGQUIT 和SIGINT類似, 但由QUIT字符(通常是Ctrl-)來控制. 進程在因收到 SIGQUIT退出時會產生core文件, 在這個意義上類似于一個程序錯誤信號.

  4) SIGILL 執行了非法指令. 通常是因為可執行文件本身出現錯誤, 或者試圖執行 數據段. 堆棧溢出時也有可能產生這個信號.

  5) SIGTRAP 由斷點指令或其它trap指令產生. 由debugger使用.

  6) SIGABRT 程序自己發現錯誤并調用abort時產生.

  6) SIGIOT 在PDP-11上由iot指令產生, 在其它機器上和SIGABRT一樣.

  7) SIGBUS 非法地址, 包括內存地址對齊(alignment)出錯. eg: 訪問一個四個字長 的整數, 但其地址不是4的倍數.

  8) SIGFPE 在發生致命的算術運算錯誤時發出. 不僅包括浮點運算錯誤, 還包括溢 出及除數為0等其它所有的算術的錯誤.

  9) SIGKILL 用來立即結束程序的運行. 本信號不能被阻塞, 處理和忽略.

  10) SIGUSR1 留給用戶使用

  11) SIGSEGV 試圖訪問未分配給自己的內存, 或試圖往沒有寫權限的內存地址寫數據.

  12) SIGUSR2 留給用戶使用

  13) SIGPIPE Broken pipe

  14) SIGALRM 時鐘定時信號, 計算的是實際的時間或時鐘時間. alarm函數使用該信號.

  15) SIGTERM 程序結束(terminate)信號, 與SIGKILL不同的是該信號可以被阻塞和處理. 通常用來要求程序自己正常退出. shell命令kill缺省產生這個信號.

  17) SIGCHLD 子進程結束時, 父進程會收到這個信號.

  18) SIGCONT 讓一個停止(stopped)的進程繼續執行. 本信號不能被阻塞. 可以用 一個handler來讓程序在由stopped狀態變為繼續執行時完成特定的工作. 例如, 重新顯示提示符。

  19) SIGSTOP 停止(stopped)進程的執行. 注意它和terminate以及interrupt的區別: 該進程還未結束, 只是暫停執行. 本信號不能被阻塞, 處理或忽略.

  20) SIGTSTP 停止進程的運行, 但該信號可以被處理和忽略. 用戶鍵入SUSP字符時 (通常是Ctrl-Z)發出這個信號。

  21) SIGTTIN 當后臺作業要從用戶終端讀數據時, 該作業中的所有進程會收到SIGTTIN 信號. 缺省時這些進程會停止執行.

  22) SIGTTOU 類似于SIGTTIN, 但在寫終端(或修改終端模式)時收到.

  23) SIGURG 有"緊急"數據或out-of-band數據到達socket時產生.

  24) SIGXCPU 超過CPU時間資源限制. 這個限制可以由getrlimit/setrlimit來讀取/ 改變

  25) SIGXFSZ 超過文件大小資源限制.

  26) SIGVTALRM 虛擬時鐘信號. 類似于SIGALRM, 但是計算的是該進程占用的CPU時間.

  27) SIGPROF 類似于SIGALRM/SIGVTALRM, 但包括該進程用的CPU時間以及系統調用的時間.

  28) SIGWINCH 窗口大小改變時發出.

  29) SIGIO 文件描述符準備就緒, 可以開始進行輸入/輸出操作.

  30) SIGPWR Power failure 有兩個信號可以停止進程:SIGTERM和SIGKILL。 SIGTERM比較友好,進程能捕捉這個信號,根據您的需要來關閉程序。在關閉程序之前,您可以結束打開的記錄文件和完成正在做的任務。在某些情況下,假如進程正在進行作業而且不能中斷,那么進程可以忽略這個SIGTERM信號。 對于SIGKILL信號,進程是不能忽略的。這是一個 “我不管您在做什么,立刻停止”的信號。假如您發送SIGKILL信號給進程,Linux就將進程停止在那里。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 色丁香婷婷| 菠萝蜜视频入口| 884aa四虎在线| 国产精品一区二区在线观看| 亚洲国产中文在线视频| 美女张开腿让男人真实视频| 一级毛片**不卡免费播| 嫩草影院免费看| 第一毛片| 国内精品久久久久久不卡影院| 免费女人18毛片a级毛片视频| 蜜桃成熟时无删减手机在线观看| 久久久不卡国产精品一区二区| 国产成人综合欧美精品久久| 男人的天堂在线免费视频| 被夫上司强迫的女人在线| 亚洲国产天堂久久综合2261144| 18gay台湾男同亚洲男同| 日韩a级一片| 亚洲伦理一区二区| 特级毛片在线观看| 中文国产成人精品久久一区| 啊轻点灬大ji巴太粗太长了情侣 | 欧美日韩在线视频不卡一区二区三区| 国产又长又粗又爽免费视频| 在线播放国产一区二区三区| 久久成人a毛片免费观看网站| 伊人久久中文大香线蕉综合| 国产亚洲欧美精品久久久| 天堂成人在线观看| 欧美亚洲国产精品久久| 女人张开腿让男人桶个爽| 免费观看欧美一级牲片一| 男朋友想吻我腿中间部位| 国产v在线播放| 久久综合九色综合欧美播| 91青青草视频在线观看| 日本电影二区| 伊在人亚洲香蕉精品区| 黑人系列合集h| 又爽又黄又无遮挡网站|