记住:对别人的安全并不意味着对你安全!开发后台程序和懂服务器、懂操作系统,完全是两个概念,这两者的差别就像狗和热狗的差别一样。 在linux上开发java后台应用服务,并不意味着这个程序员有多了解linux,后台程序跑在Apache、Tomcat、Nginx这些 真正的服务器上,这些服务器在帮你的程序优雅的处理高并发、高吞吐量和低延迟,而这些服务器必须要充分利用 linux内核的性能,这就意味你要真正理解什么是多线程,什么是线程池,select、poll和epoll的区别;三、在网络方面,windows的IOCP模型要优于linux的epoll模型1、IOCP真正发挥了多核CPU的性能,让IO操作均衡的负载在不同CPU线程上,epoll很可能会让有的线程累死,有的饿死;2、IOCP是Proactor异步IO,epoll是reactor同步IO;打个不恰当的比方,IOCP属于导弹发射后不管,最后通知你击中目标;epoll属于发射后需要分阶段导航。

有人说epoll给了程序员更高的自由度处理来自内核的IO数据,毕竟可以手把手的制导导弹,很有成就感,但那是针对高水品程序员,如果你的水平一般的话,那结果可能是灾难性的。很有可能你会亲手把发射的导弹送出地球,或者引发另一场战争。实际上IOCP在业务处理上的难度要大于EPOLL,因为异步IO的原因,你的上层完整的业务已被碎片化了。

3、windows比linux在服务器性能上的慢,并不代表IOCP比Epoll差,这是windows定位的问题,如果你要让用户易用,那就要在某些方面做些牺牲。多说几句:1、我特烦那些人云亦云,一知半解的人,言必谈linux好,说来说去就是那么几条:linux开源、安全、稳定。你看,很多大公司在用,windows还要经常打补丁,有时还崩溃。

linux都特么开源了,等于人人都可以随时打补丁,人家偷偷打补丁还要让你知道么?如果自己代码写的烂,不管是linux还是windows,都一样的下场。合着linux就是专门为跑你的烂代码设计的,永远不崩溃跑不死么?2、你要是觉得linux好,那就在linux上写代码、看小电影、上网聊天,最好不要在windows上办公。

你一边用着windows,一边鄙视windows,端起碗来吃肉,放下碗就骂娘,有意思么?3、你拿linux服务器方面的性能比windows 服务器性能,拿长处比短处;你怎么不拿windows的人机交互和linux的人机交互做对比啊。当然这种装逼犯,肯定会自豪的说:我们大牛级猿就喜欢玩这种DOS命令行,你咋不复古去玩打孔卡片交互呢。

Linux是什么,现在都有哪些操作系统是基于它来开发的?

如何在Windows下使用Linux操作系统

首先谢谢题主的邀请哈。简单来说,和windows一样,linux就是个操作系统,两者的典型区别在于,linux下一切皆是文件。linux的优点很多:开源,免费,跨平台。只要遵守版权和法律,任何机构个人都可以直接下载使用。所以由此衍生出来的产品非常多,比如centos,redhat,Debian等等,国内有优麒麟,红旗等。

从底层(操作系统)的角度来讲,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也很难进入服务器市场。

 2/2   首页 上一页 1 2 下一页

文章TAG:操作系统  windows  linux  服务器  
下一篇