windows系统跟linux系统的本质区别(linux与windows操作系统的主要区别是什么)

网友提问:

Linux系统和Windows系统本质上的区别是什么?

优质回答:

由于开发人员不同,面对的用户群体不同,Linux系统和Windows系统的区别可以从以下几方面来看:

从技术层面来看:Linux和Windows最大的区别是Linux允许所有用户具有完全访问代码的权限,用户可以做自己喜欢的任何改动。访问代码的好处是可以很容易地修复Bug,并改进系统。相反,大多数Windows用户不具有访问代码的权限,也就说Windows系统不允许用户进行修改;

从用户定位来看:Windows是个商业系统,更适合“普通人”,这个系统能够开箱即用,不用进行各种复杂的配置,操作只有那么固定的几种,能够轻松的满足办公、游戏等日常需要。而Linux系统作为一类开源系统,更接近底层,开放的东西也更多,更适合IT技术人员使用;

从价格角度来看:Linux和Windows服务器之间有比较明显的差异,Linux能够成为流行的Web操作系统之一,主要原因是它相对便宜,Windows则昂贵得多;

从安全角度来看:Linux比Windows有更多的漏洞,但Linux开源软件开发方式有助于暴露错误,用众人智慧解决问题,各种补丁更新也很快。

数通畅联专注于企业IT架构、SOA综合集成、数据治理分析领域,感谢您的阅读与关注。

其他网友回答

中文的操作系统这个词,其对应英文是Operating System,将Operating翻译成操作,其实不是很准确,当然想换个更准确的词也不容易,但我们要知道,这个Operating其实有控制的意思。而OS的本质其实应该是控制,即它是控制计算机的各种资源的系统,OS主要包含四种功能:CPU管理(进程管理),内存管理,外存管理和I/O管理。

要比较Linux系统和Windows系统的本质区别,不是讨论其是不是共享、价格是不是便宜或服务支持好不好,而要考虑其本质的区别,我认为主要有四个:

不同的体系和生态

经过华为被禁用GMS服务后,国内很多人都明白了生态对一个操作系统的重要性。我认为对于Windows系统和Linux系统来说,生态不同是其本质的一个区别。

对于普通的Windows个人用户来说,现在在Windows平台上,你几乎可以找到所有的你需要的软件,如果你有觉得一个重要需求还得不到满足,那可以恭喜你,你可能发现了一片蓝海,马上可以组织人马来开发这方面的软件了,靠率先推出一种软件,你发家致富实现财务自由估计是没问题的。

而对于普通的Linux用户来说,现在普通的办公软件都还能满足,但你想一些个人专业软件或玩热门游戏,则几乎都找不到合适的替代品。简单说,Linux桌面版还只能作为学习linux的工具,想在上面完成一些专业工作则不可能。

从服务器搭建的角度来看,这也是两个体系:

在windows系统下,基本上微软软件可以把一切都搞定,目前就是Windows Server 2003操作系统+SQL Server的标准版或者企业版,个人服务器也可以在Windows10下搭建。

一般Linux系统使用LAMP组合,就是Linux + Php + Mysql + Appache,可以发布PHP网站。另外也可以支持ASP等。

两大操作系统的体系结构不同

Window体系结构是分层的模块化结构,主要层次有硬件抽象层HAL、内核、执行体和大量的子系统集合。

1.内核:内核执行Windows操作系统中最基本的操作,主要提供下列功能:线程安排和调度、陷阱处理和异常调度、中断处理和调度、多处理器同步、供执行体使用的基本内核对象。

内核始终在核心态上,代码短小紧凑、可移植性好。通常除了中断服务例程(ISR),正在运行的程序是不能抢先内核的。

2.硬件抽象层HAL:为运行在WINDOWS操作系统上的硬件平台提供低端接口,HAL隐藏各种与硬件有关的细节。

3.执行体:执行体从用户态导处并且可以调用函数。

4.系统进程和系统线程:系统进程是一种特殊的、只运行在核心态的系统线程(只运行在内核态,执行加载于系统空间中的代码)宿主。

系统线程没有用户进程地址空间,因此必须从系统内存堆中分配动态存储区,系统线程只能从内核调用。

linux体系结构可以认为是分成了内外两块空间(现在CPU可以执行不同工作模式):

用户空间:用户空间又包含了用户的应用程序和c库

内核空间:内核空间又包括系统调用,内核以及平台架构相关的代码

用户空间和内核空间是程序执行的两种不同的状态,我们可以通过系统调用和硬件中断来完成用户空间到内核空间的转移。

1.Linux内核

