Какие аспекты Плана 9 попали в Unix?

План 9 был разработан Bell Labs как преемник Unix. Хотя по разным причинам он так и не был материализован как таковой, справедливое количество разработок по-прежнему входило в План 9.

Мой вопрос в том, что - если что угодно - из Плана 9 пробился в современный Unix?

27 голосов | спросил Justin Ethier 28 FebruaryEurope/MoscowbMon, 28 Feb 2011 19:28:34 +0300000000pmMon, 28 Feb 2011 19:28:34 +030011 2011, 19:28:34

5 ответов


17

Системный вызов clone (2) в linux Настоящая статья утверждает, что План 9 вдохновил «пространство имен mount /filesystem».

rfork() файловая система , похоже, пришла в Plan 9 из 8-го издания Unix, а не наоборот.

ответил Bruce Ediger 28 FebruaryEurope/MoscowbMon, 28 Feb 2011 20:35:04 +0300000000pmMon, 28 Feb 2011 20:35:04 +030011 2011, 20:35:04
16

Очевидным является, вероятно, UTF-8. Но это, вероятно, тоже тоже .

Великая реорганизация Linux VFS Аль Виро в значительной степени вдохновлена ​​Plan9. Особенно переход от «Everything Is A File» к «... И каждый файл является точкой монтирования».

ответил Jörg W Mittag 28 FebruaryEurope/MoscowbMon, 28 Feb 2011 21:39:42 +0300000000pmMon, 28 Feb 2011 21:39:42 +030011 2011, 21:39:42
10

Файловая система /proc в Linux представляет собой идею Plan 9.

ответил LawrenceC 28 FebruaryEurope/MoscowbMon, 28 Feb 2011 19:45:57 +0300000000pmMon, 28 Feb 2011 19:45:57 +030011 2011, 19:45:57
8

Соединительные файловые системы, такие как unionfs и aufs , были вдохновлены Plan9 монтированием каталогов union .

Например, они используются на живых компакт-дисках для объединения /usr/bin с компакт-диска с файловой системой, доступной для записи, так что вы можете сделать изменяется на /usr/bin, даже если компакт-диск доступен только для чтения.

системные файловые системы Union: реализации, часть I на lwn.net

Например, если я правильно понимаю документы, на Plan9 вы можете сделать:

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

И все файлы во всех трех каталогах появятся в /bin (в случае дубликатов имен, в последнем указанном выигрывает каталог из-за опции -b).

Я не уверен, что это означает, что Брюс означает «пространство имен mount /filesystem» или что-то другое.


Вы могли бы также сказать, что sshfs был вдохновлен Plan9 ftpfs .

ответил Mikel 1 MaramTue, 01 Mar 2011 03:58:13 +03002011-03-01T03:58:13+03:0003 2011, 03:58:13
3

В Plan 9 каждая «файловая система» реализуется демоном пространства пользователей. (Think FUSE.) Эти демоны все говорят 9P (в частности, 9P2000, вторая версия протокола). 9P - это то, что удерживает разные части системы вместе.

Проект v9fs реализует драйвер ядра Linux для протокола 9P. В соответствии с страницей Wiki 9-го плана , это находится в ядре mainline с ядра 2.6.14.

ответил strugee 6 Jam1000000amMon, 06 Jan 2014 04:26:20 +040014 2014, 04:26:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132