对计算机整体理解,希望各位指出其中的错误,谢谢
一、对windows的理解。
我将windows分成五层去理解
客户应用程序层(exe)
这是微软留给第三方厂商开发的一块,是用户的扩展层他实际上和系统应用程序层没有本质区别只是他们不是微软开发的罢了。
系统应用程序层(exe)(shell、Windows Installer…………)
为windows增加了易用性。也为微软进军其他软件市场提供了准备工作。
系统内核层(Dll)(kernel.dll user.dll GDI.dll Advapi.dll…………)(dll exe 注册表 输入法)通过这一层实现所见即所得的基础支持。
虚拟设备层(VXD)(鼠标、键盘、光驱等虚拟设备)
通过这一层实现硬件无关性。
驱动程序层(Drv)
由硬件生产厂家提供。
二、继续向上发展
应用程序层
只需要对虚拟机的了解就可以完全封装业务逻辑。
虚拟机
对此以下层次内容的完全封装,比以下层次更容易理解和使用。
三、向下发展
去看硬件部分:
Basic Input/Output System(Bios)(Cmos)
对计算机所有硬件管理的软件逻辑实现。
南北桥芯片
对计算机所有硬件管理的硬件逻辑实现,最终是对系统总线的输入、输出进行管理。
硬件内部的软件逻辑
显卡的Bios、部分打印机内部的管理软件。
硬件内部的硬件逻辑
这就是显卡、声卡内部芯片和cpu实现的东西
硬件实现机构
这就是实际去做的部件
四、思考
除了硬件实现机构和现实中用户的输入部分,其他都是对逻辑的封装。
在这每一层中间都有一定的标准接口,每一层都是在上一层的基础上,将逻辑封装,然后达到上一层的标准接口。
现在的发展主流是面向企业应用。而不是面向机器的优化和系统的设置。也就是说,现在我看的这些是计算机科学的向外扩展。在找寻计算机科学以外的“脑力劳动机械化”,当然其中也包括“体力劳动机械化”。内层的东西留给专门的计算机研究机构,硬件生产商,和微软这样的公司去做,我们做的是外层的应用。微软将人们和底层的计算机逻辑分开了。留给我们的只有计算机以外的逻辑。