windows – DLL和注册表有什么问题?

我正在观看WWDC 2009主题演讲,有人说有关 Windows 7 / Vista的东西让我感到好奇……

该发言者声称7仍然是一个糟糕的操作系统,因为它仍然使用相同的技术,如DLL和注册表.他的说法有多准确,OS X的做法有多么不同?即使os x也动态加载了库吗?我猜注册表的东西可能有一些重量..

任何人都可以向我解释每个操作系统策略的差异吗?

我不想在这里或任何地方煽动粉丝,我只是想知道两种操作系统如何解决一般问题.

谢谢,

克雷布斯

DLL文件

OS X和Windows之间的主要区别在于Windows历史上试图通过让每个人共享代码来节省空间/内存(即,您安装一个DLL,每个人都可以使用它). Apple将所有非系统库静态编译到每个应用程序中(好吧,不是真的,但也可能是).浪费磁盘空间/内存,但使应用程序部署更容易,没有版本问题.

注册

OS X确实有一个注册表,它们只是一个名为plists的平面文件,而不是一个神奇的组件,它大部分都像文件系统,除非它不是. Apple的方法可以轻松地将设置从一台计算机迁移到另一台计算机,而Windows的方法在内存中更快,并且允许应用程序轻松“观察”一个密钥而不会产生大的性能(即一个应用程序更改密钥和另一个应用程序)立即知道它).

结论

主题演讲者充满了它,10.6与10.5的代码大致相同,其中大部分代码与10.4等相同,就像Win7主要是Vista一样,主要是Server ’03等等.测试中的代码太多了.一个操作系统,可以将每个版本丢弃,特别是如果您真的希望客户的应用程序能够运行.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...