国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 信號的基本概念

這篇具有很好參考價值的文章主要介紹了Linux 信號的基本概念。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

信號的基本概念

1. 信號的概念

信號是Linux系統(tǒng)響應某些條件產生的一些事件。接收到信號的進程會相應地采取一些行動。

2. 信號的生成

信號是由于某些錯誤條件而生成的,如內存段沖突、浮點處理器錯誤或非法指令等。信號的生成其實就是一種軟件層次的中斷,信號由shell和終端處理器生成來引起中斷,信號還可以作為在進程間傳遞消息或修改行為的一種方式,明確地由一個進程發(fā)送給另一個進程。一個進程要么正常結束,要么就是某一個信號把這個進程中斷了。

3.信號的響應方式

信號產生之后,進程接收這個信號,然后做出一些響應,做出的響應有三種方式,默認方式、忽略和自定義。改變這三種響應方式要通過系統(tǒng)調用signal()。

與信號有關的系統(tǒng)調用在“signal.h”頭文件中有聲明。

4. 信號名稱的定義

信號的值在系統(tǒng)源碼中的定義如下,它們都以SIG開頭:

(1)#define SIGHUP 1 連接掛斷
(2)#define SIGINT 2 終端中斷,鍵盤按下Ctrl+c時,會產生該信號
(3)#define SIGQUIT 3 終端退出
(4)#define SIGILL 4 *非法指令
(5)#define SIGTRAP 5 由斷點指令或其它陷阱(trap)指令產生
(6)#define SIGABRT 6 調用abort函數(shù)生成的信號
(7)#define SIGIOT 6 建立CORE文件,執(zhí)行I/O自陷
(8)#define SIGBUS 7 建立CORE文件,總線錯誤
(9)#define SIGFPE 8 建立CORE文件,浮點異常
(10)#define SIGKILL 9 終止進程,殺死進程,該信號的響應方式不允許改變
(11)#define SIGUSR1 10 終止進程,用戶定義信號1
(12)#define SIGSEGV 11 建立CORE文件,段非法錯誤
(13)#define SIGUSR2 12 終止進程,用戶定義信號2
(14)#define SIGPIPE 13 終止進程、向一個沒有讀進程的管道寫數(shù)據(jù),讀端關閉的描述符,寫端寫入時產生,該信號會終止程序
(15)#define SIGALRM 14 終止進程,計時器到時
(16) #define SIGTERM 15 終止進程,軟件終止信號,系統(tǒng)kill命令默認發(fā)送的信號
(17)#define SIGSTKFLT 16
(18)#define SIGCHLD 17 忽略信號,當子進程停止或退出時會默認給父進程發(fā)送該信號
(19)#define SIGCONT 18 忽略信號,繼續(xù)執(zhí)行一個停止的進程
(20)#define SIGSTOP 19 停止進程 非終端來的停止信號
(21)#define SIGTSTP 20 停止進程,終端來的停止信號 Ctrl+Z
(22)#define SIGTTIN 21 停止進程,后臺進程讀終端
(23)#define SIGTTOU 22 停止進程,后臺進程寫終端
(24)#define SIGURG 23 忽略信號,I/O緊急信號

5.信號的實現(xiàn)

收到信號的實體是一個進程,信號的實現(xiàn)在進程的PCB中記錄,在PCB中有一個長整型變量signa:long a;,它有32個位,一開始它的值都為0,表示沒有收到信號,假如現(xiàn)在通過kill(pid,sig)發(fā)送了一個信號,然后通過pid找到對應的PCB中的a,如果通過信號代號把a的1偏移對應的代號個位置,就代表當前進程收到了對應的代號的信號,接下來要處理這個信號,處理完這個信號的時候在把a恢復成0就可以了。如果極短時間內連續(xù)發(fā)送多個代號相同的信號,其實只能響應一次,因為第一次發(fā)送該信號時就已經把a的1偏移了對應的代號個位置,后面再發(fā)送相同的信號時是沒有變化的,所以當a發(fā)生偏移還沒有恢復之前,連續(xù)發(fā)送相同的信號沒有意義。文章來源地址http://www.zghlxwxcb.cn/news/detail-655430.html

