精华内容
下载资源
问答
  • Windows系统和Linux系统的区别

    万次阅读 多人点赞 2019-04-15 20:27:35
    区别一:linux区分大小写,windows在dos界面命令下不区分大小写; 区别二:文件系统区别 windows下的文件系统 在 Windows 下,打开 “计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录...

    区别一:linux区分大小写,windows在dos界面命令下不区分大小写;

    区别二:文件系统区别

    1. windows下的文件系统

    在 Windows 下,打开 “计算机”,我们看到的是一个个的驱动器盘符:
    在这里插入图片描述
    每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示:
    在这里插入图片描述

    1. Linux下的文件系统

    在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录):
    linux没有盘符这个概念,只有一个根目录 /,所有文件都在它下面
    在这里插入图片描述
    在这里插入图片描述
    Centos的文件结构

    • /bin 可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等
    • /home 普通用户的家目录
    • /root root用户的家目录
    • /boot 内核文件的引导目录, 放置 linux 系统启动时用到的一些文件
    • /sbing 超级用户使用的指令文件
    • /tmp 临时文件目录,一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。
    • /dev 设备文件目录 万物皆文件
    • /lib 共享库,系统使用的函数库的目录,程序在执行过程中,需要调用

    一些额外的参数时需要函数库的协助。

    • /usr 第三方 程序目录
    • /etc 配置程序目录,系统配置文件存放的目录
    • /var 可变文件,放置系统执行过程中经常变化的文件
    • /opt 用户使用目录,给主机额外安装软件所摆放的目录。

    区别三:linux所有内容均以文件形式保存包括硬件,用户,而windows文件和硬件没什么关系,两个之间没有关联;

    区别四:windows用扩展名区分文件如.exe代表执行文件,.txt代表文本文件,而linux无扩展名的概念,当然为了管理员区分方便会有部分扩展,

    例如.gz , .bz2 ,.tar.bz2代表压缩包,.html ,.php代表网页文件,这些纯粹是给管理员看的便于区分,但是linux本身是没有扩展名的,linux是以权限区分文件的,文件权限总共有十位(可用ls -l查看每个文件的权限)。

    区别五:
    windows平台:数量和质量的优势,不过大部分为收费软件;由微软官方提供重要支持和服务 。

    linux平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的Linux开发者和自由软件社区提供支持。

    区别六:
    windows下的.exe文件不能直接在linux下安装与运行,同时linux大部分是字符界面,大大增加了linux系统的安全性,减少了木马攻击的可能性,同时linux字符界面占用的系统资源要小于windows下的图形界面所占的资源。

    如何有任何问题,可以关注我的微信公众号:乐享python编程,我们可以一起沟通交流学习成长!!!

    展开全文
  • linux和windows区别

    2019-10-04 12:07:17
    1.首先,稳定性Linux完胜,...3.linux一切皆文件,像cpu 硬盘在Linux看来都被虚拟成一个个具体的文件,他们存储在/dev目录下,查看该目录会发现有文件夹cpudisk,而windows设备就是设备,不会看成文件 4.linux系统...

    1.首先,稳定性Linux完胜,linux作为服务器连开半年不需要重启或者关机,你用windows试试

    2.linux只有一个根目录 / 而windows对应的是盘符 ,c盘d盘啊这种

    3.linux一切皆文件,像cpu 硬盘在Linux看来都被虚拟成一个个具体的文件,他们存储在/dev目录下,查看该目录会发现有文件夹cpu和disk,而windows设备就是设备,不会看成文件

    4.linux系统大多开源免费,像centeros啊很多人用,是免费的,而windows大多是收费的,像win10都是收费的,只不过国人用破解的用多了,没有收费的概念

    5.安全性linux更胜一筹,毕竟windows用户多,对应的病毒软件也多,各种弹窗广告,钓鱼,恶意网站,而linux还是仅仅开发人员,运维人员这种技术相关的人用,很少会中病毒软件的侵袭

    6.linux适合做服务器,嵌入式(比如机顶盒,汽车里的系统),手机系统(如安卓,就是linux内核),windows适合桌面,图形化界面无人能敌,linux也有很漂亮的图形化界面系统,像SuSe,欧洲人用得到,还有乌班图,这个就丑了点

    展开全文
  • Linux 内核 Windows 内核有什么区别

    千次阅读 多人点赞 2021-02-20 09:46:29
    Windows Linux 可以说是我们比较常见的两款操作系统的。 Windows 基本占领了电脑时代的市场,商业上取得了很大成就,但是它并不开源,所以要想接触源码得加入 Windows 的开发团队中。 对于服务器使用的操作系统...

    微信搜索「小林coding」,更多图解系、网络文章等你来撩哦!

    Windows 和 Linux 可以说是我们比较常见的两款操作系统的。

    Windows 基本占领了电脑时代的市场,商业上取得了很大成就,但是它并不开源,所以要想接触源码得加入 Windows 的开发团队中。

    对于服务器使用的操作系统基本上都是 Linux,而且内核源码也是开源的,任何人都可以下载,并增加自己的改动或功能,Linux 最大的魅力在于,全世界有非常多的技术大佬为它贡献代码。

    这两个操作系统各有千秋,不分伯仲。

    操作系统核心的东西就是内核,这次我们就来看看,Linux 内核和 Windows 内核有什么区别?


    内核

    什么是内核呢?

    计算机是由各种外部硬件设备组成的,比如内存、cpu、硬盘等,如果每个应用都要和这些硬件设备对接通信协议,那这样太累了,所以这个中间人就由内核来负责,让内核作为应用连接硬件设备的桥梁,应用程序只需关心与内核交互,不用关心硬件的细节。

    内核

    内核有哪些能力呢?

    现代操作系统,内核一般会提供 4 个基本能力:

    • 管理进程、线程,决定哪个进程、线程使用 CPU,也就是进程调度的能力;
    • 管理内存,决定内存的分配和回收,也就是内存管理的能力;
    • 管理硬件设备,为进程与硬件设备之间提供通信能力,也就是硬件通信能力;
    • 提供系统调用,如果应用程序要运行更高权限运行的服务,那么就需要有系统调用,它是用户程序与操作系统之间的接口。

    内核是怎么工作的?

    内核具有很高的权限,可以控制 cpu、内存、硬盘等硬件,而应用程序具有的权限很小,因此大多数操作系统,把内存分成了两个区域:

    • 内核空间,这个内存空间只有内核程序可以访问;
    • 用户空间,这个内存空间专门给应用程序使用;

    用户空间的代码只能访问一个局部的内存空间,而内核空间的代码可以访问所有内存空间。因此,当程序使用用户空间时,我们常说该程序在用户态执行,而当程序使内核空间时,程序则在内核态执行。

    应用程序如果需要进入内核空间,就需要通过系统调用,下面来看看系统调用的过程:

    内核程序执行在内核态,用户程序执行在用户态。当应用程序使用系统调用时,会产生一个中断。发生中断后, CPU 会中断当前在执行的用户程序,转而跳转到中断处理程序,也就是开始执行内核程序。内核处理完后,主动触发中断,把 CPU 执行权限交回给用户程序,回到用户态继续工作。


    Linux 的设计

    Linux 的开山始祖是来自一位名叫 Linus Torvalds 的芬兰小伙子,他在 1991 年用 C 语言写出了第一版的 Linux 操作系统,那年他 22 岁。

    完成第一版 Linux 后,Linux Torvalds 就在网络上发布了 Linux 内核的源代码,每个人都可以免费下载和使用。

    Linux 内核设计的理念主要有这几个点:

    • MutiTask,多任务
    • SMP,对称多处理
    • ELF,可执行文件链接格式
    • Monolithic Kernel,宏内核
    MutiTask

    MutiTask 的意思是多任务,代表着 Linux 是一个多任务的操作系统。

    多任务意味着可以有多个任务同时执行,这里的「同时」可以是并发或并行:

    • 对于单核 CPU 时,可以让每个任务执行一小段时间,时间到就切换另外一个任务,从宏观角度看,一段时间内执行了多个任务,这被称为并发。
    • 对于多核 CPU 时,多个任务可以同时被不同核心的 CPU 同时执行,这被称为并行。

    SMP

    SMP 的意思是对称多处理,代表着每个 CPU 的地位是相等的,对资源的使用权限也是相同的,多个 CPU 共享同一个内存,每个 CPU 都可以访问完整的内存和硬件资源。

    这个特点决定了 Linux 操作系统不会有某个 CPU 单独服务应用程序或内核程序,而是每个程序都可以被分配到任意一个 CPU 上被执行。

    ELF

    ELF 的意思是可执行文件链接格式,它是 Linux 操作系统中可执行文件的存储格式,你可以从下图看到它的结构:

    ELF 文件格式

    ELF 把文件分成了一个个分段,每一个段都有自己的作用,具体每个段的作用这里我就不详细说明了,感兴趣的同学可以去看《程序员的自我修养——链接、装载和库》这本书。

    另外,ELF 文件有两种索引,Program header table 中记录了「运行时」所需的段,而 Section header table 记录了二进制文件中各个「段的首地址」。

    那 ELF 文件怎么生成的呢?

    我们编写的代码,首先通过「编译器」编译成汇编代码,接着通过「汇编器」变成目标代码,也就是目标文件,最后通过「链接器」把多个目标文件以及调用的各种函数库链接起来,形成一个可执行文件,也就是 ELF 文件。

    那 ELF 文件是怎么被执行的呢?

    执行 ELF 文件的时候,会通过「装载器」把 ELF 文件装载到内存里,CPU 读取内存中的指令和数据,于是程序就被执行起来了。

    Monolithic Kernel

    Monolithic Kernel 的意思是宏内核,Linux 内核架构就是宏内核,意味着 Linux 的内核是一个完整的可执行程序,且拥有最高的权限。

    宏内核的特征是系统内核的所有模块,比如进程调度、内存管理、文件系统、设备驱动等,都运行在内核态。

    不过,Linux 也实现了动态加载内核模块的功能,例如大部分设备驱动是以可加载模块的形式存在的,与内核其他模块解藕,让驱动开发和驱动加载更为方便、灵活。

    分别为宏内核、微内核、混合内核的操作系统结构

    与宏内核相反的是微内核,微内核架构的内核只保留最基本的能力,比如进程调度、虚拟机内存、中断等,把一些应用放到了用户空间,比如驱动程序、文件系统等。这样服务与服务之间是隔离的,单个服务出现故障或者完全攻击,也不会导致整个操作系统挂掉,提高了操作系统的稳定性和可靠性。

    微内核内核功能少,可移植性高,相比宏内核有一点不好的地方在于,由于驱动程序不在内核中,而且驱动程序一般会频繁调用底层能力的,于是驱动和硬件设备交互就需要频繁切换到内核态,这样会带来性能损耗。华为的鸿蒙操作系统的内核架构就是微内核。

    还有一种内核叫混合类型内核,它的架构有点像微内核,内核里面会有一个最小版本的内核,然后其他模块会在这个基础上搭建,然后实现的时候会跟宏内核类似,也就是把整个内核做成一个完整的程序,大部分服务都在内核中,这就像是宏内核的方式包裹着一个微内核。


    Windows 设计

    当今 Windows 7、Windows 10 使用的内核叫 Windows NT,NT 全称叫 New Technology。

    下图是 Windows NT 的结构图片:

    Windows NT 的结构

    Windows 和 Linux 一样,同样支持 MutiTask 和 SMP,但不同的是,Window 的内核设计是混合型内核,在上图你可以看到内核中有一个 MicroKernel 模块,这个就是最小版本的内核,而整个内核实现是一个完整的程序,含有非常多模块。

    Windows 的可执行文件的格式与 Linux 也不同,所以这两个系统的可执行文件是不可以在对方上运行的。

    Windows 的可执行文件格式叫 PE,称为可移植执行文件,扩展名通常是.exe.dll.sys等。

    PE 的结构你可以从下图中看到,它与 ELF 结构有一点相似。

    PE 文件结构


    总结

    对于内核的架构一般有这三种类型:

    • 宏内核,包含多个模块,整个内核像一个完整的程序;
    • 微内核,有一个最小版本的内核,一些模块和服务则由用户态管理;
    • 混合内核,是宏内核和微内核的结合体,内核中抽象出了微内核的概念,也就是内核中会有一个小型的内核,其他模块就在这个基础上搭建,整个内核是个完整的程序;

    Linux 的内核设计是采用了宏内核,Window 的内核设计则是采用了混合内核。

    这两个操作系统的可执行文件格式也不一样, Linux 可执行文件格式叫作 ELF,Windows 可执行文件格式叫作 PE。


    巨人的肩膀
    1. https://en.wikipedia.org/wiki/Monolithic_kernel
    2. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format
    3. https://en.wikipedia.org/wiki/Windows_NT
    展开全文
  • LinuxWindowsLinux区别

    千次阅读 2020-02-14 15:49:19
    最新正版 Windows 10,需付费购买; Linux 免费或少许费用。 2. 软件与支持 Windows 平台:数量质量的优势,不过大部分为收费软件;由微软官方提供重要支持服务; Linux 平台:大都为开源自由软件,用户可以修改...

    1.免费与收费

    最新正版 Windows 10,需付费购买;
    Linux 免费或少许费用。

    2. 软件与支持

    Windows 平台:数量和质量的优势,不过大部分为收费软件;由微软官方提供重要支持和服务;
    Linux 平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;由全球所有的 Linux 开发者和自由软件社区提供支持。

    3. 安全性

    Windows 平台:三天两头打补丁安装系统安全更新,还是会中病毒木马;
    Linux 平台:要说 Linux 没有安全问题,那当然是不可能的,这一点仁者见仁智者见智,相对来说肯定比 Windows 平台要更加安全,使用 Linux 你也不用装某杀毒、某毒霸。

    4. 使用习惯

    Windows:普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易,入门简单;
    Linux:兼具图形界面操作(需要使用带有桌面环境的发行版)和完全的命令行操作,可以只用键盘完成一切操作,新手入门较困难,需要一些学习和指导(这正是我们要做的事情),一旦熟练之后效率极高。

    5. 可定制性

    Windows:这些年之前算是全封闭的,系统可定制性很差;
    Linux:你想怎么做就怎么做,Windows 能做到得它都能,Windows 做不到的,它也能。

    6. 应用范畴

    或许你之前不知道 Linux ,要知道,你之前在 Windows 使用百度、谷歌,上淘宝,聊 QQ 时,支撑这些软件和服务的,是后台成千上万的 Linux 服务器主机,它们时时刻刻都在忙碌地进行着数据处理和运算,可以说世界上大部分软件和服务都是运行在 Linux 之上的。

    7. Windows没有的、缺点

    稳定的系统
    安全性和漏洞的快速修补
    多用户
    用户和用户组的规划
    相对较少的系统资源占用
    可定制裁剪,移植到嵌入式平台(如安卓设备)
    可选择的多种图形用户界面(如 GNOME,KDE)

    8. Linux没有的、缺点

    特定的支持厂商
    足够的游戏娱乐支持度
    足够的专业软件支持度

    展开全文
  • Windows Socket和Linux Socket编程的区别

    千次阅读 2017-08-14 16:03:27
    来源:Windows Socket和Linux Socket编程的区别 SOCKET在原理上应该是一样的,只是不同系统的运行机置有些不同。 Socket 编程 windowsLinux代码移植遇到的问题 1、一些常用函数的移植  ...
  • linux windows 区别

    千次阅读 2021-02-03 14:41:39
    但我们一般接触Linux后,习惯linux的管理使用方法后,我们再回过头再来使用windows的时候,内心其实是拒绝的。我们会觉得图形好麻烦,图形好Low的感觉,这个时候我们差不多是一个linux的重度爱好者了。对于Linux是...
  • 10Windows程序员与做10Linux程序员的区别

    万次阅读 多人点赞 2011-12-14 12:02:53
    如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大。我写这篇文章并不是想贬低windows下面开发的人...
  • 3 WindowsLinux的主要区别 4 关于Linux的一些疑惑 参考资料 目前常见的三大操作系统:Windows系统、Linux系统 Mac OS操作系统。 首先,不管是Windows操作系统、Linux系统还是苹果的Mac OS操作系统,甚至...
  • LINUX WINDOWS 内核的区别

    万次阅读 2011-09-03 11:42:35
    [声明:欢迎转载,转载请注明出自CU ACCESSORY http://linux.chinaunix.net/bbs/thread-1153868-1-1.html]关于LINUX和WINDOWS的口水站已经很多了。本文企图从技术角度来比较下2个主流操作系统的异同。偏重于内核部
  • Linux和Windows文件编码格式区别

    千次阅读 2015-12-29 15:00:57
    需要从linux服务器向windows PC机发送/抓取文本。Linux通过访问安装在windows PC上的ftp server的共享目录实现文件的读写。 2.发现问题 因需要保证文件的完整性一致性,我们对文本添加MD5校验码,并将MD5码一...
  • 在安装服务器系统环境的时候,windows和linux服务器哪个好?有哪些区别与优劣势?相信很多站长们也是不太了解,没关系,今天咱们一起来科普一下,windows和linux哪种服务器好,各自的优劣势有哪些?  最早,投身...
  • linux内核和windows内核的一些区别

    千次阅读 2012-05-30 14:44:40
    LINUX WINDOWS 内核的区别 [声明:欢迎转载,转载请注明出自CU ACCESSORY http://linux.chinaunix.net/bbs/thread-1153868-1-1.html] 关于LINUX和WINDOWS的口水站已经很多了。本文企图从技术角度来比较...
  • socket在windows和linux下的区别

    万次阅读 2009-06-26 11:01:00
    1)头文件 windows下winsock.h/winsock2.h linux下sys/socket.h 错误处理:errno.h 2)初始化 windows下需要用WSAStartup WSADATA wsaData; err = WSAStartup(0x202,&wsaData); if ( err != 0 ) { ret
  • WindowsLinux和MacOS的区别

    千次阅读 2018-04-06 10:51:34
    windows占据了最大的桌面市场这是毋庸置疑的,然而Linux和Mac os的铁杆粉丝也不少。就比如说:“双十一”狂购潮,刚刚过去,好多小伙伴可能还在满心期待着“快dear”的到来吧!就在大伙儿在浏览这琳琅满目的货品的...
  • Redis在Windows和Linux上有哪些区别

    千次阅读 2020-12-31 22:54:32
    Redis在WIndows和Linux上有哪些区别? 我们知道最开始Redis只能在Linux上使用,原因可以在源代码上找出 在Redis的源码中,很多地方写死了需要调用Linux的Epoll方法来实现多路复用,但是Windows并没有Epoll方法,...
  • 按照本图解教程的方法可以完成Windows 10和Ubuntu Kylin 15.04双系统的安装。 Windows 10和Ubuntu Kylin 15.04双系统引导成功图...如果你有安装Windows 7或者Windows 8/8.1和Linux的经历则按照原来的方法做就行了。
  • Socket Linux和Windows下的区别

    千次阅读 2012-03-01 11:24:28
    Socket编程windowsLinux代码移植遇到的问题 1、一些常用函数的移植http://www.vckbase.com/document/viewdoc/?id=1586  2、网络------转载&修改(待整理)socket相关程序从windows移植到linux下需要注意的 1...
  • 关于LINUX和WINDOWS的内核区别

    千次阅读 2012-02-29 17:47:40
    关于LINUX和WINDOWS的口水站已经很多了。本文企图从技术角度来比较下2个主流操作系统的异同。偏重于内核部分。 一、二者区别: 我觉得二者最大的区别在于WINDOWS是个商业软件,而LINUX是开源软件。商业软件的...
  • maven java设置Linux和windows区别

    千次阅读 2018-03-21 10:54:07
    maven项目编译报错,本机是windows检查发现是由于java设置linux是分号 :而windows是冒号 ;
  • windows dll Linux so 的异同

    千次阅读 2018-09-13 11:05:47
    摘要:动态链接库技术实现设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。 但不同操作系统的动态库...
  • Linux系统和Windows系统的区别

    千次阅读 2018-12-31 16:59:51
    Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种...
  • WindowsLinux和Mac OS的区别

    万次阅读 2018-04-05 08:24:26
    windows占据了最大的桌面市场这是毋庸置疑的,然而Linux和Mac os的铁杆粉丝也不少。就比如说:“双十一”狂购潮,刚刚过去,好多小伙伴可能还在满心期待着“快dear”的到来吧!就在大伙儿在浏览这琳琅满目的货品的...
  • windows系统中,Docker支持运行LinuxWindows容器。 环境:Windows Server 2019, Docker EE 1 Windows Container Windows 容器(WCOW )提供两种不同的运行时隔离模式:processHyper-V。不同的隔离模式实现...
  • socket编程在windows和linux下的区别

    千次阅读 2013-06-23 11:13:10
    如无其它说明,本文所指Linux均表示2.6内核Linux,GCC编译器,Windows均表示Windows XP系统,Visual Studio 2005 sp1编译环境。  下面大概分几个方面进行罗列:  Linux要包含 [cpp]  #include #...
  • Linux和windows异同

    千次阅读 2019-08-22 14:22:29
      本文主要是总结Linux和Windows的一些相同点不同点。   1.可执行程序搜索顺序   win和linux相同。先搜索工作路径,如果有则执行,如果没有就搜索环境变量中的路径直到找到第一个可执行程序的路径,然后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,646
精华内容 47,858
关键字:

window10和linux区别

linux 订阅