Plan9文件类型

Rom*_*her 5 filesystems plan-9

有人说,在计划9中,一切都是文件.

请列出一切,

即plan9中的文件系统中表示的所有内容(尤其是*nix os-es中不是文件的内容).

Chr*_*ris 11

"一切都是文件"并不完全正确,而是大多数东西都有类似文件的界面.它可能看起来像分裂头发,但是有区别.我不认为我能列出所有内容,但我会给你一些例子.

  • TCP/IP的接口是一个文件系统,/net暴露"文件"
  • 文本编辑器acme具有关联的控制文件,可以在其中写入文本命令以更改窗口中的文本
  • 鼠标和键盘被表示为数据文件,/dev/mouse例如
  • 窗口系统rio公开文件系统接口
  • Web浏览器abaco从已安装的webfs文件系统中读取

有趣的是,这种安排的"失败"是什么样的互动.由于大多数文件都是某个文件中的文本,因此您可以使用普通的shell脚本来实现IRC客户端(直接读/写文本到网络"文件").

有很多的论文/sys/doc目录(和上网络有关的设计和实施计划9).


Mac*_*ser 5

对于(几乎)完整列表,请查看手册部分3设备4个文件服务器.

基本思想是所有资源看起来都像文件系统.内核以文件服务器的形式以设备和用户程序的形式公开资源.

这允许在网络环境中容易地共享资源.例如,要使用连接到另一个工作站的鼠标,只需从该工作站映射(在Plan 9 lingo中绑定)/ dev/mouse到您的名称空间.要将另一台计算机用作所有tcp连接的代理,只需将/ machine / tcp从该计算机绑定到您的名称空间即可.

细节都经过深思熟虑,系统在实践中运行良好.浏览文档手册页,如果您仍然对此感到好奇,请尝试安装它以便自己查看.