操作tagstack的是ctrl-]與ctrl-t:tags查看tagstack操作jumplist的是ctrl-i與ctrl-o(in/out):jumps查看jumplistcscope構(gòu)造cscope數(shù)據(jù)庫(kù):cscope-Rbq,R是遞歸,b是build后即退出,q是創(chuàng)建倒排表來(lái)加快查找。:cscopefindsymbolxxx列出所有這個(gè)symbol出現(xiàn)的地方,簡(jiǎn)寫為:csfsxxx:cscopefindcallingxxx列出所有call這個(gè)fu
系統(tǒng) 2019-08-12 01:32:02 1837
程序的運(yùn)行從boot-->loader-->kernel這整個(gè)過(guò)程中代碼都運(yùn)行在特權(quán)級(jí)0(最高特權(quán)級(jí)),進(jìn)程工作的特權(quán)級(jí)1(即低特權(quán)級(jí)),當(dāng)然這是出于安全性的考慮,如果不考慮安全性,進(jìn)程完全可以工作在特權(quán)級(jí)0.1.第一個(gè)問(wèn)題,要從高特權(quán)級(jí)向低特權(quán)級(jí)轉(zhuǎn)變,怎么轉(zhuǎn)變呢?這里用到一個(gè)人工模擬的中斷返回(iretd),這里有個(gè)小疑問(wèn)根據(jù)我的了解,iret和iretd都可以表示中斷返回,書中是用的iretd,不知道為什么,當(dāng)然這并不影響我們對(duì)全局的了解,嗯,繼續(xù),首
系統(tǒng) 2019-08-12 01:33:42 1836