3.1 操作系统是什么
操作系统(OS)是管理计算机硬件和软件资源的系统软件,是用户和硬件之间的桥梁。
用户 → 应用软件(浏览器/游戏) → 操作系统 → 硬件(CPU/内存/硬盘)
核心功能:
| 功能 | 说明 |
|---|---|
| 进程管理 | 决定哪个程序用CPU、用多久 |
| 内存管理 | 分配回收内存,虚拟内存 |
| 文件管理 | 组织文件和目录 |
| 设备管理 | 驱动键盘/鼠标/打印机/网卡 |
| 用户接口 | Shell命令行、图形界面(GUI) |
3.2 三大主流操作系统
| Windows | macOS | Linux | |
|---|---|---|---|
| 开发商 | 微软 | 苹果 | 开源社区 |
| 图形界面 | 最成熟 | 最精致 | 多种选择(GNOME/KDE) |
| 软件生态 | 最丰富(游戏/办公) | 创意设计强 | 开发/服务器强 |
| 命令行 | PowerShell/CMD | zsh(Terminal) | bash/zsh |
| 价格 | 付费授权 | 随Mac免费 | 完全免费 |
| 适用人群 | 普通用户/游戏 | 设计师/开发者 | 开发者/运维/极客 |
3.3 Linux 发行版推荐
Linux 有数百种"发行版",区别在于软件包管理、桌面环境、更新策略。
| 发行版 | 特点 | 适合新手? |
|---|---|---|
| Ubuntu | 用户最多、教程丰富 | ★★★★★ |
| Linux Mint | 类Windows体验 | ★★★★★ |
| Debian | 极其稳定 | ★★★ |
| Fedora | 新技术尝鲜 | ★★★ |
| Arch Linux | 滚动更新、自由定制 | ★ |
| Kali Linux | 安全渗透工具集 | 专用 |
💡 新手推荐 Ubuntu:社区庞大、中文资料多、硬件兼容好。
3.4 WSL:Windows 里的 Linux
Windows Subsystem for Linux(WSL)让 Windows 用户直接在 Windows 里运行 Linux,无需虚拟机。
# Windows 终端里一条命令安装
wsl --install -d Ubuntu
WSL 适合:
- 想在 Windows 上学习 Linux 命令
- 需要 Linux 开发环境(Python/Node.js/Docker)
- 不想装双系统或虚拟机
3.5 虚拟机和容器
| 技术 | 原理 | 启动速度 | 资源占用 |
|---|---|---|---|
| 虚拟机(VirtualBox/VMware) | 模拟完整硬件 | 慢(分钟级) | 高(GB级内存) |
| 容器(Docker) | 共享宿主机内核 | 快(秒级) | 低(MB级) |
| WSL2 | 轻量虚拟机 | 快 | 中等 |
📖 上一篇:[第2章:硬件组成](02-硬件组成.html)