尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

【计算机组成原理】计算机设备分类维度:从内核到架构的完整技术解析

【计算机组成原理】计算机设备分类维度:从内核到架构的完整技术解析 前言在计算机体系结构的学习中很多人容易混淆操作系统内核与CPU指令集架构这两个概念。本文基于实际技术讨论整理系统梳理了主流内核架构、CPU指令集体系以及如何从多个维度对计算机设备进行完整分类。无论你是准备考试还是夯实基础这篇文章都能帮你理清思路。一、操作系统内核四大主流架构内核Kernel是操作系统的核心部分负责管理CPU、内存、进程、磁盘、网卡等硬件资源。应用程序不能直接操作硬件全部需要交给内核来完成。根据设计哲学的不同内核主要分为以下四种架构1. 宏内核Monolithic Kernel所有功能进程调度、文件系统、驱动、网络协议栈全部运行在内核空间。优点模块间直接调用速度快性能高缺点某个驱动出现bug整个系统可能直接崩溃代表Linux内核、传统Unix2. 微内核Microkernel只将最基础的功能进程间通信、内存管理放在内核空间驱动程序、文件系统、网络协议等全部作为用户态的独立进程运行。优点某个驱动崩溃不会影响整个系统稳定性高缺点模块之间通信需要进程间IPC开销大性能相对较低代表Minix、QNX、HarmonyOS微内核、Mach早期macOS的基础3. 混合内核Hybrid Kernel采用微内核的架构思路但将部分对性能要求较高的模块放回内核空间运行兼顾稳定性与性能。代表Windows NT内核Windows全系列、macOS/iOS的XNU内核4. 外内核Exokernel设计极其精简内核几乎不做硬件抽象直接让应用程序管理硬件资源。目前主要为研究型设计几乎没有商用产品。常见操作系统与内核对照表操作系统内核名称内核类型LinuxUbuntu、CentOS、AndroidLinux内核宏内核Windows 10/11NT内核混合内核macOS、iOSXNUMachBSD混合内核鸿蒙HarmonyOSHarmony微内核微内核FreeBSDBSD内核宏内核QNX车载系统QNX内核微内核容易混淆的知识点Android不是内核它只是运行在Linux内核之上的系统套件鸿蒙有两个版本手机平板采用微内核部分兼容设备使用了Linux内核Linux 内核Ubuntu、Deepin等是基于Linux内核构建的完整操作系统二、CPU指令集架构x86、ARM与RISC-V内核属于软件层面的操作系统核心而x86、ARM属于硬件层面的CPU指令集架构ISA。指令集架构可以理解为CPU能够“听懂”的指令标准软件需要针对特定架构编译才能运行。指令集架构主要分为两大类CISC复杂指令集和RISC精简指令集。1. x86架构CISC起源Intel采用复杂指令集厂商Intel、AMD设备台式机、笔记本、服务器系统支持Windows、Linux、FreeBSD等2. ARM架构RISC特点精简指令集功耗极低设备手机、平板、树莓派、苹果M系列芯片、嵌入式设备系统Android、iOS、鸿蒙、LinuxARM版、Windows-on-ARM3. RISC-V近年热门完全开源免费无授权费用模块化设计基础指令集可选扩展设备物联网、MCU、开发板、部分边缘服务器国产平头哥玄铁系列就是基于RISC-V架构4. 其他RISC架构MIPS老牌RISC架构龙芯早期基于MIPS目前市场逐渐萎缩PowerPC/POWERIBM主导老Mac曾使用目前IBM服务器仍在用SPARCOracle原Sun服务器架构市场小众Alpha惠普DEC已淘汰架构速查表架构类型开源典型设备x86-64CISC闭源PC、笔记本、服务器ARMRISC授权收费手机、平板、M系列MacRISC-VRISC✅完全开源物联网、MCU、开发板MIPSRISC闭源老路由器、龙芯早期PowerPCRISC闭源老Mac、工业设备SPARCRISC闭源大型商用服务器三、内核与架构的经典组合示例同一个内核可以编译运行在不同的CPU架构上。例如Linux内核既可以跑在x86电脑上也可以跑在ARM手机上。以下是常见组合设备操作系统内核CPU架构Windows 11台式机NT内核x86-64安卓平板Linux内核ARMiPhone/iPadXNU内核ARMMac M系列XNU内核ARM服务器LinuxLinux内核x86-64鸿蒙手机Harmony微内核ARM四、完整的设备分类思路仅凭“内核架构”两个维度不足以唯一确定一台设备。例如“Linux内核 ARM”这个组合既可以是安卓手机也可以是树莓派开发板还可以是嵌入式路由器。同一种硬件架构也可以安装不同的操作系统内核。完整描述一台计算机需要从以下四个层次入手CPU指令集架构x86-64 / ARM / RISC-V—— 硬件指令层面操作系统内核NT / Linux / XNU—— 操作系统核心软件操作系统发行版Windows 11 / Ubuntu / Android / macOS—— 内核配套软件界面硬件形态笔记本 / 平板 / 服务器 / 嵌入式开发板—— 物理形态以“联想昭阳2021”为例CPU架构x86-64内核Windows NT发行版Windows 10形态笔记本电脑五、考点总结核心区分指令集架构x86/ARM/RISC-V描述CPU硬件能执行什么指令操作系统内核Linux/NT/XNU描述操作系统底层如何管理硬件操作系统发行版内核加上桌面环境、应用程序是用户直接看到的系统常考判断x86属于CISCARM/RISC-V/MIPS/PowerPC都属于RISC ✔RISC-V是开源指令集 ✔ARM不是开源需要IP授权 ✔Linux是内核不是CPU架构 ✔记忆口诀指令集 → CPU硬件能懂什么命令内核 → 操作系统底层怎么管硬件发行版 → 内核桌面应用 看得见的系统总结操作系统内核与CPU指令集架构是计算机设备分类的两个核心维度可以划分大类但不足以唯一确定一台设备。同一内核架构可以对应多种不同产品还需要结合操作系统发行版、硬件形态来进一步区分。
返回列表