内核是操作系统的核心。

有:系统调用、内存管理、进程管理、设备驱动文件、文件系统和网络管理等。

2.Linux Shell

Shell是用户交互界面,提供用户与内核进行交互的接口。

3.Linux文件系统

文件系统是文件储存在磁盘等储存设备上的组织方法。

4.Linux应用程序

标准的Linux系统一般都有一套称为应用程序的程序集,包括:文本编辑器、编程语言、X Window、办公套件、Internet工具和 数据库等。

核心代码的可访问性

Linux和Windows之间最大的区别之一,就是Linux允许所有用户都具有完全访问代码的权限,他们可以做自己喜欢的任何改动。访问代码的好处是,它可以很容易地修复Bug,并改进系统。

相反,大多数Windows用户不具有访问代码的权限,也不允许他们进行修改。

有些人觉得,公开核心的代码,会有一些恶意开发者破坏系统,并降低安全性。

对于普通用户来说,访问核心代码其实意义不大,我们其实没有修改代码的能力;但这一点对于一些大公司或重要部门的关键应用来说,还是很重要的,他们可以进行有针对性的优化。

熟悉了Linux之后,你会觉得能随意访问内核很好,这一切都在自己的控制下。而对于Windows,你要想搞清楚内核到底是什么样的,必须精通汇编语言,精通内核函数地址,几乎非黑客不能做到。

性能不同

Linux可以针对机器的配置进行有针对性的优化,它对于x86_64的支持也领先Windows 不少。在相同配置下,经过优化过的Linux在性能方面确实远远超过Windows,所以国内的大部分企业服务器,使用的都是Linux平台(当然这与Linux价格便宜也有关系)。

Windows不能针对配置进行任何的优化,只能把所有的模块都固定的安装上去。不管你是不是跑某种和GUI完全无关的关键服务,Windows GUI一定是要运行的,如果一个GUI的BUG导致了系统的崩溃,那只能怪你自己倒霉了。当然,从普通个人用户的使用感受来看,windows还是非常出色的,它的图形操作使用起来还是要简洁明了得多。

结论:

对于中小企业来说,Linux和Windows其实相当于代表了两条技术路线,你选择了一条之后,短时间内再进行重构的可能性几乎没有;而对于普通技术人员来说,也是走了一条路再走另一条的可能性也不大,毕竟要精通一个操作系统还是需要很大精力的。而且真成了某一个体系的高手之后,两者的思维方式几乎都不同了。

很多人说,国内服务器领域几乎是Linux一统天下,但其实中小企业也有很多用Windows的,就是很多可能用的是盗版。所以,这两者学习任何一种,都还是能找到工作的。

其他网友回答

深度 Deepin正式版不解决Linux内核U盘启动安装失败高达60%机型的重大问题,倡导自主可控替换Windows系统就是一句空话。

Linux宏内核其实就像是一个庞大的“垃圾填埋场”,什么都往里面堆放,不需要的多的臃肿累赘、碍手碍脚,基本需要的却没有。兼容各种驱动的急需严重缺乏,导致deepin、优麒麟等各种发行版只能运行在虚拟机里。谷歌看到这一点,裁下一块Linux内核另起炉灶,成就了世界第一大移动操作系统。

功能单一,应用狭窄,Linux在服务器系统领域很滋润。面向大众的桌面系统现在Linux内核面对各种五花八门的硬件不能独当一面,缺陷暴露无遗。现在的Deepin不能算是真正意义上的系统,只能说是叫“奶瓶系统”,要躺在虚拟机的怀中靠“喂奶”才能正常稳定的运行。

其他网友回答

这是两个完全不同的平台,

linux系统程序员用的居多,对个人用户而言,上手难度偏高。

windows系统面向的就是个人用户,操作简单,而且软件生态没有敌手

其他网友回答

Linux系统与window系统的诞生

1991 年的十月,当初网络还不像现在这么普遍,上网的人大部分都隶属于一些研究机构,或者是大学里面的学生、教授。有一个名为 Linus Torvalds 的年轻芬兰大学生10月5号在新闻群组上发表了这样一封内容不怎么起眼的 POST:

Hello everybody out there using minix -I’m doing a (free) operation system (just a hobby,won’t be big and professional like gnu) for 386(486) AT clones.

而这封邮件也正式的向外宣布Linux 内核系统诞生,这段消息可以称为Linux 的诞生宣言,并且一直广为流传。因此10 月5 日对Linux 社区来说是一个特殊的日子,许多后来Linux 的新版本发布时都选择了这个日子。

Microsoft Windows,是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用、也慢慢的成为家家户户最喜爱的操作系统。

