@
documentzhangx66 “Windows 系统本身就很不灵活 ,很多东西不支持,做出来的东西也不会好到哪里去” ???
------可知,全球流量第三的 Stackoverflow ,全套 Windows ,C#技术。还有全球第二大云,微软 Azure 云,改名前叫 Windows Azure ,因为整个云服务构架在 Windows 之上。
有没有可能是很多人只知道 Linux 方案,不知道 Windows 上的呢?大多数都不不像 Linux 那样了解 Windows ,不了解可以但是不能黑啊。其实三大系统比较,Windows 有很多优势:(转自网络)
1 .日志文件系统 NTFS ,具有抗崩溃能力和性能。Linux 在 NT 发布 6 年后开始才具备类似的日志功能集.
2 .含有第三代扩展文件系统 ext3 。
3 .服务。在 UNIX 里, “守护进程( daemons ) ”是常规进程。要启动一个守护进程,你必须知道它的位置、语法和依赖关系。而 NT 允许用户集中管理服务进程并自动管理它们的依赖项。GNOME 和 KDE 在 2000 年有了类似 NT 的服务概念,几年后被 DBus 标准化。MacOS 和 SystemD 则分别于 2005 、2011 年才有。
4 .注册表,用于存储和检索应用程序配置数据的统一模型,具有缓存和索引设计,便于高速访问。UNIX 在 / etc 中有任意格式的文本文件,但在实践中效果不佳,导致产生版本控制 /隔离问题。
5 .线程和进程有很大区别。UNIX 将进程作为执行和地址空间的单位,它的一些实现支持线程(或 LWP ,轻量级进程) ,但在 POSIX 线程出现前,它们的创建成本更高且非标准。
6 . NT 的模块化设备驱动架构允许在系统初始化后加载设备驱动,而当时的 UNIX 通常将驱动编译到内核中。NT 还支持 PnP 和“设备树( device trees ) ” ,所以可以正确计算驱动初始化的依赖项。2003 年,Linux 才具备“统一设备模型”能力。
7 .一个 O ( 1 )调度程序。直到 2003 年 Linux 才具备。
8 . NT 的内核是“可抢占的” ,有更好的系统响应能力和并行处理性能。在 OS X Leopard 前,OS X 的抢占性(粗粒度锁定)非常有限。Linux 在 2011 年才摆脱了粗加锁方式。
9 . IO 多路复用,Linux 的 epoll 的设计和性能都不如 Windows 的 IOCP 。在新 Linux5.1 内核加入了 io_uring ,才达到真正的异步 IO ,也是向 Windows 致敬了。