从底层(操作系统)的角度来讲,Linux和Windows在哪些方面不一样?
欢迎大家关注我的账号:EmacserVImer,我会经常和大家分享你关注的互联网行业动态,计算机技术趋势,以及最新的篮球足球资讯!Linux与Windows,一个是服务器领域的主要操作系统,一个是个人PC领域的绝对王者,可以说是最好的两极。今天我们从底层角度来分析一下两者的差别。从系统架构上分析Linux的内核可配置性、可独立性非常好。
主要完成操作系统最为底层最为核心的一些功能,比如任务调度,TCP/IP,以及驱动设备的管理等等,Linux可以适用于从嵌入式设备、智能移动终端、桌面解决方案、以及服务器端等等众多的计算机平台。Windows是微内核,是目前最成熟、最完善的桌面个人PC解决方案,在服务器领域、移动终端、嵌入式领域Windows的成绩非常不佳。
甚至微软公司自己在使用服务器的时候都不得不采用部分Unix服务器来完成Windows没办法搞定的事情。在任务管理方面,Linux可以说完全继承了Unix的全部优点,Linux是一款多用户、多任务、并且任务环境安全的操作系统,windows则不具备这样的特点,Windows的安全性是建立在牺牲了效率的条件下完成的。
同时Linux的内核架构十分精简,一致性非常好,Unix/Linux发展这么多年,几乎没有做出过巨大的结构变动,但是Windows则不一样,几乎三五年就要变动一次架构,Windows XP到Windows Vista,Windows7到Windows8,Windows8到Windows10,几乎每一次大的版本更新,架构都要改变。
从图形界面来说Windows的GUI图形界面是应用程序可以直接通过应用程序调用Windows底层的一些图形界面函数,而Linux是图形界面是建立在X-Window上,GUI则是应用程序必须通过socket向X-Window server发送请求才能实现,也就是说,其实只有X-Window server在使用屏幕,这种对于硬件资源的消耗更大,举个简单的例子,你用macOS打开活动管理器就能看到,Linux也一样。
但是这样更稳定,遇到问题只是相当于卡掉一个进行,不至于导致整个操作系统的彻底崩溃。从开发者生态力来说Windows是闭源的,而Linux是开源的,Windows下所有的条条框框基本上都被限制死了,当然Windows开发者生态有全世界最好的集成开发环境visual studio,有最好的开发者网络MSDN,当然现在越来越多的开源解决方案也逐渐移植到Windows上,但是终究你会感觉不那么顺畅。
很多人可能觉得Windows上的工具入门成本耕地,但是Linux下的工具入门的成本确实要高得多,这一点两者确实不具有可比性,但是一旦你熟悉以后,你会发现Linux才是真正的生产力工具,效率更高,而相反的你会发现Windows下坑越来越多。而且windows上你需要学习很多的Windows API,得有超过两三千个,参数非常多,而且都比较复杂,Windows架构也经常变,可以说要痛苦很多。
但是Linux下就会好很多,内核API就两三百个,而且大部分你用不到,只有在写驱动的时候用得到,做应用开发,你熟悉C语言的API你就发现,好像差不多了。Linux和Windows毕竟各自定位有差别,Linux从一开始就不是为普通用户准备的,而Windows最初就是瞄准的普通消费者,Linux很难进入消费者桌面市场,而Windows也很难进入服务器市场。
中国官方现在正力推LINUX操作系统以取代WINDAOWS桌面系统,是真的吗?如何看?
官方是否采用Linux系统取代Windows系统?这个我不是特别清楚。我想谈一下我个人对这两个系统的看法。普通的企事业单位,一般性的办公需求就是使用办公软件,浏览网页,而这一块儿,Linux系统是完全可以胜任的。目前Linux系统的图形界面已经很完善了,完全不输Windows系统。对于一些比较老的计算机,甚至可以安装一些轻量级的Linux系统,比如说Linux Lite,这种轻量级的系统,在老电脑上也能很流畅的运行。
Windows系统是需要支付版权费的。而Linux系统是免费的。Windows系统升级,例如WINDOWS2000~WINDOWS2003~WINDOWSXP~WINDOWS7~Windows10。而且每一次软件升级都会因为有些老旧的计算机,因为软件系统对硬件要求比较高,老硬件系统跑不动,而导致硬件系统被淘汰。
从而带来一笔新的硬件费用,而此时用户的需求并没有明显的变化,这给用户带来了额外的成本。对于某些专业软件,不支持系统Linux系统的问题。我认为只要有足够的用户基数,这些都不是问题,都是可以通过技术手段予以解决。Linux系统是一个开放源代码的系统,是一个开放性的生态圈。如果出现问题,全球的爱好者们可以编写新的程序,替代老的程序,为了维护这个生态圈,做出自己的贡献。