似乎计划9的最大贡献者不再在项目中,并且似乎没有大的发展.有9个风扇,一个Plan 9用户的邮件列表,每年一次他们通常会开会,但我一直在浏览源代码,有很多代码来自2002-03,其他来自2005-06,还有一些来自2008-09(http://plan9.bell-labs.com/sources/plan9/sys/src/).
我想试一试作为日常使用的操作系统(因为我是学生,现在不需要任何严肃的事情),我不知道是否使用它因为它正在进行的开发.
谢谢.如果与计划9同步的人可以给我一个答案,那就太棒了.
我对研究9P FS感兴趣,目前正在阅读这些实现中可用的源代码:http://9p.cat-v.org/implementations
9P已经过时了吗?你在某些应用程序中使用它吗?
(我也发现了这一点,在9P和NFS之间进行了一些性能测试:http://graverobbers.blogspot.com/2007/08/v9fs-performance-versus-nfs.html)
如何-fplan9-extensions在GCC中激活匿名结构/联合行为以在Clang中工作?
当使用指定的初始化程序时,我收到错误分配给匿名成员,而我没有得到免费转换为匿名成员的类型.这些都在GCC下工作,并激活了上述扩展.
typedef struct {int hi;} Embedded;
typedef struct {Embedded;} Encapsulating;
Encapsulating poo = {.hi = 3;};
error: field designator 'hi' does not refer to any field in type 'Encapsulating'
void takes_embedded(Embedded *m);
takes_embedded(&poo);
warning: incompatible pointer types passing 'Encapsuating *' to parameter of type 'Embedded *'
Run Code Online (Sandbox Code Playgroud) 我一直想为Plan 9操作系统编程一段时间.我真的很想在那里玩一个网络应用程序.当然,我对Plan 9所知道的唯一语言是C,这似乎不适合Web开发.我也明白它也不会运行apache或mysql.
在Plan 9上开始编写Web应用程序的最佳方法是什么?
有人说,在计划9中,一切都是文件.
请列出一切,
即plan9中的文件系统中表示的所有内容(尤其是*nix os-es中不是文件的内容).
我正在寻找在Linux机器上开发9p文件服务器的C实现。互联网上没有足够的有关9p的文档,而我对实施服务器也不是很有经验。我的总体设计如下:
该服务器仅位于用户空间中,它将把9p消息转换为UNIX调用。
您对拟议的设计有任何问题或建议吗?您是否可以参考任何文档对我有帮助?您认为我应该如何调试服务器并确保其正常运行。
我一直在寻找一个不适合嵌入式系统并且不使用许多流行发行版中的许多 GNU 实用程序的 Linux 发行版。我想开发一个(宠物项目)Linux 发行版,它使用 musl-libc、bsd userland 和用户空间的 Plan 9。在我开始并可能浪费时间做不可能的事情之前,使用 BSD 用户区作为 GNU coreutils 的替代品是否可行/实用?如果没有,有什么替代方案?
想象一下,一个大型玩家正在构建一个新的操作系统,其中向后兼容性要求仅限于:
运行用(或编译)JavaScript编写的现有应用程序,这些应用程序以HTML5格式呈现并使用CSS3进行样式设置
即插即用支持打印机,外部存储和光驱
与互联网断开连接时优雅地降级
足够的流程配额,支持安全地允许任务在后台运行,包括计时器
现有研究操作系统(如计划9)的哪些特定功能您希望通过此渠道进入主流?请将您的建议限制为已实施的内容,并提供实施链接(或至少搜索条款).
计划9始于20世纪80年代后期,试图将其与两种方式结合起来:使用廉价的现代微型计算机作为计算元素,建立一个集中管理并具有成本效益的系统.
上网本有资格成为廉价的现代微型计算机,而云计算资格为集中管理.有机会实现我们希望上网本除了扩展1970年代分时操作系统之外的功能(用DDaviesBrackett的话说); 研究操作系统可能已经通过实例证明了替代品的价值.
主题:它的主要观点是什么?
计划9尽可能利用三个基本技术思想:首先,所有系统对象都将自己呈现为由读/写操作操纵的命名文件; 第二,所有这些文件可以本地或远程存在,并响应标准协议; 第三,文件系统名称空间 - 程序可见的对象集 - 可以为特定机器上运行的每个程序动态地和单独地调整.前两个想法在Unix中预示着,在其他系统中则较少,而第三个是新的:它允许新的工程解决方案解决分布式计算和图形问题.Plan 9的方法意味着应用程序不需要知道它们的运行位置; 运行Plan 9计划的地点和计算机是一种经济决策,不会影响应用程序本身的构建.
这似乎不适合上网本/云域吗?
我在VirtualBox中运行Plan 9 OS.主机操作系统是Fedora 14.
我跑的时候acme hello.c有一个错误说:
can't open hello.c:'hello.c' file does not exist
Run Code Online (Sandbox Code Playgroud)
我正在关注本指南新手指南.
在plan9具体的 Go 代码中syscall,没有Stat_t与其他的类似GOOS。在哪里Stat_t,或其等效定义?