芯片架构及对应指令集—思维导图

在这里插入图片描述

对于以前的路由器,使用的CPU架构大都是MIPS,而目前市面上最新的路由器CPU架构大都是ARM / RISC-V

芯片架构和芯片指令集是共生,密不可分的,架构要根据指令集去设计。

💻一、主流的芯片架构

目前主流的芯片架构罗列如下:
PC端(x86)

  • intel-32bit架构:IA-32 = x86,派生出了i386、i486、i586、i686等等
  • intel-64bit架构:x86_64 = x64,先有IA64,IA64是intel自研的安腾架构,因和IA-32不兼容,后弃用,采用了和AMD64一样但重新命名了的x64架构
  • AMD-64bit架构:AMD64,后面与intel共享,称为x86_64

移动端(ARM)

  • ARM-32bit架构:ARM = ARM32(ARMv7)
  • ARM-64bit架构:AArch64 = ARM64(ARMv8)

🌳二、APP层<—>OS内核<—>硬件架构

众所周知,芯片只有二进制0/1的世界,任何软件程序APP都需要通过编译器翻译成二进制镜像文件,才能在操作系统内核运行,进而与硬件芯片等等资源交互。
因此 APP 层需要适配 OS 内核,OS 内核也要适配芯片等硬件架构,三者相辅相成,下面同样以PC端和移动端来区分说明:

PC端(x86)
①Windows OS适配 intel/AMD 等等的芯片架构。
②Mac OS适配自家的M系列芯片(ARM架构)。
③Linux:GNU/Linux内核可由开发者自由裁剪和修改,用以适配不同的芯片架构,这也就是为什么当我们去下载诸多Linux发行版时,总能看到不同后缀(x86_64/arm/aarch64等等)的iso镜像版本的原因。

移动端(ARM)
Android操作系统正是一种基于Linux内核裁剪(但不包含GNU组件)、自由且开放源代码的操作系统,适配不同的ARM移动端处理器。目前市面上的手机操作系统大都是在Android的基础上进行UI美化,细节优化。
⑥此外还有苹果的ios操作系统、华为的鸿蒙操作系统

📚三、Linux桌面发行版组成

Linux发行版OS(例如Ubuntu操作系统)的构成:

  • Linux内核(管理系统资源、抽象地访问硬件等)
  • GNU组件(例如 GCC / GDB / glibc / coreutils / binutils 等等)
  • APP层(终端Bash、浏览器、应用软件等等桌面环境)

⭐四、操作系统OS的发展史

GNU/Linux操作系统的发展史:Unix—>Minix—>Linux。
Android、苹果、GNU/Linux操作系统,或基于Unix衍生,为Unix-based,或借鉴Unix设计思想,为Unix-like。
Windows操作系统由DOS发展而来。

有人说,这个世界上只有两种操作系统:一种是符合POSIX标准协议的 UNIX 和类 UNIX 操作系统;还有一种是其它操作系统DOS(如Windows)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值