
对于以前的路由器,使用的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)。
1828

被折叠的 条评论
为什么被折叠?