Windows采用了图形化模式GUI,比起从前的DOS需要键入指令使用的方式更为人性化、便捷化。随着电脑硬件和软件的不断升级,微软的Windows也在不断升级,从古老的16位、32位再到现在流行的64位, 系统版本从最初的Windows 1.0 到大家熟知的Windows 95、Windows 98、Windows ME、Windows 2000、Windows 2003、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10 和 Windows Server服务器企业级操作系统,不断持续更新,微软一直在致力于Windows操作系统的开发和完善。

其实从上述可以看到,windows早于linux出世,相当于兄长,但因为Linux的开源让他显得更加有活力,Linux的爸爸也是很励志的,大学期间就能写出这么棒的系统内核,着实鼓励着一大批程序员和系统管理员。

Linux系统与Windows系统的性能之争

Linux的性能是非常出色的,可以完全针对机器的配置有针对性的优化,而且Linux对于x86_64的支持领先Windows 不是一点半点。在相同平台上,优化过的Linux在性能方面确实远远超过Windows,所以国内的大部分企业服务器,使用的都是Linux平台。由于其优于windows的性能,让其成为市场的宠儿。

另外从Windows的理念就可以知道了:不管你要不要,我都给你。在我看来,这是一种强硬的企业文化,我就是这么硬,反正你也不怎么懂我,这可能源于Windows系统对于家庭用户这些年来的绝对垄断。不管你是不是跑某种和GUI完全无关的关键服务,Windows GUI一定是要运行的,如果一个GUI的BUG导致了系统的崩溃,那只能说你太倒霉了。还有windows的商业气息更为严重,闭源一定程度影响了windows的发展,虽然Windows在近些年来一直再大力推崇开源。不过想对于普通个人用户的使用感受,windows还是非常出色的,他们的图形使用起来简洁明了。

自从Kernel 2.6之后,Linux对于线程的支持也好了很多,性能方面也更加出色,这些都是Linux长足的进步。而且经过全球资深的Linux爱好者的开发、优化,Linux确实可以承担起相当重要的角色了。公平的说一句,Windows的性能和稳定性比以前已经好了很多了,起码在某些地方完全是与Linux处于同样层次的。但是Windows的优化能力是十分有限的,因为MS为你做了很多事情,虽然你不想让他这么做,但是你也没的选择。对于多数比较“懒”的用户来说,这样也许很好,但是对于系统优化拥有固执追求的人来说,Windows并不适合。根据8/2法则,MS这样做在市场上是很聪明的,但是这种武断蛮横的方式,恐怕有不少人无法接受。

因此对于全球用户群体来说,windows在使用者上领先Linux。一定程度来说,用户无法根据自己的需求选择合适的模块,用户的专业知识受限,用户的使用需求限制,windows的使用者已经习惯了这种系统,他们能够接受这种闭源下的技术黑洞。但对于技术爱好者,我们更喜欢Linux这样更加纯净的系统,我们更喜欢弄清操作系统的本质,使用自己优化且定制的系统。

做运维是要学习Linux系统还是Windows系统呢?

学习Linux好,还是学习windows好。这个问题其实不好回答,因为就企业需求来说,windows和Linux服务器企业都能用到,但Linux依靠安全稳定的应用性,使得其在企业服务器领域一直占有很大的优势,并且存在逐年增加的情况。

你可以选择两个都学习,然后对某一个深入学习,我目前就是这么一个状态。我们可能无法预料未来在企业当中,我们主要会遇到Linux还是windows,我们的服务器可能是做的windows的维护,也可能是linux的维护,当然现在的发展情况,我们更可能接触基于Linux的服务架构,我本人目前就在学习Linux系统相关知识,我选择红帽的rhce认证作为了学习Linux的切入点,我希望通过红帽这样一个系统化的培训过程,能够让我对Linux有一个系统化的了解,后续的深入探究会显得容易一些。

windows和Linux在我们生活中都扮演者重要的角色,他们之间的关系我们不能一概而论,谁好谁差并没有一个绝对的定论。

我们可以根据自己的需求,选择适合自己的操作系统,也正式因为他们之间的比较和战争,才能更好的推进操作系统的前行。

windowns与Linux之间的战争就在于差异化满足人类的需求,他们是竞争者,也是好的同伴,因为感谢彼此的磕磕碰碰,才能彼此变得更加美好。我们无论选择站在战争的哪一方,我们都是受益者,因为这是一场没有伤害的信仰战争。

上图:号称最漂亮的 Linux 系统:Elementary OS

版权声明

返回顶部