+ -
当前位置:首页 → 问答吧 → [原创]软件模块化,就是寻址操作的透明化

[原创]软件模块化,就是寻址操作的透明化

时间:2010-07-21

来源:互联网

在磁带机的时代,模块化的软件几乎不可能。除非把各个可执行模块放到固定的地址,然后链接器写死模块的地址。到了磁盘时代,因为文件系统的发展,我们不需要把地址写死,而是文件系统会管理这个地址,可以将不同地址的模块链接到一起,形成一个大的可执行文件。
        再后来为了支持多任务和并发,有了硬件的虚拟存储技术,于是软件的寻址规模更加灵活,内存中的程序不再需要知道把动态模块链接到什么地址,虚拟地址技术和链接器会管理这个问题。再后来有了黑盒子模块化的概念,程序不需要管加载什么模块,而是向某个管理机构请求一个加载的内容/加载对象,于是有了各种应用管理器;再后来希望模块的存在对于程序是透明的,不论在存储器上,还是在网络上,于是有了应用服务器和分布式系统的概念,程序和一个管理器的客户端通信,有了DBMS,corba,dcom等等,再就是所谓的云计算,跟客户端通信的时候,不需要指定一个具体的主机,而是给一个门户登陆地址,服务提供商向客户端返回所需要的结果。

作者: jeanlove   发布时间: 2010-07-21

不知道要说明啥问题

作者: hellioncu   发布时间: 2010-07-21