新聞中心
按鍵中斷(Keyboard interrupt)是計(jì)算機(jī)中常用的一種控制機(jī)制,以及計(jì)算機(jī)操作系統(tǒng)linux也擁有自己的按鍵中斷機(jī)制。通常情況下,按鍵中斷可用于在操作過(guò)程中終止正在執(zhí)行的程序、關(guān)閉系統(tǒng)等等。此外,Linux也可以使用按鍵中斷來(lái)重啟或升級(jí)系統(tǒng),或者提取內(nèi)核信息或檢查系統(tǒng)狀態(tài)等等。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),陽(yáng)原企業(yè)網(wǎng)站建設(shè),陽(yáng)原品牌網(wǎng)站建設(shè),網(wǎng)站定制,陽(yáng)原網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,陽(yáng)原網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
在Linux中,按鍵中斷是處理系統(tǒng)服務(wù)調(diào)用(system service call)的一種特殊處理方式,而這種特殊處理方式可以被CPU接收,并發(fā)送一個(gè)信號(hào)到操作系統(tǒng),讓操作系統(tǒng)做出一系列相應(yīng)的處理,從而實(shí)現(xiàn)被中斷的處理結(jié)果。按鍵中斷也可以使用Linux 內(nèi)核函數(shù)kill或Ctrl+C來(lái)觸發(fā),它只有在用戶或超級(jí)管理員對(duì)應(yīng)用層代碼發(fā)出終止信號(hào)時(shí)才會(huì)被觸發(fā)。
例如,可以執(zhí)行如下的命令來(lái)發(fā)出Discrimverify(DV)進(jìn)程的按鍵中斷:
“`
kill -SIGINT pid //pid表示該進(jìn)程ID
還可以使用Ctrl+C chord(按鍵組合)來(lái)發(fā)出按鍵中斷,但只有當(dāng)這種chord被發(fā)送到終端時(shí)才會(huì)發(fā)揮作用,它可以用來(lái)暫停正在執(zhí)行的程序,并打印可用于拉取當(dāng)前狀態(tài)的調(diào)用棧信息。示例如下:
Ctrl+C
另外,也可以使用/proc/$PID/stat路徑的/proc文件系統(tǒng)來(lái)查詢pid所對(duì)應(yīng)的程序狀態(tài),從而了解該程序何時(shí)被觸發(fā)中斷,如下所示:
```
cat /proc/PID/stat
我們可以從中讀取一些提供的相關(guān)信息,比如該程序中斷的原因,攜帶的參數(shù)等等??傊琇inux下按鍵中斷機(jī)制對(duì)于系統(tǒng)調(diào)試、調(diào)優(yōu)以及系統(tǒng)狀態(tài)檢查都是巨大的助力,Linux用戶可以靈活運(yùn)用,實(shí)現(xiàn)更加高效、穩(wěn)定的運(yùn)行狀態(tài)。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開(kāi)發(fā),成都網(wǎng)絡(luò)營(yíng)銷推廣等一站式服務(wù)。
網(wǎng)頁(yè)題目:Linux下按鍵中斷機(jī)制(linux按鍵中斷)
文章轉(zhuǎn)載:http://www.fisionsoft.com.cn/article/djsgpse.html


咨詢
建站咨詢
