键盘、硬盘、显卡、声卡、网卡,不同厂商硬件指令各不相同。设备驱动是内核的模块,充当翻译:把操作系统统一的读写请求,翻译成对应硬件能识别的指令。只要硬件有适配操作系统的驱动,上层软件不用改动,就可以使用这套硬件。比如换一块不同型号显卡,只需要更新驱动,浏览器、游戏程序不用修改代码就可以继续运行。
七、两种人机交互入口:图形界面 VS 终端
重要区分:同样内核不代表软件通用。Android 使用 Linux 内核,但是应用运行环境、系统调用接口和 PC 版 Linux 不一样,电脑上 Linux 软件不能直接在安卓手机安装运行。
八、常见操作系统一览
PC 桌面:Windows、macOS、Ubuntu 等 Linux 发行版;
手机移动端:Android、iOS;
服务器:各类 Linux 发行版、Windows Server;
嵌入式:物联网设备、单片机专用 RTOS 实时操作系统。
九、常见误区澄清
❌误区 1:操作系统就是图形桌面✅真相:图形桌面只是外层交互程序;内核才是操作系统核心,服务器 Linux 可以完全没有桌面,照样正常提供服务。
❌误区 2:应用程序可以直接读写硬盘、声卡硬件✅真相:普通应用没有硬件权限,全部必须经过内核系统调用,内核做权限校验之后通过驱动操作硬件。
❌误区 3:多任务完全依靠 CPU 硬件本身实现✅真相:单核 CPU 的多任务并发,依靠操作系统调度器做上下文快速切换实现,并不是 CPU 同时跑多个程序。
❌误区 4:Linux 内核相同,程序就可以跨设备直接运行✅真相:还要看系统 ABI、运行库、硬件平台,安卓 Linux 内核不等于可以直接跑 PC Linux 软件。
十、全文总结
操作系统是计算机硬件之上最重要的系统软件,内核作为心脏,负责 CPU 进程调度、内存虚拟地址管理、文件系统、设备驱动管理四大核心工作清华大学出...。
应用程序不能直接操作硬件,全部通过系统调用向内核申请资源。进程隔离、虚拟内存保证各个软件互不干扰;调度器实现多任务并发;驱动屏蔽硬件差异,文件系统把磁盘原始区块变成我们熟悉的文件目录。操作系统向上给软件提供统一运行环境,向下管理 CPU、内存、磁盘各类硬件,充当硬件、软件、人三者之间的中间桥梁。