Unix 和 Windows 之间的根本区别

The fundamental differences between Unix and Windows

无需过于技术化(因为我不是专业人士),我真的很想知道基于 Unix 的操作系统和 MS Windows 之间的根本区别是什么。 我意识到这是一个非常广泛的问题,所以我会尝试更具体一些。

  1. 为什么基于Unix的OS:s好像没有碎片问题and/or速度逐渐下降,而Windows有。我知道这是一个架构问题,但它是如何从广义上实现的,为什么 Windows 会有所不同。

  2. 我在某处听说 Windows 更容易感染病毒,不仅因为它们的市场份额,还因为 OS 的结构。 (关于兼容性和一直添加 DLL 文件的问题)我想知道这是怎么回事,以及此时您是否可以在理论上对此做任何事情。

你的问题的一个问题是存在许多 unix 变体。主要区别之一是 Windows 和 Unix 如何处理进程,我会坚持你的问题:

1) 传统的Unix文件系统无法保证文件内数据的连续性。文件表示为链接为列表的数据段。无法对 unix 文件系统进行碎片整理。

当文件在磁盘上连续时,许多文件系统(如 NTFS)性能更好。他们使用磁盘上连续区域的可变长度文件 "extents"。一个文件可以有一个或多个范围。一个扩展区的文件进行了碎片整理。

一般来说,NTFS等硬文件系统的性能要优于传统的unix文件系统。无法创建连续文件是 Unix 系统需要交换分区的原因,也是 Unix 上的数据库倾向于在分区内实现自己的文件系统的原因。

  1. 在过去,共享库必须由操作系统安装。系统管理员控制共享库的版本 运行。 Windoze 通过路径定位 DLL。对于使用什么 DLL 没有中央控制。

Unix 用户倾向于 运行 没有任何权限。 Windows 有点统治用户,但他真的可以做任何他想做的事。这使得病毒更容易攻击。