xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
添加文章 English Version

来自Bell实验室的Plan9操作系统


创建时间:2003-01-08
文章属性:转载
文章来源:原http://go2.163.com/plan9/ (现在已经不在了,可惜!)
文章提交:watercloud (watercloud_at_xfocus.org)

Plan9R3-Docs-Zh.zip

这是以前“Plan9在中国”网站上翻译的Plan9第3版的一些文档,现在这个网站不在了觉得很可惜,故共享之。(2002年Plan9发布了第4版)
目录有:
  Plan 9 操作系统概述.htm
  安装Plan 9操作系统.htm
  Bell实验室的Plan 9 系统的常见问答[FAQ].htm
  IL协议.html
  Plan 9 协议.htm
  启用Plan 9系统.htm
  命令.htm
  数据库.htm
  文件服务器.htm
  文件格式,杂项.htm
  系统和库调用.htm
  系统管理.htm
  设备.htm

Plan9的老巢在http://cm.bell-labs.com/plan9dist/
这里有他的全部文档、手册、安装文件,并且系统自带全部源码。
并且Additional Software栏里有一个已经安装好的80M的Vmware版下载。

Plan9R4不支持VirtualPc底显卡和网卡,如果你在VirtualPc上安装需要:
      修改引导盘的vgadb文件,添加如下一段:
      ctlr
        0xC0000=""
        link=vga
        hwgc=s3hwgc
        ctlr=virge
      骗骗安装引导程序让他用s3驱动,这样就能够支持显卡了:)
      同样安装完系统后也要修改系统的vgadb文件,添加这些信息。
      网卡是没有办法,国外有个哥们正在写驱动,过一阵子可能就行了,
      所以还是建议不要在VirtualPc上安装(尽管virtualPc比Wmware
      快很多)。


以下是一段摘录:




到80年代中期,计算的趋势从大的集中式的分时计算向更小的个人机器(典型的如UNIX工作站) 组成的网络方向转移。人们早已对过载的和受严格管束的分时机器厌倦了,渴望转而使用小的, 自维护的系统,即使意味着计算能力上有不少损失。微型计算机变得越来越快,像那样的损失是可以弥补的,时至今日这种计算方式依然流行。

尽管个人工作站在急促发展,但是它们的某些缺点还是被忽视了。首先,它们运行的操作系统 UNIX本身是一个古老的分时系统而且很难和在它诞生之后的思想相适应。图形和网络功能被很好地加入到UNIX生存期之中,同时是很差劲地被集成进去的以及难于管理。更为重要的是早期集中在拥有私人机器从而让计算机网络像老的单一分时系统一样无缝地提供服务变得困难了。分时把管理和分期偿还投资和资源集中化了;个人计算分散了,民主化了以及从根本上扩大了管理问题。选择一个老的分时操作系统来运行这些个人机器使得平滑地一起绑定一些东西变得困难了。

开始于20世纪80年代后期 Plan 9 作为一个尝试通过两种方法实现:构建一个被集中管理的和好的价格性能比--通过使用便宜的现代微型计算机作为它的计算元素--的系统。意图是要构建一个脱离工作站的分时系统,但是以新颖的方式实现。不同的计算机处理不同的任务(tasks):在人们的办公室里的小的便宜的机器作为终端,提供对大的,集中的共享资源的如计算服务器和文件服务器的访问能力。对于集中的机器,正在来临的共享存储多处理器(译者注:一种多处理器的方案,可参考<;高等计算机体系结构>;一书,徐志伟&;黄铠,机械工业出版社)高潮好像是一种明显的候选方案。这里的想法很像剑桥分布式系统(CambridgeDistributed System)所采用的[NeHe82]。早期的口号是要构建一个脱离许多小系统的UNIX,而不是一个脱离许多小UNIX的系统。

UNIX的问题是太深难于修改,但是它的某些思想还是可以继续发展的。最好的一个就是它的文件系统的使用,用一致的方法命名和访问资源,甚至那些如设备,不再传统地看作文件。对于Plan 9,我们采用了这个思想,设计了一个称作9p的网络级协议能让机器访问远端系统上的文件。在此之上,我们构建了一个命名系统,它让人们和它们的计算代理建立网络中资源的个性化视图。这就是Plan 9第一个开始看起来不同的地方:一个Plan 9用户构建一个私人的计算环境还可以在任何想要的地方重新创建,而不是在一个私人机器上做所有计算。很快就变得清楚了,这个模型比我们预见的还要更丰富,像每个进程的名字空间和类文件系统资源这样的想法被扩展到整个系统--到进程,图形,甚至网络本身。

到1989年,系统已经足够稳定,以至于我们当中的一些人把它用作我们的高级(exclusive)计算环境。这就意味着带来我们已在UNIX上使用的许多服务和应用。我们借此机会重新思考了许多问题, 而不仅仅是驻留在内核中的,我们认为UNIX被很差地访问。Plan 9有新的编译程序,程序设计语言, 程序库,窗口系统和许多新的应用程序。许多旧的工具已不再使用,而这些一起带来的应用程序则被改进或重写。

为什么会如此的全部包含呢?因为操作系统,库和应用程序之间的差别对操作系统研究者是重要的,但是用户却对它没有兴趣。重要的是清晰的功能性。通过建立一个全新的系统,我们能去解决我们认为应当要解决的问题。例如,内核中没有实际的'tty 驱动程序';因为那是窗口系统的职责。在当今世界,多家销售商和多种体系结构的计算机这一事实是关键的,而通常的编译程序和工具假定程序是被建立在本地环境运行的;我们有必要重新思考这个问题。然而最重要的是系统的其余部分是它所提供的计算环境。探索一个运行老的UNIX系统更有效率的方式是吃力不讨好的;我们对由底层系统体系启示得来的新想法是否能够促进工作效率的提高更感兴趣。因此,Plan 9为运行POSIX 命令提供一仿真环境,它是系统的死水(backwater)。系统软件的绝大部分都是在本地的Plan 9 环境中开发出来的。

拥有一个全新的系统有几个好处。首先,我们的实验室由一个制造试验用外设板卡的历史。为了使写驱动程序更简单些,我们想要一个原始形式可得的系统(不再向UNIX保证,即使在它所诞生的实验室)。其次,我们想重新发布我们的作品,这就意味着软件必须本地化生成。例如我们已经在我们的系统上使用了某些销售商的C编译程序,但是即使我们克服了交叉编译的问题,我们还会有重新发布最终软件的困难。

   . . . . . .