日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Solaris內(nèi)核目錄( 二 )


類似struct pstatus結(jié)構(gòu),struct psinfo結(jié)構(gòu)中有一個成員

lwpsinfo_t pr_lwp; /* information for representative lwp */

該成員的對應(yīng)一個有代表性的LWP 。

/proc//lpsinfo -- lwpsinfo結(jié)構(gòu)數(shù)組,進程中每個LWP對應(yīng)一個lwpsinfo結(jié)構(gòu)

/proc//map -- 地址空間映射信息,可以用pmap(1)命令顯示這些數(shù)據(jù)信息 。

/proc//rmap -- 進程中保留地址空間段 。用pmap -r命令顯示這些數(shù)據(jù)信息 。

/proc//xmap -- 擴展地址空間映射信息 。用pmap -x命令顯示這些數(shù)據(jù)信息 。

/proc//cred -- 進程身份驗證信息,對應(yīng)/usr/include/sys/procfs.h文件中
定義的struct prcred結(jié)構(gòu) 。

/proc//sigact -- sigaction結(jié)構(gòu)數(shù)組,描述和本進程相關(guān)的所有信號設(shè)置 。
struct sigaction結(jié)構(gòu)定義在/usr/include/sys/signal.h文件中 。

/proc//auxv -- auxv_t結(jié)構(gòu)數(shù)組,包含進程執(zhí)行時傳遞給動態(tài)鏈接器的初始值 。
auxv_t結(jié)構(gòu)定義在/usr/include/sys/auxv.h文件中 。

/proc//ldt -- 局部描述符表(LDT),僅存于Intel x86架構(gòu) 。

/proc//usage -- 進程資源利用率的相關(guān)數(shù)據(jù),對應(yīng)struct prusage結(jié)構(gòu),該
結(jié)構(gòu)定義在/usr/include/sys/procfs.h文件中 。

/proc//lusage -- prusage結(jié)構(gòu)數(shù)組,對應(yīng)各個LWP資源利用狀況 。

/proc//pagedata -- 進程地址空間的另外一種表現(xiàn)方式,可以用于跟蹤頁面級
的引用和修改 。參看struct prpageheader結(jié)構(gòu)定義 。

/proc//watch -- prwatch結(jié)構(gòu)數(shù)組 。通過寫控制文件/proc//ctl可以設(shè)
置PCWATCH操作,此時建立該文件 。允許監(jiān)視一個或多個地址空間范圍,當訪問這些
被監(jiān)視頁面時,產(chǎn)生一次陷入 。

scz注:這個功能和SoftIce的BPR功能類似,adb支持這種陷入,不知是否利用了
procfs

/proc//cwd -- 到進程當前工作目錄的符號鏈接

/proc//root -- 到進程根目錄的符號鏈接(和上面那個什么區(qū)別)

/proc//fd -- 這是一個子目錄,包含進程打開的文件句柄

/proc//fd/nn -- 對應(yīng)進程打開的某個確定的文件句柄

/proc//object -- 這是一個子目錄,包含進程相關(guān)的可執(zhí)行文件以及動態(tài)鏈接
庫 。

/proc//object/nn -- 二進制目標文件 。進程對應(yīng)的可執(zhí)行文件名為a.out,其
余是進程相關(guān)的動態(tài)鏈接庫文件 。

object目錄提供的信息是進程級的,每個/proc//目錄有一個lwp子目錄,提供
了LWP級的信息:

/proc//lwp -- 這是一個子目錄,包含進程中所有LWPs的信息

/proc//lwp/ -- 這是一個子目錄,包含對應(yīng)lwpid的LWP信息

/proc//lwp//lwpctl -- 一個控制文件,通過它可以在LWP級上針對每
個LWP發(fā)布控制操作

/proc//lwp//lwpstatus -- LWP狀態(tài)信息,對應(yīng)lwpstatus結(jié)構(gòu),該結(jié)
構(gòu)定義在/usr/include/sys/procfs.h文件中

/proc//lwp//lwpsinfo -- 對應(yīng)lwpsinfo結(jié)構(gòu),同樣定義在
/usr/include/sys/procfs.h文件中

/proc//lwp//lwpusage -- LWP資源利用信息,對應(yīng)prusage結(jié)構(gòu)

/proc//lwp//xregs -- 這個文件是處理器架構(gòu)相關(guān)的,某些平臺上可
能沒有這個文件 。對于SPARC系統(tǒng),這個文對應(yīng)/usr/include/sys/procfs_isa.h文件中定義的prxregset結(jié)構(gòu) 。

/proc//lwp//gWindows -- 常規(guī)寄存器窗口 。這個文件僅存于SPARC架
構(gòu)的系統(tǒng),描述LWP使用的常規(guī)寄存器組(硬件上下文的一部分),對應(yīng)gwindows結(jié)構(gòu),該結(jié)構(gòu)定義在/usr/include/sys/regset.h文件中 。

/proc//lwp//asrs -- 輔助寄存器組,僅存于SPARC V9(UltraSPARC)架
構(gòu),專為SPARC V9架構(gòu)定義的一組額外的硬件寄存器,要求sun4u、64-bit內(nèi)核(Solaris 7及其后續(xù)版本)、64-bit進程 。注意,64-bit內(nèi)核可以運行32-bit進程,但是32-bit進程沒有這樣一個文件與之對應(yīng) 。

--------------------------------------------------------------------------

◆ procfs的實現(xiàn)

推薦閱讀