我正在观看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等等.测试中的代码太多了.一个操作系统,可以将每个版本丢弃,特别是如果您真的希望客户的应用程序能够运行.