谈谈对OS中的中间虚拟层的看法
来源:互联网 发布:hadoop能用python吗 编辑:程序博客网 时间:2024/05/27 01:38
所谓的虚拟层,就是为了屏蔽下一层各类操作的繁杂性而向上提供的便于操作和易于管理的统一层。这样做的好处是解放软件工程师从各类复杂、重复的低效操作中解放出来,便于软件工程师软件编程的易学性和高效性。
就好比市场上各类汽车一样,每个汽车的组件和生产厂商都部不一样,如果每个汽车制造厂制造出来的汽车一个和飞机一样的操作方式,一个和坦克一样的操作方式,那么对于上一层运用的消费者而言,对于他们的工作技能的复杂程度和要求就要高出许多。如果向上统一一个层,譬如都有一个方向盘,都有一个档位等等,这样就屏蔽了底层的不同,对于不同的消费者而言,也不必去学习不同的底层带来的差异性的影响,便于上一层的操作和不同系统间的移植及扩展。
广义的讲,我们有如下虚拟层:
各类变量和常量地址不易记忆和管理,我们虚拟了变量名 ;设备驱动虚拟了一个接口层,不同设备驱动接口又向上虚拟一个文件层等等。
当然,虚拟层的好处不仅仅只是为我们操作带来了方便,还为整个系统的安全可靠性提供了保证。如果对核心层进行了虚拟,这样就制定了核心层的操作接口,不会让我们去动到里面的核心部分继而减小了核心系统出问题的风险性。
但是有利也有弊,过多的中间层对于我们这样的初学者而言,很不容易理解系统的逻辑构架。
(我是硬件工程师,没有系统的学习过软件,只能从生活中熟悉的事情中去类比学习和理解,诸多不易,可能里面有很多错误,先写一下自己即时所学所想,后续若有长进,发现错误,再予以更正和补充)
就好比市场上各类汽车一样,每个汽车的组件和生产厂商都部不一样,如果每个汽车制造厂制造出来的汽车一个和飞机一样的操作方式,一个和坦克一样的操作方式,那么对于上一层运用的消费者而言,对于他们的工作技能的复杂程度和要求就要高出许多。如果向上统一一个层,譬如都有一个方向盘,都有一个档位等等,这样就屏蔽了底层的不同,对于不同的消费者而言,也不必去学习不同的底层带来的差异性的影响,便于上一层的操作和不同系统间的移植及扩展。
广义的讲,我们有如下虚拟层:
各类变量和常量地址不易记忆和管理,我们虚拟了变量名 ;设备驱动虚拟了一个接口层,不同设备驱动接口又向上虚拟一个文件层等等。
当然,虚拟层的好处不仅仅只是为我们操作带来了方便,还为整个系统的安全可靠性提供了保证。如果对核心层进行了虚拟,这样就制定了核心层的操作接口,不会让我们去动到里面的核心部分继而减小了核心系统出问题的风险性。
但是有利也有弊,过多的中间层对于我们这样的初学者而言,很不容易理解系统的逻辑构架。
(我是硬件工程师,没有系统的学习过软件,只能从生活中熟悉的事情中去类比学习和理解,诸多不易,可能里面有很多错误,先写一下自己即时所学所想,后续若有长进,发现错误,再予以更正和补充)
阅读全文
1 0
- 谈谈对OS中的中间虚拟层的看法
- 谈谈对AutoCAD的看法
- 谈谈对计划的看法
- 谈谈对工作的看法
- 谈谈对测试职业的看法
- 谈谈对测试职业的看法
- 谈谈对系统集成的一点看法
- 谈谈个人对软件开发的看法
- 谈谈对攻读计算机研究生的看法
- 谈谈对攻读计算机研究生的看法
- 谈谈对攻读计算机研究生的看法
- 谈谈自己对移动互联网的看法
- 谈谈对攻读计算机研究生的看法
- 谈谈对攻读计算机研究生的看法
- 谈谈对攻读计算机研究生的看法
- 谈谈对攻读计算机研究生的看法
- 谈谈对攻读计算机研究生的看法
- 谈谈你对webpack的看法
- 现主流AR各大SDK功能优缺点
- tensorflow版本更新
- 算法作业HW17:LeetCode101 Symmetric Tree
- 【PB】配置外源数据库(以SQL Server为例)
- 配置CORS解决跨域调用—反思思考问题的方式
- 谈谈对OS中的中间虚拟层的看法
- Struts网站基于Filter的XSS漏洞修复
- [leetcode]45. Jump Game II(Java)
- P1066 2^k进制数 NOIP 2006 提高组 第四题
- android桌面小部件appwidget使用ListView或者StackView如何刷新
- 响应式设计(responsive web design)的视图显示法
- TCP 握手与挥手
- color报错
- EJB学习笔记_10_依赖注入(beanname注入)