[原创]软件模块化,就是寻址操作的透明化
时间:2010-07-21
来源:互联网
在磁带机的时代,模块化的软件几乎不可能。除非把各个可执行模块放到固定的地址,然后链接器写死模块的地址。到了磁盘时代,因为文件系统的发展,我们不需要把地址写死,而是文件系统会管理这个地址,可以将不同地址的模块链接到一起,形成一个大的可执行文件。
再后来为了支持多任务和并发,有了硬件的虚拟存储技术,于是软件的寻址规模更加灵活,内存中的程序不再需要知道把动态模块链接到什么地址,虚拟地址技术和链接器会管理这个问题。再后来有了黑盒子模块化的概念,程序不需要管加载什么模块,而是向某个管理机构请求一个加载的内容/加载对象,于是有了各种应用管理器;再后来希望模块的存在对于程序是透明的,不论在存储器上,还是在网络上,于是有了应用服务器和分布式系统的概念,程序和一个管理器的客户端通信,有了DBMS,corba,dcom等等,再就是所谓的云计算,跟客户端通信的时候,不需要指定一个具体的主机,而是给一个门户登陆地址,服务提供商向客户端返回所需要的结果。
再后来为了支持多任务和并发,有了硬件的虚拟存储技术,于是软件的寻址规模更加灵活,内存中的程序不再需要知道把动态模块链接到什么地址,虚拟地址技术和链接器会管理这个问题。再后来有了黑盒子模块化的概念,程序不需要管加载什么模块,而是向某个管理机构请求一个加载的内容/加载对象,于是有了各种应用管理器;再后来希望模块的存在对于程序是透明的,不论在存储器上,还是在网络上,于是有了应用服务器和分布式系统的概念,程序和一个管理器的客户端通信,有了DBMS,corba,dcom等等,再就是所谓的云计算,跟客户端通信的时候,不需要指定一个具体的主机,而是给一个门户登陆地址,服务提供商向客户端返回所需要的结果。
作者: jeanlove 发布时间: 2010-07-21
不知道要说明啥问题
作者: hellioncu 发布时间: 2010-07-21
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28