国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

UNIX一切皆文件的思想正確嗎

系統 其他OS
一切皆XX,這一看就是本質論以及整體論信徒的吶喊!Linux正在一切皆文件的路上越走越遠,并且還將繼續走下去,如今你能看到很多非常規的FS,比如procfs,sysfs,devfs,debugfs,cpuset,cgroup,sockfs等等...

一切皆XX,這一看就是本質論以及整體論信徒的吶喊!

引.關于樹型模型

樹型模型和一切皆文件沒有直接的關系,只是它們的經歷很類似。

近期看了一本老婆買的書,《視覺繁美》。在古代,人們對樹情有獨鐘,最終包括組織架構,包括分類都變成了樹,讀到了后面的章節,我才發現,原來樹型模型并不是一切的本質,它是在公元前10000左右的美索不達米亞的新月地帶人為產生的,即農業革命導致了人們產生了樹型模型的觀念。

樹型模型,很有秩序感,任意兩節點之間都是單向連通,任何節點都可以追溯和被追溯,一切顯得很完美。它甚至可以囊括世間萬物。以分類學為例子,古希臘哲學家波菲利的樹是一個典型,他事先定義了一切的屬性,然后用“有該屬性”還是“沒有該屬性”對事物進行分類,最終所有的東西都可以在這棵樹上找到一個葉子作為自己的位置。

當一切在樹型模型下都運行得很美好的時候(包括經濟,政治,公司經營等),人們發現了原來更本質的思想是互聯的思想,于是當鏈接成了一切的時候,樹型模型就不再適用了。今天,我們處在一個復雜網絡的時代,復雜網絡無所不在,包括交際圈,城市,股票,氣象,以及我們的大腦本身。然而并不能因此否定提出“一切都是樹”的古人,正是因為他們的模型簡單,人類文明才會誕生并發展,今天我們迷茫于混沌,最終我們會發現,混沌是有序的混沌。

我想說的是,雖然一些觀點最終被證明是錯的,但是一開始的時候必須那么說,因為簡單是引起前進的動力,當遇到阻礙物或者瓶頸的時候,事情會橫向發展,即朝著復雜和混亂方面發展,但是復雜和混亂不是目標,而是試圖找一個繼續向上的洞,或許要做些調整,然后越過障礙后繼續簡單向上,正如植物生長一樣,生機勃勃。一切皆文件是UNIX的信條之一,如今它也遇到了一些挑戰。

關于一切皆文件的反例

procfs,進程文件系統。是UNIX系統中展示進程狀態以及相關數據的一個內存文件系統。它有著古老的歷史,可能在最開始就成了“一切皆文件”的事實上的布道者,你看,就連進程狀態也都可以表現成文件。

一切皆文件,其最原始的含義是這樣的,即文件操作擁有統一且簡單的接口,在計算機的公元前10000年那個年代,人們把所有的操作都可以歸結為讀,寫,控制,因此read,write,ioctl就成了最古老的文件操作集,如果試圖將所有的操作都歸到文件操作,那就要建立一系列的映射,這些映射抽象出了機制和策略,這個映射是一對多的,一個統一的操作原語表示機制,而多個不同的操作實現表現為策略,最終,VFS誕生了!

有了VFS,人們就方便了,將一切都實現為一個文件系統。直到今天Linux還在做這樣的事,并且好像不像UNIX那樣會停下來,當然,這是后話。當這種事情做的足夠多的時候,當安全需求越來越多的時候,正如IP網絡后來面對的問題一樣,簡單的基于屬主的ACL便不足以映射一切的安全控制規則。問題的關鍵在于,VFS導致出現的文件系統類型以及數量是不受控制的,而UNIX的文件ACL卻是確定的,因此就需要作平行于VFS的另一個映射,也就是另一個機制到策略的映射,如果可以,我可以管它叫VACL。

然而,沒有出現VACL,因為ACL的粒度太粗,其語義僅僅針對文件屬主,它只是說“能還是不能”,并無法表示“能的話,必須怎么做”,可是后來,出現了類似波菲利樹型分類的一個東西,叫做“能力”,就是說,將能想到的所有的操作都用一個二進制位表示,如果一個實體有這個操作的權限,則其為1,否則為0,這樣就產生了UNIX的能力模型,即POSIX Cap,一切都顯得很完美。但是,不同于后來的大眾分類索引法取代樹型分類索引法(實際上,直到今天還有人鼓吹樹型模型!),POSIX Cap并不是很好用。procfs同樣也不適合用Cap來管理安全性!

procfs中應有盡有。該文件系統的內容是自動生成的,每一個進程在里面有一個目錄,目錄下存在該進程的屬性,試問,誰來定義針對這些文件的操作的Cap,如果是系統,那么系統在生成一個進程的時候,如何知道怎么定義;如果是用戶,那么無疑在fork/exec和procfs之間增加了一個HOOK,這太復雜了。procfs的本來的目的很簡單,有兩類:

  1. 導出系統信息
  2. 導出進程信息

