国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統(tǒng) > 正文

Proc-fs編程

2024-06-28 14:31:33
字體:
供稿:網(wǎng)友

一、簡介

PRoc文件系統(tǒng)是linux系統(tǒng)上的一種偽文件系統(tǒng)(也即虛擬文件系統(tǒng)),存儲的是當前內(nèi)核運行狀態(tài)的一系列特殊文件,用戶可以通過這些文件查看有關(guān)系統(tǒng)硬件及當前正在運行進程的信息,甚至可以通過更改其中某些文件來改變內(nèi)核的運行狀態(tài)。

基于/proc文件系統(tǒng)如上所述的特殊性,其內(nèi)的文件也常被稱作虛擬文件,并具有一些獨特的特點。為了查看及使用上的方便,這些文件通常會按照相關(guān)性進行分類存儲于不同的目錄甚至子目錄中, 如/proc/scsi目錄中存儲的就是當前系統(tǒng)上所有SCSI設備的相關(guān)信息,/proc/N中存儲的則是系統(tǒng)當前正在運行的進程的相關(guān)信息,其中N為正在運行的進程(可以想象得到,在某進程結(jié)束后其相關(guān)目錄則會消失)。


 二、API

http://oss.org.cn/ossdocs/gnu_linux/kernel-api/

1、基本的proc文件系統(tǒng)的目錄或文件的添加、刪除

struct proc_dir_entry *proc_mkdir(const char *, struct proc_dir_entry *);struct proc_dir_entry *proc_mkdir_mode(const char *name, mode_t mode, struct proc_dir_entry *parent);struct proc_dir_entry *create_proc_entry(const char *name, mode_t mode, struct proc_dir_entry *parent);struct proc_dir_entry *proc_create(const char *name, mode_t mode, struct proc_dir_entry *parent, const struct file_Operations *proc_fops)struct proc_dir_entry *proc_create_data(const char *name, mode_t mode, struct proc_dir_entry *parent, const struct file_operations *proc_fops, void *data);void remove_proc_entry(const char *name, struct proc_dir_entry *parent);

2、特殊的proc文件的添加

1)/proc/net/

struct proc_dir_entry *proc_net_mkdir(struct net *net, const char *name, struct proc_dir_entry *parent);void proc_net_remove(struct net *net, const char *name);struct proc_dir_entry *proc_net_fops_create(struct net *net, const char *name, mode_t mode, const struct file_operations *fops);

2)/proc/sys/

 

三、實例

http://www.mamicode.com/info-detail-96547.html

 

參考:http://www.chinaitlab.com/linux/administer/889804.html

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 盐城市| 双江| 鹿泉市| 饶阳县| 婺源县| 潞西市| 双桥区| 宜兴市| 南陵县| 阿拉善右旗| 本溪市| 灌阳县| 祥云县| 柳河县| 简阳市| 长沙县| 威海市| 黔东| 乌苏市| 酉阳| 嘉禾县| 罗田县| 克什克腾旗| 凤台县| 山东| 井冈山市| 莱芜市| 长沙县| 海晏县| 虹口区| 阜阳市| 新安县| 清丰县| 辰溪县| 长子县| 元氏县| 江永县| 剑川县| 莒南县| 砚山县| 无为县|