Plan 9 был разработан Bell Labs как преемник Unix. Хотя по разным причинам он так и не был реализован как таковой, значительная часть разработки все же вошла в План 9.
Мой вопрос заключается в том, что - если вообще что-нибудь - из Plan 9 пробилось в современный Unix?
Ответы:
clone
(2) системный вызов в Linux как говорят , были смоделированы после Plan 9rfork()
. (Лично я не вижу, как работает время.)В этой статье утверждается, что Plan 9 вдохновил «пространство имен mount / filesystem».
/proc
Файловая система , похоже, пришли к Plan 9 от 8 - го издания Unix, а не наоборот.источник
Очевидным, вероятно, является UTF-8. Но это, наверное, слишком очевидно.
Великая перестройка Аль Виро Linux VFS в значительной степени вдохновлена Plan9. Особенно переход от «Все - файл» к «… И каждый файл - точка монтирования».
источник
cd /tmp; echo a > a; echo b > b; sudo mount --bind a b; cat b # => a
Файловая система / proc в Linux является идеей Plan 9.
источник
Файловые системы Union, такие как unionfs и aufs , были вдохновлены монтированием Plan9 union .
Например, они используются на живых компакт-дисках для слияния
/usr/bin
с компакт-диска с записываемой файловой системой, так что вы можете вносить изменения/usr/bin
, даже если компакт- диск доступен только для чтения.Объединение файловых систем: реализации, часть I на lwn.net
Например, если я правильно понимаю документы, на Plan9 вы могли бы сделать:
И все файлы во всех трех каталогах будут отображаться в
/bin
(в случае дублированных имен, тот, который находится в последнем указанном каталоге, выигрывает из-за-b
опции).Я не уверен, что это то, что Брюс имеет в виду под "пространством имен mount / filesystem", или это что-то другое.
Вы также можете сказать, что sshfs был вдохновлен ftpfs Plan9 .
источник
В Plan 9 каждая «файловая система» реализована демоном пространства пользователя. (Подумайте FUSE.) Все эти демоны говорят о 9P (в частности, 9P2000, вторая версия протокола). 9P - это то, что объединяет различные части системы.
Проект v9fs реализует драйвер ядра Linux для протокола 9P. Согласно вики-странице Plan 9 , она находится в основном ядре ядра 2.6.14.
источник