OSWikiHK: 請協力 GPLv3 的中文翻譯工作。
procfs
OSWikiHK,自由中文開源知識庫
procfs (process filesystem, 進程檔案系統) 是一個在大部份 Unix/Linux 用來由內核存取進程 (process) 資訊的虛擬檔案系統 (pseudo file system)。這表示它不是個真正的檔案系統,裡面的檔案和目錄都不是真正存在,而是系統動態自動生成的。除小量記憶體外,它們不佔用任何儲存空間。仲是當中有少檔案的大小是零,但您認可以從它們讀取資料。而 procfs 一般會被掛載目錄 /proc。
除 GNU/Linux 外,多個 Unix 系統包括 Solaris、BSD、IBM AIX、QNX 和 Plan 9 都有支援 procfs。而在 GNU/Linux 上,procfs 更被伸延用來存取進程以外的內核資訊。
目录 |
[编辑]
主要目錄及檔案
- PID - 展示個別進程 (process) 資訊的虛擬目錄
- acpi
- asound
- buddyinfo
- bus
- cgroups
- cmdline
- cpuinfo - CPU 資訊
- crypto
- devices
- diskstats
- dma - DMA 資訊
- dri
- driver
- execdomains
- fb
- filesystems
- fs
- interrupts
- iomem
- ioports
- irq
- kallsyms
- kcore
- key-users
- kmsg
- kpagecount
- kpageflags
- latency_stats
- loadavg
- locks
- meminfo
- misc
- modules
- mounts
- mtrr
- net
- pagetypeinfo
- partitions
- sched_debug
- schedstat
- scsi
- self
- slabinfo
- stat
- swaps
- sys
- sysrq-trigger
- sysvipc
- timer_list
- timer_stats
- tty
- uptime
- version
- version_signature
- vmallocinfo
- vmcore
- vmstat
- zoneinfo
[编辑]
歷史
procfs 最早由 Tom J. Killian 於 1984 年 6 月的 USENIX 提出[1]用來取代以往用來追踪進程的 ptrace 系統呼叫 (system call) 並現實在次年正式推出的 Unix 8th Edition 中。[2]
[编辑]
參考資料
- ↑ T. J. Killian. (1984-06). “Processes as Files”. Proceedings of the USENIX Software Tools Users Group Summer Conference 1984 June, p.203-207.
- ↑ Eric Schrock (2004-06-25). “A brief history of /proc”. Eric Schrock's Weblog.
[编辑]
相關頁面
- 其他虛擬檔案系統 - 包括 sysfs、configfs、securityfs 和 devpts 等。
- 其他 GNU/Linux 支援的檔案系 - 包括 Ext2、Ext3、Ext4、JFS、ReiserFS、XFS、FAT、NTFS 和 tmpfs。
[编辑]
相關連結
- 維基百科: procfs[Eng][中文] - 維基百科對 procfs 的說明
- A brief history of /proc (Eric Schrock 2004-06-25)
- IBM developerWorks: Access the Linux kernel using the /proc filesystem (M. Tim Jones 2006-03-14)
- Linux Filesystem Hierarchy, version 0.65: “1.14. /proc” (Binh Nguyen 2004-07-30)
- Filesystem Hierarchy Standard 2.3: “/proc : Kernel and process information virtual filesystem” (Rusty Russell, Daniel Quinlan & Christopher Yeoh 2004) - FHS 2.3 對 /proc 的定義。
- Filesystem Hierarchy Standard 2.2: “6.1.5 /proc : Kernel and process information virtual filesystem” (Rusty Russell & Daniel Quinlan 2001) - FHS 2.2 對 /proc 的定義。
- Linux Gazette, 2005(115): “Exploring procfs” (Awasthi Nirendra 2005-06)
- GNU/Linux Manpage: proc(5) - process information pseudo-file system


[SuSE][OpenSuSE] - GNU/Linux 的 proc(5) 說明文件
- “A MacFUSE-Based Process File System for Mac OS X'”': “''” (Amit Singh 2007-05)
- The Linux Kernel Module Programming Guide, 2.6.4: “Chapter 5. The /proc File System” (Peter Jay Salzman, Michael Burian & Ori Pomerantz 2007-05-18)
- The Linux Kernel Module Programming Guide, 2.4.0: “5.1. The /proc File System” (Peter Jay Salzman & Ori Pomerantz 2003-04-04)
- The Linux Kernel Module Programming Guide, 2.4.0: “6.1. Using /proc For Input” (Peter Jay Salzman & Ori Pomerantz 2003-04-04)
- Linux Kernel Procfs Guide (Erik (J.A.K.) Mouw 2001-06-03)

