美文网首页
windows vs linux

windows vs linux

作者: FakeCSer爱去网吧 | 来源:发表于2021-03-16 21:05 被阅读0次
  • 内核
    • 管理进程、线程,决定哪个进程、线程使用 CPU,也就是进程调度的能力;
    • 管理内存,决定内存的分配和回收,也就是内存管理的能力;
    • 管理硬件设备,为进程与硬件设备之间提供通信能力,也就是硬件通信能力;
    • 提供系统调用,如果应用程序要运行更高权限运行的服务,那么就需要有系统调用,它是用户程序与操作系统之间的接口。
  • linux 设计

Linux 内核设计的理念主要有这几个点:
MutiTask,多任务
SMP,对称多处理
ELF,可执行文件链接格式
Monolithic Kernel,宏内核

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


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

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

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

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

  • 比较
    • 对于内核的架构一般有这三种类型:
      宏内核,包含多个模块,整个内核像一个完整的程序;
      微内核,有一个最小版本的内核,一些模块和服务则由用户态管理;
      混合内核,是宏内核和微内核的结合体,内核中抽象出了微内核的概念,也就是内核中会有一个小型的内核,其他模块就在这个基础上搭建,整个内核是个完整的程序;
      Linux 的内核设计是采用了宏内核,Windows 的内核设计则是采用了混合内核。
    • 这两个操作系统的可执行文件格式也不一样, Linux 可执行文件格式叫作 ELF,Windows 可执行文件格式叫作 PE。

整理自https://mp.weixin.qq.com/s/2yiZZPjKmmFdoIlHC-jjxw

相关文章

  • Linux和widows的简单比较

    Linux vs windows

  • visualgdb windows linux C++ 跨平台编

    方案: visual gdb + vs2012 + visaul assist x windows 转 linux...

  • Linux vs Windows:有什么区别?

    Linux vs Windows:有什么区别? Mac OS使用UNIX核心。从Mac OS切换到Linux将相对...

  • Linux简介

    Linux vs Windows差异 Linux应用领域 今天各种场合都有使用各种Linux发行版,从嵌入式设备到...

  • windows vs linux

    内核管理进程、线程,决定哪个进程、线程使用 CPU,也就是进程调度的能力;管理内存,决定内存的分配和回收,也就是内...

  • Linux下调试得2种方法

    VisualGDB是在Windows下开发Linux应用程序最好的软件,不仅可以直接在VS环境中编译Linux程序...

  • VS Code 试用截图

    VS Code 是微软出品的、难得一见的、macOS/Linux(Fedora、Ubuntu)/Windows 三...

  • 动态数组

    问题 前段时间移植linux到windows(vs2013),如下代码: int len = 10;char tm...

  • 远程桌面 linux

    Windows远程Linux、Linux远程Windows或Linux远程Linux Windows远程Linux...

  • Windows vs Deepin Linux vs MacOS

    1、前述 在前面欧巴云给各位同学分享了从Deepin Linux镜像下载、系统盘刻录、系统安装、显卡驱动安装等一系...

网友评论

      本文标题:windows vs linux

      本文链接:https://www.haomeiwen.com/subject/qahjcltx.html