不管怎樣都是為了增強其調試功能。不管怎樣,都不能試圖使用procfs來做一些違反UNIX原則的事。第一個問題在于procfs導出的信息包括進程的地址空間,隔離進程地址空間是UNIX乃至所有操作系統的根本原則,只要將其展示在procfs,就可能會被read,write,mmap...很多的UNIX,包括BSD,都因為這個出過事情,因此后來的版本就干脆去掉了procfs;第二個問題在于內核空間該不該處理信息格式的問題,由于VFS是HOOK在內核態的,因此各種實際文件系統的操作也在內核態實現,于是就會有大量的格式化的操作在內核進行,然而不應該再內核做這些,如果直接導出二進制數據,卻又違反了procfs的本意。為什么不修補漏洞和問題而干脆讓procfs下課,這正是體現了UNIX設計上的純粹主義,與之相反是Linux的折中主義。

#p#

圍繞著procfs的去留,有很多的辯論,辯論圍繞兩方面:

  1. procfs應該下課:完全使用sysctl接口來代替procfs。既然作為進程屬性一部分的地址空間無法導出,那么何必保留另外90%+呢?
  2. procfs應該保留:考慮到sysctl并不是在每一個UNIX系統都是標準的工具集的一部分導致的互操作的問題,建議保留統一接口的procfs。

不管怎樣,都是圍繞著UNIX哲學問題的爭論。Linux卻完全拋開這些,實現了自己的procfs。

Linux的折中

