多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > Linux中proc淺析

Linux中proc淺析

來源:程序員人生   發(fā)布時(shí)間:2015-05-14 08:41:21 閱讀次數(shù):2534次

1.甚么是proc

視察LINUX F8的/etc/rc.d/sysinit文件可以發(fā)現(xiàn),在該腳本的21行出現(xiàn)以下語句:

if [ ! -e/proc/mounts ]; then mount -n -t proc /proc /proc mount -n -t sysfs /sys /sys >/dev/null 2>&1 fi
這斷話的意思是,如果/proc/mounts文件存在,便掛載proc類型的文件系統(tǒng)的proc裝備到proc目錄下,掛載sysfs類型的文件系統(tǒng)的sys裝備到/sys目錄下。那末,究竟proc文件系統(tǒng)是甚么東西呢? 

proc文件系統(tǒng)是1個(gè)偽文件系統(tǒng),它只存在內(nèi)存當(dāng)中,而不占用外存空間。它以文件系統(tǒng)的方式為訪問系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口。用戶和利用程序可以通過proc得到系統(tǒng)的信息,并可以改變內(nèi)核的某些參數(shù)。由于系統(tǒng)的信息,如進(jìn)程,是動(dòng)態(tài)改變的,所以用戶或利用程序讀取proc文件時(shí),proc文件系統(tǒng)是動(dòng)態(tài)從系統(tǒng)內(nèi)核讀出所需信息并提交的。

 

2. proc的主要目錄和文件

它的主要目錄和文件結(jié)構(gòu)以下:(/proc/)

apm # 高級(jí)電源管理信息 bus # 總線配置信息(USB的配置也記錄在此) cmdline # 內(nèi)核命令行 Cpuinfo # 關(guān)于Cpu信息 Devices # 可以用到的裝備(塊裝備/字符裝備) Dma # 使用的DMA通道 Filesystems # 支持的文件系統(tǒng) Interrupts # 中斷的使用 Ioports # I/O端口的使用 Kcore # 內(nèi)核核心印象 Kmsg # 內(nèi)核消息 Ksyms # 內(nèi)核符號(hào)表 Loadavg # 負(fù)載均衡 Locks # 內(nèi)核鎖 Meminfo # 內(nèi)存信息 Misc # 雜項(xiàng) Modules # 加載模塊列表(可以想成是驅(qū)動(dòng)程序) Mounts # 加載的文件系統(tǒng) Partitions # 系統(tǒng)辨認(rèn)的分區(qū)表 PCI # 在PCI總線上,每臺(tái)裝備的詳細(xì)情況(可使用lspci來查看) Rtc # 實(shí)時(shí)時(shí)鐘 Slabinfo Slab # 池信息 Stat # 全面統(tǒng)計(jì)狀態(tài)表 Swaps # 對(duì)換空間的利用情況 Version # 內(nèi)核版本 Uptime # 系統(tǒng)正常運(yùn)行時(shí)間
除以上的目錄外,主機(jī)上正在運(yùn)行的各進(jìn)程的PID號(hào)也以目錄名的情勢(shì)存在于/proc目錄下。其中cmdline文件和environ文件值得1提,前者表示啟動(dòng)這個(gè)進(jìn)程的命令串;后者是這個(gè)進(jìn)程的環(huán)境變量的內(nèi)容。它們都可以使用cat命令進(jìn)行查看。

如圖1所示,2088號(hào)進(jìn)程是由startx命令產(chǎn)生的,即當(dāng)前的Xwindows模式。


圖1

 

3. proc目錄下的cmdline是甚么

在/etc/rc.d/sysinit腳本的306行出現(xiàn)了以下代碼:

     cmdline=$(cat /proc/cmdline)

意思是把/proc/cmdline的內(nèi)容賦予cmdline變量。而前面說過/proc/cmdline的內(nèi)容指的是內(nèi)核命令行。我們先不去糾纏甚么是內(nèi)核命令行,來看看它的內(nèi)容。如圖2所示。

 

圖2

可以發(fā)現(xiàn),它的內(nèi)容是1段1段離散的字段。很明顯這些字符是由內(nèi)核產(chǎn)生的,它們表示了系統(tǒng)運(yùn)行環(huán)境的1些基本信息,它們?cè)谙到y(tǒng)完全啟動(dòng)之前就已肯定。這些字段就像標(biāo)志位1樣,因爾后續(xù)的啟動(dòng),就能夠根據(jù)這些“標(biāo)志位”來進(jìn)行相干的啟動(dòng)操作。


那末它是由誰產(chǎn)生的呢?粗糙的講,可以說是由grub生成的。Grub(Grand Unified Bootloader)引導(dǎo)加載程序,它是計(jì)算機(jī)讀取完BIOS信息后,從第1個(gè)啟動(dòng)裝備的MBR中被讀取的內(nèi)容。沒有它,核心根本就不能被加載到系統(tǒng)上。Grub的功能有很多,我們暫時(shí)不需要深入的了解。其中的kernel語句,告知了磁盤的MBR到甚么地方去讀取系統(tǒng)內(nèi)核和輔助系統(tǒng)啟動(dòng)的initrd(InitalRAM Disk)印象文件在甚么地方。同時(shí)可以加入1些啟動(dòng)參數(shù),如是不是打開RHGB,是不是強(qiáng)迫掃描...而這些字段,都統(tǒng)統(tǒng)的反應(yīng)在了內(nèi)核虛擬文件系統(tǒng)/proc里面的cmdline里面。


因此,當(dāng)我們需要在系統(tǒng)啟動(dòng)的時(shí)候判斷某些服務(wù)是不是被激活時(shí),固然要看看/proc/cmdline里面的內(nèi)容啦。

       

 

 

 

 

 

 

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日本aaaa级毛片在线看 | 最新内地三级在线观看 | 欧美日韩一区二区三区视频播 | 亚洲国产欧美一区 | 伊人官网 | 在线欧美69v免费观看视频 | 欧美性视频18~19 | 三级黄在线播放 | 国内精品一区二区三区东京 | 性xxxxfreexxxxxvideo| 欧美精品亚洲 | h网在线观看 | 男人懂得成a人v网站 | 中国a级淫片免费播放 | 免费在线观看黄色网址 | 日韩 欧美 综合 | 最近最新中文字幕大全免费10 | 国产精品免费aⅴ片在线观看 | 欧美三级午夜理伦三级小说 | 色悠久久久久综合欧美99 | 国产精品视频久久 | 伊人影视网 | 91久久打屁股调教网站 | 亚洲精品影院久久久久久 | 午夜视频网站在线观看 | 国产福利观看 | 68久久久久欧美精品观看 | 99精品国产高清一区二区 | 免费中文字幕视频 | 成人毛片免费视频播放 | 国产成人啪一区二区 | 免费观看欧美一级毛片 | 国产欧美久久久精品 | 欧美一区二区丝袜高跟鞋 | 91亚洲精品福利在线播放 | 亚色网址 | 亚洲一区二区三区精品国产 | 欧美亚洲国产成人精品 | 日本一区免费看 | julia一区二区三区中文字幕 | 精品三级国产一区二区三区四区 |