五千年(敝帚自珍)

主题:【原创】浏览器是怎么变成操作系统的 -- 美人他爹

共:💬233 🌺560
全看树展主题 · 分页首页 上页
/ 16
下页 末页
家园 恩,就是你我是明白人

家园 操所系统这个词还还不要滥用

最少让我觉得很不舒服

家园 可惜现在人的想法

操作系统要控制整个社会(当然在计算机里就是所有软硬件)才算操作系统,像sql这样,只能算是某个部门而已。

家园 能否多说一些啊?
家园 我们的设计兼顾计算

BigTable主要的考虑还是存储,我们希望兼顾计算,主要是方便我们调度和处理计算任务。因为在少数节点的集群上,可以把计算任务直接分配给数据存储的节点,这样就可以极大提高数据读写速度、降低网络通信量。所以我们使用分布式队列的方式组织数据,类似Amazon的SQS。这样的接口存储管理上可能更麻烦一些,但计算调度要方便一些。

家园 Bluegene是个好例子,

,把节点分成两类,I/O节点和计算节点。如果I/O节点负责维护队列。按照这个基准来看,Bigtable里面只有I/O节点。

家园 10年前的硬件平台必须这样设计

因为节点的计算和存储能力都太弱,所以IO和计算基本上必须分开:IO节点的CPU处理IO任务已经没有多少余量,计算任务需要远远超过IO节点数量的计算节点。但10年以后,节点计算能力是10年前的1万倍,存储能力达到3-5TB不是问题,那么把计算和IO分开就不合适了。所以我们才要设计自己的平台。即使目前可买到的硬件,IO和计算放到一个节点也是较为合理的设计,只是Internet规模的计算可能需要数百个节点。

家园 您从计算能力的角度来说,

IO和计算放到一起比较划算,这个没有问题。但是从设计上,似乎把IO和计算分开还是比较好的。这样,系统实现起来比较容易些,而且仅仅就存储或者计算单个而言,其冗余度更好把握。否则,同时执行分布式存储和分布式计算的机器之间的同步,是个很复杂的问题。您以为如何?

家园 哇,有宝!

惊喜:所有你加的好友,在本帖先送花者得【通宝】一枚

鲜花已经成功送出。

此次送花为【有效送花赞扬,涨乐善、声望】

家园 对用户其实没啥好处,但是对厂家好处大大的有。

对绝大多数用户而言,或许就是城头变换大王旗,如同革命一般。谁赢了,就贴谁的标签。比如今天本本上贴个标签“intel side",改天说不准就是"google inside“了。

家园 这样的话,是不是意味着另外一种

面向数据的OS面世。现在的OS仍然是在描述硬件,然后在OS之上有一个面向数据的DB。设想一下,以一个描述硬件的微内核为基础,加上一个描述数据的扩展层,也就是说,基于一个微内核来实现一个DB,这样的一个怪胎是算DB呢,还是算OS?

oracle收购sun之后,有足够的技术能力在DB和OS上作出一些融合的工作。

家园 嘿嘿,chrome里面就有SQL引擎。
家园 SQL就是一阶谓词逻辑

SQL是关系代数的具体实现,而关系代数又等价于一阶谓词逻辑,所以SQL的表示当然是比较抽象的。话说E.F.Codd当年捣鼓出关系代数时,他以为发现了一种新的数学,结果有好事者立刻给出了关系代数和一阶谓词逻辑的等价证明,当然E.F.Codd能弄出这个东东来仍然算是大牛。

家园 复杂与否是第二位要考虑的问题

第一位要考虑的问题是如何实现所需功能,如何充分利用硬件的能力。在满足第一位需求的前提下,当然越简单越好。

简单的东西前人已经都做了,不做复杂的,哪里找饭吃?

家园 你说的那个是虚拟机

"操作系统有不同高低层面的,有了高级的操作系统,人们可以远离难记的机器指令。"

你说的是不同的虚拟机,不同的虚拟机提供给用户不同层面的用户界面,高级的虚拟机提供高级语言,远离机器指令。

操作系统是虚拟机的一个层面,在机器指令集之上,在汇编语言之下。SQL是应用级别的虚拟机了。

呵呵,老学究了一把。

全看树展主题 · 分页首页 上页
/ 16
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河