同步、非同步、阻塞與非阻塞
推薦:linux 五種io模型-詳解
linux下五種io模型
關於select、poll、epoll詳細介紹+**分析:
select
poll
epoll
推薦:linux 下i/o多路復用區別與優缺點
select、poll、epoll區別
附:linux多程序程式設計中,子程序繼承父程序哪些東西
linux下fork與寫時拷貝技術(cow)詳解
軟中斷訊號(signal,又簡稱為訊號)用來通知程序發生了非同步事件。在軟體層次上是對中斷機制的一種模擬,在原理上,乙個程序收到乙個訊號與處理器收到乙個中斷請求可以說是一樣的。訊號是程序間通訊機制中唯一的非同步通訊機制,乙個程序不必通過任何操作來等待訊號的到達,事實上,程序也不知道訊號到底什麼時候到達。程序之間可以互相通過系統呼叫kill()傳送軟中斷訊號。核心也可以因為內部事件而給程序傳送訊號,通知程序發生了某個事件。訊號機制除了基本通知功能外,還可以傳遞附加資訊。 收到訊號的程序對各種訊號有不同的處理方法。處理方法可以分為三類:
第一種是類似中斷的處理程式,對於需要處理的訊號,程序可以指定處理函式,由該函式來處理。
第二種方法是,忽略某個訊號,對該訊號不做任何處理,就象未發生過一樣。
第三種方法是,對該訊號的處理保留系統的預設值,這種預設操作,對大部分的訊號的預設操作是使得程序終止。程序通過系統呼叫signal來指定程序對某個訊號的處理行為。
在linux環境中直接輸入下面命令,顯示全部訊號。
kill -l
不可靠訊號
linux的訊號繼承自早期的unix訊號,早期unix系統中的訊號機制比較簡單和原始,訊號值小於sigrtmin(34)
的訊號都是不可靠訊號。
隨著時間的發展,實踐證明了有必要對訊號的原始機制加以改進和擴充。
訊號值位於sigrtmin(34)
和sigrtmax(64)
之間的訊號都是可靠訊號,可靠訊號克服了訊號可能丟失的問題。對於目前linux的兩個訊號安裝函式:signal()及sigaction()來說,它們都不能把sigrtmin以前的訊號變成可靠訊號(都不支援排隊,仍有可能丟失,仍然是不可靠訊號),而且對sigrtmin以後的訊號都支援排隊。這兩個函式的最大區別在於,經過sigaction安裝的訊號都能傳遞資訊給訊號處理函式,而經過signal安裝的訊號不能向訊號處理函式傳遞資訊。對於訊號傳送函式來說也是一樣的。
上面框起來的是經常能夠用到的訊號,著重記憶,具體解釋如下**所示。
訊號編號
訊號名訊號說明
預設動作
2sigint
ctrl+c按鍵終止程式執行的訊號
程式終止
4sigill
非法的指令
程式終止
7sigbus
執行非本cpu相關編譯器編譯的程式
程式終止
9sigkill
強制殺死程式訊號,任何程式都不可以捕捉該訊號
程式終止,不可**捉
10sigusr1
使用者自定義訊號1
程式終止
11sigse**
段錯誤系統給程式傳送的訊號
程式終止
12sigusr2
使用者自定義訊號2
程式終止
13sigpipe
管道破裂訊號
程式終止
14sigalrm
alarm()系統呼叫傳送的訊號
程式終止
15sigterm
kill命令預設傳送的訊號,預設動作是終止訊號
程式終止
17sigchld
子程序退出訊號
忽略該訊號
附:結束程序的方法
linux檔案系統型別
linux下七種檔案型別、檔案屬性及其檢視方法
linux下常見檔案系統的對比
linux啟動流程
5分鐘讓你明白「軟鏈結」和「硬鏈結」的區別
linux中gcc,g++常用編譯選項
makefile使用詳解
命令一般很難記住,需要平時運用才行: vi/vim選項及命令
孤兒程序、殭屍程序和守護程序
良許linux 大佬總結:linux面試題(2020最新版)
cyc2018 大佬總結:linux大綱總結
前端面試常考知識點
1.css3的新特性有哪些 點我檢視 css3選擇器 css3邊框與圓角 css3圓角border radius 屬性值由兩個引數值構成 value1 value2,值之間用 分隔,value1代表圓角的水平半徑,value2代表圓角的垂直半徑 盒陰影box shadow 語法 box shadow...
前端面試常考知識點 CSS
前端面試常考知識點 js 點我檢視 css3選擇器 css3邊框與圓角 css3圓角border radius 屬性值由兩個引數值構成 value1 value2,值之間用 分隔,value1代表圓角的水平半徑,value2代表圓角的垂直半徑 盒陰影box shadow 語法 box shadow ...
前端筆試面試常考知識點 HTML
1.什麼是html 超文字標記語言 用來設計網頁 由瀏覽器解釋執行 2.doctype作用?標準模式與相容模式有什麼區別?1 宣告位於html文件中的第一行,處於標籤的之前,告訴瀏覽器的解析器,用什麼文件標準解析這個文件,doctype不存在或樣式不正確導致檔案以相容模式呈現 2 標準模式的排版和j...