物联网操作系统|Linux 实用教程(第 2 版)第 1-2 章总结(常考/重要/易错版)

覆盖:第1章 Linux 操作系统概述 / 自由软件 / Linux 简介;第2章 环境搭建、安装、VMware 虚拟机安装 Linux。

第 1 章:Linux 操作系统概述

1) 操作系统(OS)在做什么(必背口径)

  • 管理硬件资源:CPU、内存、磁盘、网络、外设。
  • 提供抽象与接口:把复杂硬件变成“进程、文件、套接字”等可用对象。
  • 提供运行环境:让应用程序能加载、运行、与外界交互。

常考点

  • OS 的核心目标是“资源管理 + 服务应用”,不是单纯的“界面”。

2) Linux 的典型优势(回答题常用)

  • 稳定、可靠:适合服务器/嵌入式长期运行。
  • 开源生态强:工具链、网络、驱动、服务器软件丰富。
  • 可裁剪/可定制:从服务器到嵌入式/物联网设备都能用。
  • 多用户、多任务:权限与进程机制成熟。

3) 自由软件与开源(容易混淆)

  • **自由软件(Free Software)**强调“用户自由”(使用/研究/修改/分发)。
  • **开源(Open Source)**强调“开放源码与协作开发模式”。
  • 二者常重叠,但出发点不同。

常考关键词

  • GPL 等许可强调“共享改动”;具体条款以许可证为准。

4) Linux 简介:内核、发行版与常见组成

  • Linux 内核(Kernel):最底层核心(进程/内存/驱动/文件系统/网络栈)。
  • 发行版(Distribution):内核 + 工具 + 包管理器 + 桌面/服务等的组合(如 Ubuntu、Debian、CentOS/AlmaLinux、Arch)。
  • 用户态工具:Shell、GNU 工具、系统服务(systemd 等)。

易错点

  • “Linux”有时指内核,有时指“发行版”,语境要分清。

第 2 章:Linux 系统环境搭建与安装

1) 环境搭建的总体思路(建议写法)

  • 目标是得到一个可长期使用、可复现的 Linux 学习环境:
    • 方式 A:物理机双系统/纯 Linux(更接近真实)
    • 方式 B:虚拟机(最常用,安全、可回滚)
    • 方式 C:WSL/云主机(看课程是否允许)

本教材重点:VMware 虚拟机安装 Linux

2) Linux 安装核心流程(不依赖具体发行版)

  1. 准备安装介质(ISO 镜像)
  2. 规划资源(CPU/内存/磁盘)
  3. 分区与文件系统(课程常见:根分区 /,必要时 swap)
  4. 安装系统与引导(GRUB 等)
  5. 创建用户、设置密码、配置网络
  6. 安装更新、常用软件与工具链

常考/易错点

  • 分区与挂载点/ 是根;不要把“挂载”当“拷贝”。
  • swap:用于内存不足时的交换空间(并不等同于“越大越好”)。
  • 网络:虚拟机模式不同会影响联网方式(见下)。

3) VMware 虚拟机安装 Linux(重点掌握的配置项)

3.1 关键资源配置

  • CPU 核心数:根据机器情况分配(不宜过多占满宿主机)。
  • 内存:学习用途通常 2-4GB 起步(桌面环境更高)。
  • 磁盘:建议使用“可动态扩展”虚拟磁盘;留足空间做实验。

3.2 网络模式(最易错,常考理解题)

  • NAT:虚拟机通过宿主机共享上网(最省事,常用)。
  • 桥接(Bridged):虚拟机像局域网里一台独立机器(更像真实设备)。
  • 仅主机(Host-only):只与宿主机/虚拟网段通信,默认不出网(适合封闭实验)。

3.3 工具与体验优化

  • 安装 VMware Tools / open-vm-tools(分辨率、自适应、共享剪贴板等)。
  • 学会使用快照(Snapshot):做破坏性实验前先快照,出问题一键回滚。

易错点

  • 虚拟机启动失败常见原因:ISO 未挂载、启动顺序不对、虚拟化未开启。
  • 安装完成后还从 ISO 启动:需要卸载 ISO 或修改启动顺序。

本阶段一句话总结(考试版)

Linux 作为开源的类 Unix 操作系统,核心由“内核 + 发行版生态”构成;理解自由软件/开源理念有助于把握其发展;学习上优先用 VMware 搭建可回滚的虚拟机环境,掌握安装流程与 NAT/桥接/仅主机三种网络模式是最关键的实操基础。

自检题(对齐常考点)

  1. 操作系统的主要功能是什么?
  2. Linux 内核与发行版有什么区别?
  3. 自由软件与开源的核心关注点分别是什么?
  4. VMware 的 NAT/桥接/仅主机各适合什么场景?

tag:course/iot-os tag:course/linux tag:group:Learn