徐晓
关于陈儒军博友答复的答复
2015-1-26 21:04
阅读:5666

【以下黑字为陈儒军博友博文原文,蓝字是我关于其答复的答复】

太忙了,以最简单易懂的语言来回答,大家都能明白, 请徐博主谅解。本回答与透明计算团队无关,全是个人观点。

(1)

到底什么是Von Nuemann Structure?原始的Havard Structure是什么样子?请举一个具体的例子,而不是画个大而化之的框图来给我看,这样太不专业。

答:计算机内有两种东西在跑,分别是指令和数据。Von Nuemann Structure计算机只有一条独木桥,指令和数据相互等待对方。Havard Structure计算机内有两座桥,可以同时跑指令和数据。

徐子说:这个题目没审细,我问的是原始的Havard结构是什么。这个问题需要篇幅较长,我正在写作文《数据即指令:从Alan Turing 到 Von Nuemann》,敬请期待。

(2)

操作系统的基本功能是什么?

答:大管家,硬件和用户软件全管。

徐子说:这个答案也有问题。我问的”基本功能“。不同的操作系统有不同的作用对象,比如Vxworks用于通信设备,Windows用于PC,Android用于智能手机。但是,其基本功能无非是:内存管理、进程管理、I/O与设备管理、存储管理。

(3)

通信系统架构为什么要分层,比如我们常见的OSI七层模型,TCP/IP四层模型?

答:分而治之,基于孙子兵法的思想。

徐子说:这个答案非常笼统,我搞不清陈博友的意思。通信分层的真正目的,有两个:第一个是层间封装,也就是说上一层的所有东东,对下一层来说,全是数据,下一层的所有行为,上一层都是通过指令或者原语调用。从系统论的角度而言,只有经过封装的东西,才是有效率的,这件事容我以后说明。而第二个目的,是层的可替换性。比如在物理层,你可以用电缆、光缆、无线电,但是上到数据链路层,这都算是端到端的通信,只要数据格式一样,一切OK。而对于TCP/IP干脆就将物理层和数据链路层合成一个层,反正你完成了端到端的数据传输协议,就对了。正是有了层间的独立性,我们通信上才可以玩一大套”层over层“的把戏,把不同的通信媒介和协议不同的设备合到一起工作。

(4)

为什么计算机软件架构也要分层?目的是什么?

答:同样是分而治之,目的是好开发,好维护。

徐子说:软件分层的目的,在软件工程中有明确的论述。简言之,软件模块的划分,必须考虑每个模块的内聚度,分层也是如此。这样的结果当然包括了好维护,但是并不一定好开发。

(5)

“透明计算”是通信系统或者计算机软件架构的在哪个层面保证了安全性?

答:TCP/IP之上。

徐子说:这好像不是”透明计算“的官方解释吧?

(6)

在IT系统设计中,分布式处理和集中式处理要考虑的原则是什么?

答:看敌人(数据或计算量)有多少,敌人多就分而治之,敌人少就一口吃掉。

徐子说:集中式处理和分布式处理要考虑的主要原则,是通信资源和运算资源之间的平衡。

(7)

“透明计算”处理网络拥塞的策略是什么?

答:缓冲、动态调度

徐子说:所谓策略,我们关心的是如何缓冲和动态调度,性能指标在哪里?

转载本文请联系原作者获取授权,同时请注明本文来自徐晓科学网博客。

链接地址:https://wap.sciencenet.cn/blog-731678-862990.html?mobile=1

收藏

分享到:

当前推荐数:39
推荐到博客首页
网友评论125 条评论
确定删除指定的回复吗?
确定删除本博文吗?