Linux沒有拋棄procfs,而是修補了它的關鍵問題,至于另外一些不關鍵的問題,Linux社區并不在意。在procfs的VFS操作集的定義上,Linux采用了以下的定義:

 

  1. #define mem_write NULL 
  2.  
  3. #ifndef mem_write 
  4.  
  5. //一個嚇人的注釋! 
  6.  
  7. /* This is a security hazard */ 
  8.  
  9. static ssize_t mem_write(struct file * file, const char * buf, 
  10.  
  11. ... 
  12.  
  13. #endif 
  14.  
  15. static struct file_operations proc_mem_operations = { 
  16.  
  17.     .llseek        = mem_lseek
  18.  
  19. //read操作有很多限制,不允許訪問別的進程的地址空間 
  20.  
  21.     .read        = mem_read
  22.  
  23. //NULL定義write操作 
  24.  
  25.     .write        = mem_write
  26.  
  27.     .open        = mem_open
  28.  
  29. //沒有mmap的實現 
  30.  
  31. }; 

 

這就避免了安全問題!

Linux正在一切皆文件的路上越走越遠,并且還將繼續走下去,如今你能看到很多非常規的FS,比如procfs,sysfs,devfs,debugfs,cpuset,cgroup,sockfs等等...Linux小心翼翼地對包括procfs在內的一切非常規文件系統進行管理,哪些可以read,哪些可以write,哪些要嚴禁怎樣等等,都要經過周密考慮,想來也只有Linux這種開放的開發平法平臺才敢這么做吧,有了任何漏洞可以馬上被找出來然后最快的速度給與修正!

 

責任編輯:奔跑的冰淇淋 來源: Linux社區
相關推薦

2020-01-09 09:13:34

UnixLinux協議

2020-09-16 11:46:05

AI

2019-06-14 14:58:58

虛擬文件系統Linux

2024-01-01 16:01:22

Python函數

2020-04-08 12:50:29

Python編程語言開發

2024-03-28 08:24:01

球盒模型回溯

2012-08-02 17:44:01

2012-12-31 11:22:58

開源開放

2023-12-29 10:17:44

2020-09-11 10:55:10

useState組件前端

2016-01-15 18:45:24

IM即時通訊云服務

2025-12-18 09:17:06

2023-06-09 17:11:57

MetaStudio

2021-02-28 09:47:54

軟件架構軟件開發軟件設計

2023-07-18 10:38:09

2018-11-23 11:17:24

負載均衡分布式系統架構

2021-02-19 23:08:27

軟件測試軟件開發
點贊
收藏

51CTO技術棧公眾號

日韩理论在线| 欧美偷拍视频| 日韩精品在线视频美女| 伊人久久亚洲影院| 国产九色在线| 鲁丝片一区二区三区| 9191成人精品久久| 日韩电影在线免费| 亚洲校园激情春色| 久久综合九色综合88i| 欧美巨乳在线观看| 日韩久久一区二区| 日韩欧美一区二区三区免费看| 日韩精品系列| 精品中文字幕人| 日韩精品在线一区二区| 六月丁香婷婷久久| 性欧美hd调教| 男女av免费观看| 欧美有码在线观看视频| 欧美日韩国产一区二区| 夜夜嗨一区二区| 24小时免费看片在线观看| 日本香蕉视频在线观看| 欧美激情精品久久久久久变态| 国产精品久久看| 久久影院一区| 国产精品实拍| 欧美做暖暖视频| 欧美激情精品久久久久| 午夜精品一区二区三区三上悠亚| 亚洲激情网站| 高清电影一区| 台湾十八成人网| 成人综合色站| 亚洲高清福利视频| 99国产麻豆精品| 亚洲欧洲免费| 久久精品视频观看| 综合136福利视频在线| 国产精品视频yy9099| 亚洲综合社区网| 亚洲人成电影网站| 成人国产精品一区| 欧美色精品在线视频| 噜噜噜在线观看免费视频日韩 | 91在线视频网址| 中文字幕精品影院| 欧洲不卡视频| 无码aⅴ精品一区二区三区浪潮 | 久久精品视频免费播放| 亚洲色图欧美在线| 亚洲一区二区三区免费在线观看| 国产精品久久久久久久久久齐齐 | 国产麻豆久久| 国产美女玉足交| 无码免费一区二区三区免费播放 | 91高清免费视频| 欧美日韩亚洲另类| 99视频一区二区| 中文字幕亚洲精品乱码| 亚洲1234区| 久草在线资源视频在线观看| 一本色道久久综合亚洲精品婷婷 | www.一区| 免费一级毛片在线观看| av日韩在线看| 91视频免费在线| 色偷偷888欧美精品久久久| 黑人巨大精品欧美一区二区免费 | 亚洲精品欧美专区| 久久精品国产网站| 日韩精品首页| 久久亚洲精品中文字幕| av每日在线更新| 99热最新网址| 好吊色视频988gao在线观看| 国产精品中文字幕在线| 日韩资源在线观看| 3d动漫精品啪啪1区2区免费| 中文字幕日本乱码精品影院| 国产高清成人在线| 一区二区日本视频| 国产一区二区三区电影在线观看| 浪潮色综合久久天堂| 9191在线观看| 传媒视频在线| 欧美亚洲日本在线观看| 五月婷婷综合色| 114国产精品久久免费观看| 欧美激情第三页| 亚洲欧美第一页| 欧美日韩国产bt| 国产伦精品一区二区三区在线播放| 亚洲国产国产亚洲一二三| 精品国产乱码久久久久久果冻传媒 | 欧美唯美清纯偷拍| www激情久久| 视频一区二区不卡| 91精品国产乱码久久久久久| 亚洲精品在线国产| 欧美性xxx| 羞羞视频在线观看免费| 日韩av地址| 日本aⅴ写真网站免费| 国产毛片视频网站| 欧洲精品久久| 国产伦理一区二区三区| 人人澡人人澡人人看欧美| 色噜噜狠狠色综合网图区| 精品国精品自拍自在线| 在线观看亚洲a| 亚洲1区2区3区4区| 亚洲精品免费视频| 国产精品久久久久aaaa| 91女神在线视频| 国产一区二区三区美女| 日本中文字幕一区二区视频| 国产精品呻吟| 国产精品久久久久久久久久妞妞| 在线观看免费一区二区| 久久视频国产| 日韩理论在线| 久久视频在线| 97视频热人人精品免费| 国产精品不卡| 1024精品久久久久久久久| 日韩在线看片| 成人嫩草影院| 日韩欧美中字| 日韩精品一区二区久久| 日韩欧美在线中字| 亚洲大全视频| 亚洲国产第一| 久久亚洲综合| 精品一区在线看| 成人一级片网址| 成人美女视频在线看| 成人免费视频播放| 不卡在线观看av| 91免费精品国自产拍在线不卡| 91在线观看视频| 国产精品乱码妇女bbbb| 亚洲欧美一区二区在线观看| 久久久综合视频| 尤物国产精品| 欧美毛片免费观看| 国产91精品久久久久久久网曝门| 日韩成人久久久| 成人免费在线视频网址| 欧美制服第一页| 国产成人精品视频| 国产精品丝袜一区二区三区| 国产一区欧美二区三区| 产国精品偷在线| 日韩av电影免费在线观看| av电影一区二区三区| a级免费在线观看| 日本www高清视频| 1024亚洲| 色视频www在线播放| eeuss影院www在线观看| 宅男在线观看免费高清网站| 一级毛片久久久| 2019中文亚洲字幕| 天天做夜夜做人人爱精品 | 日本a级片久久久| 在线观看成人av| 久久一区亚洲| 日韩中文字幕免费视频| 粗大黑人巨茎大战欧美成人| 成人动漫视频在线| 国产精品视频xxxx| 成人h在线观看| 亚洲精品www久久久| 国产精品久久久久av蜜臀| 日韩欧美精品在线不卡| 亚洲日本丝袜连裤袜办公室| 国产特级嫩嫩嫩bbb| 久久精品亚洲国产奇米99| 国产成人精品自拍| 全球av集中精品导航福利| 久久综合九色九九| 午夜国产一区二区| 一区二区三区国| 成人ar影院免费观看视频| 国产精品久久久精品| 三级中文字幕在线观看| 91国偷自产一区二区开放时间 | 亚洲成人av在线播放| 精品国产一区二区三区无码| 精品国产一区二区三区av片| 亚洲精品之草原avav久久| 最新av在线| 亚洲综合色视频| 国产97在线 | 亚洲| 日韩视频一区| 欧美日韩精品免费看| 激情五月播播久久久精品| 日本一区二区三区视频在线观看|