操作系统基础讲解
一、计算机底层物理原理与硬件架构
1. 电信号传输与通信协议
电压信号的本质:计算机内部传输的是电压信号(高电平1,低电平0),而非数字本身。电压信号受环境影响小,适合长距离稳定传输。
串行传输机制:单根导线在同一时刻只能传输一个电信号,必须排队传输,因此计算机内部存在严格的时序控制。
通信的“约定”机制:无论是硬件间通信还是物理世界的作用力(如万有引力),本质都是基于事先约定的规则(协议),接收方必须能解析发送方的物理信号。
2. CPU与GPU的架构差异
CPU的“简单电路”设计:CPU内部采用大规模集成电路,由大量简单的小电路构成,通过数量优势实现复杂计算。电路必须短小以保证电信号传输速度。
GPU的并行计算优势:GPU内部电路依赖度低,适合进行大规模并行计算(如拆解数学题),而CPU电路结合度高,适合逻辑推理。
3. 半导体与逻辑计算
半导体的可变电阻特性:利用半导体(如硅硼化合物)在不同电压下电阻变化的特性,构建可变电路,使电路具备逻辑判断能力。
电子开关原理:通过控制电压信号,改变半导体电路的导通与截止状态,实现电路的“开”与“关”,这是计算机逻辑运算的基础。
二、操作系统(OS)
1. 操作系统的诞生必要性
硬件资源的独占性:大部分硬件(如网卡、声卡)是闭合电路,同一时刻只能被一个程序占用,多程序并发会导致信号冲突。
多任务调度需求:面对电脑上几十个程序对硬件的竞争请求,必须有一个“总管理”进行协同调度,避免混乱,操作系统由此产生。

2. 操作系统的两大核心功能
任务调度(Task Scheduling):负责管理CPU时间片分配及硬件资源的轮流使用,确保多任务并发执行的秩序。
简化调度(Simplified Scheduling):通过封装内核函数(如播放视频),将复杂的多硬件协同操作简化为单一接口调用,降低开发难度。
3. 跨平台兼容性与语言适配
C语言的核心地位:操作系统内核及硬件驱动通常由C语言编写,以实现最高效的硬件交互。
高级语言的翻译机制:Java、Python等高级语言编写的程序,必须通过翻译工具(如虚拟机、解释器)转换为C语言或直接调用OS内核,才能在操作系统上运行。
版本适配策略:建议程序直接调用操作系统内核函数,而非特定版本的系统API,以实现跨版本(如Win7/Win10)的兼容性。

4.硬件底层原理与驱动机制
4.1. 硬件物理特性与计算逻辑
闭合电路工作基础:计算机硬件本质上是闭合电路,通过主板提供总电源,各硬件(CPU、内存等)通过插接主板形成回路,依赖入电压和出电压进行工作。
半导体与智能计算:硬件核心采用半导体电路(主要成分为硅),其电阻随电压变化而改变,使得电路具备“智力”,能够根据不同的电压信号组合(0/1)执行复杂的逻辑运算。
单变量计算模型:硬件底层通常采用单变量单入参的计算模型,复杂计算(如加减乘除)通过组合多个基础电路实现,最终输出对应的电压信号结果。
4.2. 驱动层与硬件交互
驱动封装简化操作:为避免直接操作复杂的电压信号,硬件厂商提供了驱动层(Driver),将硬件功能封装为函数接口(如 C 语言函数),程序员只需调用函数即可间接控制硬件。
并发执行限制:由于电压信号会互相干扰,同一时刻同一硬件只能接收一组指令。操作系统通过极短的时间片轮转机制,实现看似并发的多任务执行。
5.程序生命周期与注册表机制
5.1. 程序安装与注册表记录
安装包解压逻辑:Windows 下的 `.exe` 文件本质上是一个压缩包,安装过程即解压过程,解压后包含程序文件、配置文档及 Logo 图片。
注册表核心作用:操作系统通过读取配置文件,将程序的主方法(Main 函数)路径、程序名称等信息写入注册表。注册表是操作系统管理所有已安装程序的“花名册”。
5.2. 程序启动与文件关联
双击启动流程:用户双击图标时,操作系统根据图标名称在注册表中查找对应的主方法路径,随后调用该主方法启动程序。
文件关联机制:双击文件时,操作系统根据文件扩展名(如 `.docx`)查询注册表,找到能解析该扩展名的程序,并将文件路径作为参数传递给该程序的主方法,从而打开文件。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)