180 likes | 464 Views
Pilot. Pilot 是 Xerox 的另一个单用户操作系统: Pilot 一种 用于个 人计算机操作系 统 David D. Redell, Yogen K. Dalal, Thomas R. HorsleyHugh C. Lauer, William C. Lynch, Paul R. McJones,Hal G. Murray and Stephen C. Purcell (1980). Pilot.
E N D
Pilot Pilot是Xerox的另一个单用户操作系统:Pilot一种用于个人计算机操作系统 David D. Redell, Yogen K. Dalal, Thomas R. HorsleyHugh C. Lauer, William C. Lynch, Paul R. McJones,Hal G. Murray and Stephen C. Purcell (1980)
Pilot 它是写在高级语言Mesa 从并发PASCAL和Solo,Mesa和Pilot借鉴并发程序设计语言作为一个集合的过程和编译时检查内存保护的唯一监控形式写模块化操作系统的思想。
Pilot Mesa通过支持用户数目可变的进程,放宽了并发Pascal最严格的限制。然而,数系统进程保持稳定。Mesa虽然继承了BCPL无效的指针的问题,但却相当安全的(Swinehart 1985)
Pilot Pilot 适应了Alto系统的几个特征,包括它的用户图形界面和数据流,并来保证网络通信的可靠性。Pilot支持普通文件系统。在Alto系统中,在系统崩溃后,冗余的数据存储在每一页允许恢复的文件和目录里。文件只能临时通过映射的页访问虚拟内存区域,这种不寻常的机制在随后的Cedar系统中被移除(Swinehart 1985)
Pilot Alto系统完成后十年,个人电脑的操作系统已经非常庞大了。Pilot是Mesa的24000行程序,它的成功得益于更加巨大的Cedar系统。(Swinehart1985). Solo, Pilot, Cedar和很多其他的系统表明操作系统可以被写在安全的高级语言中去。然而大多数操作系统的设计者已经抛弃很多安全语言来支持相对低级的C语言。
Star User Interface 由Doug Englebart(1968),Alan Kay等人倡导的图形用户界面,一直被应用于许多实验性的Alto操作系统之中(Lampson 1988)。Xerox Star是第一个拥有鼠标和视窗界面的商用电脑。它基于Alto,但是比Alto快两倍,且拥有512K比内存:星型用户界面操作系统概览 David C. Smith, Charles Irby, Ralph Kimball and Eric Harslem (1982)
Star User Interface 这篇神奇的论文是在绝大多数计算机用户对这些理念仍不熟悉的时候编写的。在写这个系统的软件之前,Star操作系统的编写者花了两年时间将不同的Alto系统整合成了一个统一和标准的系统。电子化办公的优秀理念引领着他们的工作
Star User Interface 我们要设计出办公室里物件的电子对应体:档案,档案袋,文件陈列室,信箱,计算器等实际办公的电子模拟。我们希望这样可以使我们的电子世界更加令人熟知,需要更少的培训。
Star User Interface Star操作系统的文件不再是以磁盘上的文件名表示,而是显示屏上的图片表示。当用鼠标指向他们并点击鼠标的一个按钮的时候,他们会被选中。当文件打开,它会像打印在纸上一样展示在屏幕上。
Star User Interface 这些概念对于现在每一个计算机用户是如此熟悉,因此人们很难赞同这样的该概念在当时是多么具有革命性。笔者认为图形界面的应用是操作系统技术最重要的革命之一。 苹果系统是Star系统的直接后继(Poole 1984, Hiltzik 1999)。90年代,鼠标和屏幕视窗将互联网转变为一个全球性的交流媒介。
DISTRIBUTED SYSTEMS 20世纪70年代末期,Xerox PARC已经在以太网上使用Alto计算机作为提供打印及文件服务的服务器。 20世纪80年代,许多大学也开发出了分布式个人计算实验系统。这难以评估现在工作的意义
DISTRIBUTED SYSTEMS 1980年,操作系统的主要概念被提出 许多分布式操作系统都建造于早期的 分时复用系统Unix之上,Unix是被设计用于集成式计算,而非分布式计算 在大多数分布式系统中,进程交流多 是基于一个复杂的,不可靠的编程技术,如远过程调用。
DISTRIBUTED SYSTEMS 仅有一部分分布式系统被开发成商用,包括Locus (Popek 1981) and the Apollo Domain (Leach 1983)。 在书面上,好像关于这个系统的基本贡献和相关优点没有达成共识。 在这些情况下,我能够做的最好的是选择一系列可读的论文,我希望他们可以代表早期和近期更多的分布式系统。
WFS 文件系统 WFS文件系统是第一个能在Alto系统上运行的文件服务器 WFS:分布式系统上的简易共享文件系统 Daniel Swinehart, Gene McDaniel and David R. Boggs (1979)
WFS WFS系统的行为如同一个远程磁盘,它能提供对不同页面的随机访问。为了执行磁盘操作,客户端发送一个请求包给WFS主机,主机完成操作,发送一个反馈包给客户端。以太网软件不保证每个包的可靠传输。然而,既然主机尝试对每个操作做出反馈,那么反馈的缺失就意味着请求的失败。于是乎超过一段时间之后,WFS客户端会重新传输请求。
WFS WFS系统中没有目录结构,客户端必须自己提供对文件的命名和目录结构,任何主机都对WFS文件有全部的访问权限。文件安全的缺失,让客户端对文件安全有了更多的责任。 尽管有诸多限制,WFS系统仍然是完全简易性上的好榜样。(其中一个开发者用不足两个月的时间基于BCPL实现了该系统。)
WFS 以多种方法发送请求信息和响应请求信息来控制外围设备的灵感,要追溯到RC4000系统。在分布式系统中,用这种控制外围设备的方式实现远程进程调用已然成为最为通用的方案。