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

Если команда берет вход stdin, можно считать вход из файла с <filename. Это может появиться где угодно в команде, таким образом, эти строки эквивалентны:

cat filename
cat <filename
<filename cat

Это особенно полезно для grep, поскольку он позволяет Вам помещать выражение в конце строки, таким образом, можно быстро изменить grep, управляют этим путем подбрасывания ударом, не будучи должен прокрутить оставленный закончить имя файла:

<filename grep 'expression'
28
01.03.2011, 00:05
5 ответов

clone(2) системный вызов в Linux, как говорят, был смоделирован после Плана 9 rfork(). (Я лично не вижу как испытывающие таймаут работы.)

Эта бумага утверждает, что План 9 вдохновил, "монтируют/файловыми система пространство имен".

/proc файловая система, кажется, пришла к Плану 9 от 8-го Unix Выпуска, а не наоборот.

18
27.01.2020, 19:39
  • 1
    Кажется, что все больше частей продолжает прибывать, но недостаточно портировать собственные plan9 приложения с 100%-й исходной функциональностью. хороший –  Joe 07.02.2016, 15:28

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

Главный re-architecturing Al Viro VFS Linux в большой степени вдохновлен Plan9. Особенно сдвиг от "Всего Является Файлом" к" …, И Каждый Файл Является Точкой монтирования".

17
27.01.2020, 19:39
  • 1
    , Вы могли кратко объяснить (или указать на меня на ресурс, который объясняет), что предназначено "..., и каждый файл является точкой монтирования"? –  Mr. Shickadance 01.03.2011, 00:31
  • 2
    @Mr. Shickadance: Традиционно, можно только смонтировать файловые системы, и можно только смонтировать их на каталогах. На Linux можно также смонтировать каталоги на каталогах и файлы на файлах. Так, в некотором смысле каждый каталог и каждый файл являются файловой системой, и каждый файл (и не только каждый каталог) является точкой монтирования. Пример: cd /tmp; echo a > a; echo b > b; sudo mount --bind a b; cat b # => a –  Jörg W Mittag 01.03.2011, 04:23

/proc файловая система в Linux является идеей Плана 9.

10
27.01.2020, 19:39

Файловые системы объединения, такие как unionfs и aufs, были вдохновлены каталогом объединения Plan9, монтируется.

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

Файловые системы объединения: Реализации, Первая часть на lwn.net

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

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

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

Я не уверен, является ли это тем, под чем подразумевает Bruce, "монтируют/файловыми система пространство имен", или что-то другое.


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

8
27.01.2020, 19:39

В Плане 9 каждая "файловая система" реализована демоном пространства пользователя. (Думайте FUSE.) Эти демоны весь разговор 9P (конкретно 9P2000, второй пересмотр протокола). 9P по существу, что скрепляет различные части системы.

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

3
27.01.2020, 19:39

Теги

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