Quais aspectos do Plan 9 entraram no Unix?

27

O Plano 9 foi desenvolvido pela Bell Labs como um sucessor do Unix. Embora por várias razões nunca tenha se materializado como tal, uma quantidade razoável de desenvolvimento ainda foi para o Plano 9.

Minha pergunta é: o que aconteceu com o Plan 9 no próprio Unix moderno?

    
por Justin Ethier 28.02.2011 / 17:28

5 respostas

17

A chamada de sistema clone (2) no linux é citada como e foi modelada após a% do Plan 9 código%. (Eu pessoalmente não vejo como o tempo funciona.)

Este artigo afirma que o Plan 9 inspirou o "monte / namespace do sistema de arquivos ".

O rfork() filesystem parece ter chegado ao Plan 9 do 8th Edition Unix, em vez do contrário .

    
por 28.02.2011 / 18:35
16

O óbvio é provavelmente UTF-8. Mas isso provavelmente é muito óbvio.

A grande re-arquitetura de Al Viro do Linux VFS é strongmente inspirada pelo Plan9. Especialmente a mudança de "Tudo é um arquivo" para "... e cada arquivo é um ponto de montagem".

    
por 28.02.2011 / 19:39
10

O sistema de arquivos / proc no Linux é uma idéia do Plan 9.

    
por 28.02.2011 / 17:45
8

Sistemas de arquivos da União, como unionfs e aufs , foram inspirados pelo Plan9 diretório de sindicatos .

Por exemplo, eles são usados em CDs ao vivo para mesclar /usr/bin do CD com um sistema de arquivos gravável, para que você possa fazer alterações em /usr/bin , mesmo que o CD seja somente leitura.

Sistemas de arquivos da União: Implementações, Parte I em lwn.net

Por exemplo, se eu entendi os documentos corretamente, no Plan9, você poderia fazer:

bind -b /usr/bin /bin
bind -b /usr/local/bin /bin
bind -b /home/username/bin /bin

E todos os arquivos em todos os três diretórios apareceriam em /bin (no caso de nomes duplicados, aquele no último diretório especificado ganha, devido à opção -b ).

Não tenho certeza se é isso que Bruce quer dizer com "espaço de nomes mount / filesystem", ou algo diferente.

Você provavelmente também poderia dizer que o sshfs foi inspirado nos planos do Plan9 ftpfs .

    
por 01.03.2011 / 01:58
3

No Plano 9, todo "sistema de arquivos" é implementado por um daemon do espaço de usuário. (Pense FUSE.) Todos esses daemons falam 9P (especificamente 9P2000, a segunda revisão do protocolo). 9P é essencialmente o que mantém as diferentes partes do sistema juntas.

O projeto v9fs implementa um driver de kernel do Linux para o protocolo 9P. De acordo com a página wiki do Plan 9 , ela está no kernel principal a partir do kernel 2.6.14.

    
por 06.01.2014 / 01:26