首页 > 系统相关 >浅谈生活中常见的三大应用程序架构(PE、ELF、Mach-O)、五大操作系统(windows、linux、macos、android、ios)和三大cpu架构(x86、arm、mips)

浅谈生活中常见的三大应用程序架构(PE、ELF、Mach-O)、五大操作系统(windows、linux、macos、android、ios)和三大cpu架构(x86、arm、mips)

时间:2023-06-18 22:02:41浏览次数:38  
标签:架构 x86 cpu 64 位数 arm 三大 浅谈

·  今天不聊复杂的技术,就是想做一下科普。我们生活中常见的操作系统,大致有5种分别是 

    电脑:   Windows    linux         macos  

    手机           android    ios  

  Windows手机操作系统没有发展起来,不同的操作系统间软件不能兼容,Windows可执行文件后缀exe或msi(底层应用程序架构格式是PE),linux可执行文件后缀deb或rpm(底层格式是ELF),macos可执行文件后缀dmg(底层格式elf ),android可执行文件后缀apk(底层格式是DEX和ELF),ios可执行文件后缀IPA(底层格式Mach-O)。底层格式指得是单文件结构,他们有各自的结构但是说白了其实统统都是压缩包,将一堆指令文件和数据文件打包在一起形成一个单一文件的形式。安装的过程,就是解包这些文件到指定的正确位置。

  最强大的操作系统仍然是windows,不是说win有多么的NB,只是windows+intel=wintel的两个最佳拍档目前在软件生态上已经非常成熟,而其他系统平台的软件远不及wintel,但是手机的 arm+android=andarm 拍档发展迅猛,赶超wintel指日可待

 

  cpu硬件架构有三个   x86  arm  mips  ,x86架构上运行的主要是电脑端系统,arm主要是手机端系统,mips 主要是家用路由器,家用路由器的系统是私有的固件系统。Windows也有arm架构的,android也有x86架构的,但它们都不火,最近在x86上的macos也要整体迁移到arm架构上来,但linux系统几乎在任何架构都有身影。

  最强大的架构仍然是x86

 

  位数,位数有三种,一种是应用程序的位数,操作系统的位数,cpu位数,应用程序的位数指的是为多少位数的操作系统创建的,操作系统的位数指的是为多少位数的cpu创建的,cpu位数指的是cpu一次读取处理的数据宽度。应用程序的位数多是64位,操作系统两者都有,cpu位数x86有32位和主流64位,因为有两家生产x86cpu的公司一家是intel和amd,intel生产的32位的x86架构叫IA32,64位叫IA64而amd公司的叫amd32和amd64,虽说x86架构是通用架构的但是还是有intel和amd的产品有细微的区别,arm主流32位但目前64位已经出现,arm的32为架构叫做arm32而arm的64位架构叫aarch64表示arm arch 64,mips主流16位。32位程序和64位程序可以安装在64位操作系统且可以安装在32位和64位的x86架构上。32位操作系统且可以安装在32位和64位的x86架构上但是只能安装32位程序,64位程序不可以安装。要想发挥最大性能,最好是全64位架构机,即就是64位程序运行在64位cpu的64位操作系统上,

  最强大的位数无疑是全64位

 

  RISC与CISC,他们是对cpu而言的,大型unix服务器中cpu常常使用的是RISC,arm cpu也是RISC,其特点就是简单稳定节能,而x86是CISC的,特点就是复杂强大耗电

 

  开源,操作系统只有linux和android开源,三大cpu硬件架构都不开源,目前出现了一个开源架构是risc-v架构

  最强大的开源和应用范围最广的无疑是linux

 

  公司,Windows系统有微软维护,linux没有公司是由社区和基金会维护,android有google维护,macos、ios有苹果维护,x86有intel维护,arm有arm公司维护,mips有mips公司维护

标签:架构,x86,cpu,64,位数,arm,三大,浅谈
From: https://blog.51cto.com/gklbb/6509814

相关文章

  • LINUX LAMP架构
    目录一、LAMP二、Apache三、MySQL四、PHP  一、LAMP1.概念LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境2.组成在构建LAMP平台时,各组件的安装顺序依次为Linux,Apac......
  • 三大特征提取器(RNN/CNN/Transformer)
    三大特征提取器-RNN、CNN和Transformer#简介#近年来,深度学习在各个NLP任务中都取得了SOTA结果。这一节,我们先了解一下现阶段在自然语言处理领域最常用的特征抽取结构。本文部分参考张俊林老师的文章《放弃幻想,全面拥抱Transformer:自然语言处理三大特征抽取器(CNN/RNN/TF)比较......
  • C/S 架构
    中文名:客户机-服务器英文名:Client-Server定义:客户机是因特网上访问别人信息的机器,服务器则是提供信息供人访问的计算机。......
  • Java面向对象编程的三大特性:封装、继承、多态。
    一、封装封装的核心在于私有化(private),大部分情况下,来封装对象的属性,很少有封装方法的。通过将对象的属性封装,提供对外的公共方法来访问属性是最常见的方式。publicstaticclassFengZhuang{//通过封装,设置私有属性privateStringname;privat......
  • 系统架构设计师笔记第18期:NoSQL数据库
    NoSQL数据库通常指非关系型数据库,是一种基于数据键值对存储、高度分布式、支持动态查询的数据管理系统。NoSQL数据库的设计目的是为了解决传统关系型数据库无法处理的大型应用程序的数据存储和管理问题。它们通常具有以下特点:灵活性:NoSQL数据库没有固定的表结构和查询语言,允许在......
  • 系统架构师-UML相关图
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址基本概念在UML(统一建模语言)中,常见的九种图包括:类图(ClassDiagram):展示系统中的类、接口、关系和属性等静态结构。对象图(ObjectDiagram):展示系统中对象的实例和对象之间的关系。用例图(UseCaseDiagram):描述系统的功能需求,显示参......
  • 系统架构师-UML相关图
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址基本概念在UML(统一建模语言)中,常见的九种图包括:类图(ClassDiagram):展示系统中的类、接口、关系和属性等静态结构。对象图(ObjectDiagram):展示系统中对象的实例和对象之间的关系。用例图(UseCaseDiagram):描述系统的......
  • 架构演变过程
    单体架构分布式架构:业务拆分微服务分布式架构的一种。独立开发和部署,一个业务多个服务支持特点:单一职责:拆分粒度更小,一个服务一个业务,避免重复开发(面向对象角度来说符合最少知道原则,干相同事情的放在一起,结构清晰)自治:团队独立(符合敏捷开发)、技术独立(各个服务可以选择不同的技术)......
  • 无向图Tarjan浅谈
    NoteTarjanPart1怎么做自己看书Part2为什么是对的证明:搜索树是一棵树由于每个节点都只会访问一次,回溯一次,故会访问(n-1)*2条边,只取访问时的边,即n-1条,可以构成树证毕。证明:在一个简单环上的一条边不可能是桥如果破除这条边,只能把环断成链,不会损坏连通性。证毕。证明......
  • 1、Android中MVC、MVP和MVVM架构模式的区别
    架构模式为项目文件提供了模块化,并确保所有的代码在单元测试中得到覆盖。它使开发人员很容易维护软件,并在未来扩展应用程序的功能。MVC(模型-视图-控制器)、MVP(模型-视图-展示者)和MVVM(模型-视图-视图模型)是开发人员中最流行和行业公认的安卓架构模式。模型-视图-控制器(MVC)模......