有人说,在计划9中,一切都是一个文件。
请列出所有内容,
即,在文件系统中以plan9表示的所有事物(尤其是不是*nix os-es中的文件的事物)。
发布于 2011-04-30 09:33:44
“一切都是文件”的说法并不完全正确,而是大多数东西都有一个类似文件的界面。这可能看起来像是吹毛求疵,但这是有区别的。我不认为我能够列出所有的东西,但我会给你一些例子。
/net
显示“”
acme
具有相关的控制文件,可以将文本命令写入这些文件以更改窗口中的文本/dev/mouse
例如<代码>H29<代码>H110窗口系统<代码>D11显示文件系统web浏览器<代码>D15文件系统<代码>H216<代码>F217有趣的是,这种安排“遗漏”了什么样的交互。由于文件中的大部分内容都是文本,您可以使用普通的shell脚本来实现类似于IRC客户端的功能(直接将文本读/写到网络“文件”)。
在/sys/doc
目录(和web上)有很多关于计划9的设计和实现的论文。
发布于 2011-05-09 21:06:33
有关(几乎)完整的列表,请查看手册中的3 devices和4 file servers部分。
基本思想是all resources look like file systems。内核以设备的形式公开资源,以文件服务器的形式公开用户程序。
这允许在网络环境中轻松地共享资源。例如,要使用连接到另一台工作站的鼠标,您只需将该工作站的/dev/mouse映射(计划9中的bind)到您的名称空间。要使用另一台机器作为所有tcp连接的代理,只需将该机器上的/net/tcp绑定到您的名称空间。
所有细节都经过了深思熟虑,该系统在实践中运行良好。浏览documents和manual pages,如果你在那之后仍然好奇,试一试install it看看你自己。
发布于 2011-05-02 14:48:33
计划9是以文件系统为中心的,因此它将系统的每个元素公开为一个文件,这是UNIX的基本理念。这样,协作就可以提升到环境中,例如,您可以从网络的任何节点访问受支持的设备,而不需要任何类型的配置。
https://stackoverflow.com/questions/5802888
复制相似问题