首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Plan9文件类型

Plan9文件类型
EN

Stack Overflow用户
提问于 2011-04-27 18:53:09
回答 4查看 832关注 0票数 5

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

请列出所有内容,

即,在文件系统中以plan9表示的所有事物(尤其是不是*nix os-es中的文件的事物)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-30 09:33:44

“一切都是文件”的说法并不完全正确,而是大多数东西都有一个类似文件的界面。这可能看起来像是吹毛求疵,但这是有区别的。我不认为我能够列出所有的东西,但我会给你一些例子。

  • TCP/IP接口是一个文件系统,/net显示“

  • 文本编辑器acme具有相关的控制文件,可以将文本命令写入这些文件以更改窗口中的文本
  • 鼠标和键盘表示为数据文件,/dev/mouse例如<代码>H29<代码>H110窗口系统<代码>D11显示文件系统web浏览器<代码>D15文件系统<代码>H216<代码>F217

有趣的是,这种安排“遗漏”了什么样的交互。由于文件中的大部分内容都是文本,您可以使用普通的shell脚本来实现类似于IRC客户端的功能(直接将文本读/写到网络“文件”)。

/sys/doc目录(和web上)有很多关于计划9的设计和实现的论文。

票数 12
EN

Stack Overflow用户

发布于 2011-05-09 21:06:33

有关(几乎)完整的列表,请查看手册中的3 devices4 file servers部分。

基本思想是all resources look like file systems。内核以设备的形式公开资源,以文件服务器的形式公开用户程序。

这允许在网络环境中轻松地共享资源。例如,要使用连接到另一台工作站的鼠标,您只需将该工作站的/dev/mouse映射(计划9中的bind)到您的名称空间。要使用另一台机器作为所有tcp连接的代理,只需将该机器上的/net/tcp绑定到您的名称空间。

所有细节都经过了深思熟虑,该系统在实践中运行良好。浏览documentsmanual pages,如果你在那之后仍然好奇,试一试install it看看你自己。

票数 5
EN

Stack Overflow用户

发布于 2011-05-02 14:48:33

计划9是以文件系统为中心的,因此它将系统的每个元素公开为一个文件,这是UNIX的基本理念。这样,协作就可以提升到环境中,例如,您可以从网络的任何节点访问受支持的设备,而不需要任何类型的配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5802888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档