到了這里,關于Linux 信號的基本概念的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Linux服務器常見運維性能測試(1)綜合跑分unixbench、superbench

    Linux服務器常見運維性能測試(1)綜合跑分unixbench、superbench

    最近需要測試一批服務器的相關硬件性能,以及在常規(guī)環(huán)境下的硬件運行穩(wěn)定情況,需要持續(xù)拷機測試穩(wěn)定性。所以找了一些測試用例。本次測試包括在服務器的高低溫下性能記錄及壓力測試,高低電壓下性能記錄及壓力測試,常規(guī)環(huán)境下CPU滿載穩(wěn)定運行的功率記錄。 這個系

    2024年02月04日
    瀏覽(103)
  • [1Panel]開源,現(xiàn)代化,新一代的 Linux 服務器運維管理面板

    [1Panel]開源,現(xiàn)代化,新一代的 Linux 服務器運維管理面板

    本期測評試用一下1Panel這款面板。1Panel是國內飛致云旗下開源產品。整個界面簡潔清爽,后端使用GO開發(fā),前端使用VUE的Element-Plus作為UI框架,整個面板的管理都是基于docker的,想法很先進。官方還提供了視頻的使用教程,本期為大家按照本專欄的基本內容進行多方面的測評。

    2024年02月07日
    瀏覽(67)
  • Linux服務器常見運維性能測試(3)CPU測試super_pi、sysbench

    Linux服務器常見運維性能測試(3)CPU測試super_pi、sysbench

    最近需要測試一批服務器的相關硬件性能,以及在常規(guī)環(huán)境下的硬件運行穩(wěn)定情況,需要持續(xù)拷機測試穩(wěn)定性。所以找了一些測試用例。本次測試包括在服務器的高低溫下性能記錄及壓力測試,高低電壓下性能記錄及壓力測試,常規(guī)環(huán)境下CPU滿載穩(wěn)定運行的功率記錄。 這個系

    2024年02月02日
    瀏覽(51)
  • 華為云云耀云服務器L實例評測 | Linux系統(tǒng)寶塔運維部署H5游戲

    華為云云耀云服務器L實例評測 | Linux系統(tǒng)寶塔運維部署H5游戲

    本章節(jié)內容,我們主要介紹華為云耀服務器L實例,從云服務的優(yōu)勢講起,然后講解華為云耀服務器L實例資源面板如何操作,如何使用寶塔運維服務,如何使用運維工具可視化安裝nginx,最后部署一個自研的H5的小游戲(6歲的小朋友玩的很開心??)。 前端的同學如果想把自己

    2024年02月07日
    瀏覽(26)
  • Linux 信號的基本概念

    1. 信號的概念 信號是Linux系統(tǒng)響應某些條件產生的一些事件。接收到信號的進程會相應地采取一些行動。 2. 信號的生成 信號是由于某些錯誤條件而生成的,如內存段沖突、浮點處理器錯誤或非法指令等。信號的生成其實就是一種軟件層次的中斷,信號由shell和終端處理器生成

    2024年02月12日
    瀏覽(18)
  • 等保2.0 測評 linux服務器加固 基本安全配置手冊

    等保2.0 測評 linux服務器加固 基本安全配置手冊

    禁止所有默認的被操作系統(tǒng)本身啟動的且不需要的帳號,當你第一次裝上系統(tǒng)時就應該做此檢查,Linux提供了各種帳號,你可能不需要,如果你不需要這個帳號,就移走它,你有的帳號越多,就越容易受到攻擊。 #為刪除你系統(tǒng)上的用戶,用下面的命令: [root@c1gstudio]# userdel

    2024年03月14日
    瀏覽(42)
  • Linux下服務器基本環(huán)境搭建步驟詳解(三種軟件安裝方式)

    Linux下服務器基本環(huán)境搭建步驟詳解(三種軟件安裝方式)

    小伙伴們注意看:下面使用三種方式分別安裝JDK、Tomcat、Docker進行演示 操作系統(tǒng)基于CentOs7. Linux服務器的學習小結,希望能給到小伙伴們一點幫助。同時也方便我自己回顧。覺得可以記得好評點贊,阿里嘎多! 1、rpm下載地址 方式一 :rpm 下載地址 方式二 :https://www.aliyundr

    2024年02月11日
    瀏覽(25)
  • (二)掌握最基本的Linux服務器用法——Linux下簡單的C/C++ 程序、項目編譯

    (二)掌握最基本的Linux服務器用法——Linux下簡單的C/C++ 程序、項目編譯

    ? ? 靜態(tài)庫(Static Library) :靜態(tài)庫是編譯后的庫文件,其中的代碼在編譯時被鏈接到程序中,因此它會與程序一起形成一個獨立的可執(zhí)行文件。每個使用靜態(tài)庫的程序都會有自己的庫的副本,這可能會導致內存浪費。常用后綴名(.a) 優(yōu)點: ·獨立性:庫的代碼會被靜態(tài)地鏈接到

    2024年02月12日
    瀏覽(30)
  • 【Linux基礎】Linux云服務器(騰訊云、阿里云、華為云)環(huán)境部署 | 安裝遠程XShell | 基本賬號管理(超詳細教程)

    【Linux基礎】Linux云服務器(騰訊云、阿里云、華為云)環(huán)境部署 | 安裝遠程XShell | 基本賬號管理(超詳細教程)

    ???系列專欄:【LLinux基礎】 ???個人主頁:sunnyll 目錄 一、前言 二、 Linux環(huán)境安裝 ?? Linux 環(huán)境的搭建方式 ??如何購買云服務器 三、 安裝遠程控制XShell ??下載 XShell ??查詢 Linux 主機(公)IP ??? 使用 XShell 登陸主機 四、共勉 歡迎訂閱 《Linux基礎》!本專欄將從零開

    2024年02月08日
    瀏覽(28)
  • 【Linux技術專題】「夯實基本功系列」帶你一同學習和實踐操作Linux服務器必學的Shell指令(排查問題指令 - 上)

    【Linux技術專題】「夯實基本功系列」帶你一同學習和實踐操作Linux服務器必學的Shell指令(排查問題指令 - 上)

    在線上排查問題時,查詢日志、查看系統(tǒng)配置和分析操作系統(tǒng)信息是至關重要的。這些操作可以幫助我們深入了解軟件和服務的兼容性,并解決潛在的問題。在本次學習中,我們將介紹并深入學習一些我在處理類似問題時常用的指令。通過掌握這些指令,你將能夠更加高效地

    2024年01月16日
    瀏覽(42)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包