一、就操作系统设计的复杂度上,windows要超过Linux

如果windows抛弃人机操作的窗口界面,其性能并不比linux差;编写Web浏览器的难度要远大于编写Web服务器的难度;

二、为何大公司喜欢用linux

1、免费且开源,相对于免费,开源更加重要;

2、开源意味着更安全;

3、开源意味着可优化;

因为开源所以透明,因为透明,所以安全,但安全是相对的。

所谓的安全是针对大公司,是针对那些真正懂linux内核的人。他们可以自己定制化linux,比如加入自己特性化的功能,修改潜在的漏洞,或者他们认为需要完善的地方,甚至可以调优linux来解决自身业务的瓶颈。

透明是把双刃剑,对那些只会linux命令的人,开源并不意味着安全,因为你根本搞不清楚自己使用的机器是否被控制, 如果别人给你一个内核中藏有木马的linux,那么恭喜你,你可能永远都会沉浸在自己幻想的所谓安全中。

换句话说,如果windows开源了,那么windows对大公司是安全的,他们可以一窥windows内核,并对其增删改,去掉 所有图形化元素,将动态加载驱动改为内核态加载,优化IOCP并将其发挥到极致,我相信windows也会变成安全、稳定、 可靠、优秀的服务器,而且会比linux还要优秀。

但对于绝大部分在windows下做开发的程序员来说,windows开不开源其实跟你没有半毛钱关系,除非你

windows和Linux比较相关推荐

  1. 适用于Windows和Linux的Yolo-v3和Yolo-v2(下)

    适用于Windows和Linux的Yolo-v3和Yolo-v2(下) 如何训练(检测自定义对象): (培养老YOLO V2 yolov2-voc.cfg,yolov2-tiny-voc.cfg,yo ...

  2. 适用于Windows和Linux的Yolo-v3和Yolo-v2(上)

    适用于Windows和Linux的Yolo-v3和Yolo-v2(上) https://github.com/eric-erki/darknetAB (用于对象检测的神经网络)-Tensor Core ...

  3. YOLOv4:目标检测(windows和Linux下Darknet 版本)实施

    YOLOv4:目标检测(windows和Linux下Darknet 版本)实施 YOLOv4 - Neural Networks for Object Detection (Windows and L ...

  4. windows增量到linux,Beyond Compare 3在windows和linux下实现提取增量包

    需求:要实现在windows或linux下的自动对比打得WAR包,进行增量发布(缺点就是只能增量部署增加的和修改的,对删除的不能进行减量部署) 具体实现:利用Beyond Compare 3来实现,功 ...

  5. Windows 和 Linux 应用程序从上到下调用层次比较

    刚毕业的时候,做了将近一年的Window下的程序开发,主要用MFC,那是也不明白程序在操作系统角度从上到下的整个调用层次.遇到调用库函数,不明白,就查MSDN,每个月1500行代码左右,那时以为这就是 ...

  6. 在Windows和Linux上编译gRPC源码操作步骤(C++)

    gRPC最新发布版本为v1.23.0,下面以此版本为例说明在Windows和Linux下编译过程. Windows7/10 vs2103编译gRPC源码操作步骤: 1. 需要本机已安装Git.CMak ...

  7. Windows与Linux之间互传文件的方法

    以下方法均是以Windows为操作机: 1. 通过WinSCP: WinSCP是一款开源的SFTP客户端,运行于Windows系统下,遵照GPL发布.WinSCP除了SFTP,还支持SSH.SCP(S ...

  8. Windows和Linux下通用的线程接口

    对于多线程开发,Linux下有pthread线程库,使用起来比较方便,而Windows没有,对于涉及到多线程的跨平台代码开发,会带来不便.这里参考网络上的一些文章,整理了在Windows和Linux下 ...

  9. windows和linux添加引导文件,Linux与Windows 10用grub引导教程-Go语言中文社区

    前言 去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程.由于去年对于写教程还 ...

  10. linux和windows双系统引导,windows和linux双系统引导问题

    1  将Grub装配到ntloader内 Grub 做出了牺牲,成为了ntloader的附庸,由ntloader对Grub加以引导,只因为Grub没有写进MBR! 通过把hdaX分区内的Grub引导扇 ...

最新文章

  1. Asp.Net下的DataGrid的多层表头
  2. 故障恢复 stm32_硬件编程:77条STM32知识汇总
  3. 描述java源程序构成_Java第二章Java程序设计
  4. $ is not defined 如何解决
  5. C基础——文本格式和二进制格式的区别
  6. CODE ---代码助手 (保存代码、搜代码、生成网页、自由界面)
  7. Sensor系列之aDSP端Sensor Driver流程
  8. 2019/01/29-Linux目录
  9. win10安装MySql教程
  10. Idea在黑色背景下,错误提示不明显,可以改成黄色
  11. 校验电话号码 手机号码正则表达式————转载
  12. 创建学生管理系统java实训1
  13. 挂茶馆热血传奇私服辅助开发教程
  14. python之字符串(str)和编码
  15. ssr 从文件导入服务器,Vue SSR, 在服务端请求数据时怎么带 cookies?
  16. 蚂蚁金服 Service Mesh 大规模落地系列 - 网关篇
  17. verilog 握手机制学习记录
  18. 苍穹变服务器维护中,苍穹变7月1日更新维护公告
  19. Shader玉石效果
  20. win7原版镜像_win10如何退回win7系统

热门文章

  1. Map 集合的删除 按键删除 按值删除
  2. AOSP ~系统安全 全盘加密
  3. JENKINS-48300: if on an extremely laggy filesystem, consider -Dorg.jenkinsci.plugins.durabletask.Bou
  4. 微信电视2.0版将新增语音搜索、节目单分享推荐自定义等
  5. EXCEPTIONS——异常处理总结
  6. 青橙商城day02(持续更新)
  7. Dom.nodeType
  8. Mac 安装旧版本Xcode教程以及出现文件已损坏的解决办法
  9. ntc全国计算机应用水平考试,ntc证书含金量怎么样
  10. 远程mysql出现10061,mysql 远程连接 10061和ERROR 1130解决办法