Windows与Linux的不同,从以下几个维度:
1. 用户体验: 尽管Linux也有Ubuntu, RedHat等带图形界面的发行版,但是主流用户还是以专业人士为主,更多习惯用Shell script/ command来操作;Windows的大部分用户,都习惯了在视窗模式下操作。
2. 内核架构: Linux是宏内核设计,Windows是微内核设计。
下面从几个典型子系统进行对比:
(1)图形子系统:
Linux上的图形子系统实际上是一个用户态进程,而Windows的图形子系统大部分位于内核态,属于内核的一部分,这样的设计也是为了追求更好的图形性能;Windows采用微内核设计,所以各个子系统之间通过消息进行交互。
(2)网络子系统:
Linux的网络子系统采用传统的TCP/IP协议栈加上Socket来实现,而Windows上采用分层更详细的NDIS架构。
(3)文件子系统:
Linux上支持FAT32、Ext2等多种文件系统,而Windows上主要支持微软NTFS文件系统
3. 驱动程程序开发与形态:
现代Linux驱动程序的主流开发模式采用模块式,Windows上95/98采用VxD, 2000/XP采用WDM, Windows 7之后采用UMDF和KMDF。
4. 开发调试工具:
Linux上主要用GCC/GDB/DD等,Windows上用Visual Studio/WinDBG等
5. 可执行程序文件格式:
Linux上以ELF为主,Windows上以PE为主
6. 用途:
Linux主要用作服务器和工作站,Windows主要用于个人计算机。