답변:
명백한 것은 아마도 UTF-8입니다. 그러나 그것은 아마도 너무 분명합니다.
Al Viro의 Linux VFS에 대한 웅장한 재구성은 Plan9에서 많은 영향을 받았습니다. 특히 "모든 것은 파일입니다"에서 "… 그리고 모든 파일은 마운트 포인트"로 전환됩니다.
cd /tmp; echo a > a; echo b > b; sudo mount --bind a b; cat b # => a
Linux의 / proc 파일 시스템은 Plan 9 아이디어입니다.
unionfs 및 aufs 와 같은 유니온 파일 시스템 은 Plan9 union 디렉토리 마운트에서 영감을 얻었습니다 .
예를 들어 /usr/bin
CD는 쓰기 가능한 파일 시스템과 CD에서 병합하기 위해 라이브 CD에서 사용 되므로 /usr/bin
CD가 읽기 전용 인 경우에도를 변경할 수 있습니다 .
예를 들어, Plan9에서 문서를 올바르게 이해하면 다음을 수행 할 수 있습니다.
bind -b /usr/bin /bin
bind -b /usr/local/bin /bin
bind -b /home/username/bin /bin
그리고 세 디렉토리 모두의 모든 파일이 나타납니다 /bin
(중복 이름의 경우 -b
옵션 으로 인해 마지막으로 지정된 디렉토리의 파일이 승리 함 ).
이것이 Bruce가 "마운트 / 파일 시스템 네임 스페이스"가 의미하는 것이거나 다른 것인지 확실하지 않습니다.
계획 9에서 모든 "파일 시스템"은 사용자 공간 데몬으로 구현됩니다. (FUSE를 생각하십시오.)이 데몬은 모두 9P (구체적으로 프로토콜의 두 번째 개정판 인 9P2000)와 통신합니다. 9P는 본질적으로 시스템의 다른 부분을 함께 유지하는 것입니다.
v9fs는 구현 9P 프로토콜에 대한 리눅스 커널 드라이버를 전망이다. 계획 9 위키 페이지에 따르면 , 커널 2.6.14부터 메인 라인 커널에 있습니다.