操作系统核心原理与高频考点解析
本文涵盖操作系统核心知识点+高频面试题解析,适用于计算机考研/校招求职/知识巩固,建议收藏后配合手写笔记食用
第1章 计算机系统概述
1.1 操作系统的基本概念
1.1.1 核心概念与功能目标
- 资源管理者:通过
进程管理
、内存管理
、文件管理
、设备管理
实现四大核心功能 - 接口提供者:命令接口(CLI)与程序接口(API)对比示例:
// 系统调用示例(程序接口)
int fd = open(“test.txt”, O_RDWR);
1.1.2 四大核心特征
- 并发性:通过进程/线程机制实现(对比:并行需要多核硬件支持)
- 共享性:互斥共享(如打印机) vs 同时访问(如磁盘文件)
- 虚拟技术:时分复用(CPU)与空分复用(内存)对比
- 异步性:进程执行速度不可预知
1.2 发展历程与分类体系
1.2.1 演进路线图
1.2.2 关键系统对比
类型 | 响应时间 | 可靠性 | 典型应用 |
---|---|---|---|
实时系统 | μs级 | 极高 | 航天控制系统 |
分时系统 | 秒级 | 高 | Linux终端 |
批处理系统 | 无要求 | 一般 | 科学计算任务 |
1.3 运行机制解析
1.3.1 内核架构对比
- 宏内核:Linux系统调用流程示例: