Can you summarize the following document?
        
  

  Tom J. Killian 實現了 UNIX 8th Edition 版本的 codice_1:他1984年6月向 USENIX 提交了一份題為 "Processes as Files" 的論文。procfs 的設計目標是用來替代進行程序跟蹤的 "ptrace" 系統呼叫。 詳細文件請參考 proc(4) manual page。

  Roger Faulkner 和 Ron Gomes 將 V8 的 codice_1 移植到了 SVR4,並在1991年1月的 USENIX 上發表了一篇題為 "The Process File System and Process Model in UNIX System V" 的論文。此類 procfs 支援 codice_4 的建立,但是檔案只能由如下函式訪問: codice_5, codice_6, codice_7.

  九號計劃 實現了一個程序檔案系統,但比 V8 做得更多。V8 的程序檔案系統中,對一個程序相關的所有函式都在一個檔案進行操作。九號計劃使用單獨的檔案,提供這些函式,使得/proc 成為檔案系統真正的一部分。

  4.4BSD 基於九號計劃 克隆得到了其 codice_1 系統。注意,在 FreeBSD 中 procfs 已被放棄。預設安裝的 base 系統不依賴 procfs,FreeBSD 原生 ports 也不再依賴 procfs。

  Solaris 2.6 的 codice_1(完成於 1996)也克隆了九號計劃.

  Linux中的 codice_1實現也克隆了 九號計劃 中對應的部分。  每個正在執行的程序對應於codice_1下的一個目錄,目錄名就是程序的PID,每個目錄包含:  (使用者可以獲得PID使用工具如pgrep, pidof或ps:  Linux 2.6把 codice_1 下大量的非程序相關的系統資訊移動到一個專門的偽檔案系統,稱為 sysfs(該檔案系統是掛載到 codice_13 上面):  CPU package是指單獨封裝的一顆CPU。這可以區分超執行緒與雙核,例如每顆CPU超執行緒數量為"siblings / CPU cores". 如果二者的值相等,則CPU不支援超執行緒.  Linux下使用 codice_1 的基本工具是 procps (codice_1 processes) 中的程式,這個程式只對 procfs 具有意義。procfs 對部分功能從核心態移到使用者態的過程中產生重大的意義。像是 GNU 版本的 ps 只需在使用者態底下運作透過 procfs 取得資料便可以完成所有的工作。  相關命令:
在許多類 Unix 計算機系統中, procfs 是 程序 檔案系統 (file system) 的縮寫,包含一個偽檔案系統(啟動時動態生成的檔案系統),用於通過核心訪問程序資訊。這個檔案系統通常被掛載到 codice_1 目錄。由於 /proc 不是一個真正的檔案系統,它也就不佔用儲存空間,只是佔用有限的記憶體。