1. 什么是操作系统?

操作系统(Operating System,简称 OS)是计算机系统中最为核心的系统软件。它扮演着硬件与用户(或应用程序)之间的“中间人”角色,负责管理计算机的硬件资源(如 CPU、内存、磁盘、外设),并为上层软件提供稳定、高效、安全的运行环境。

简单来说,没有操作系统,计算机就是一堆无法协同工作的电子元件;有了操作系统,我们才能通过图形界面点击鼠标、运行程序、管理文件。

2. 操作系统的核心功能

一个现代操作系统通常具备以下几大核心功能:

  • 进程管理:创建、调度、终止进程,分配 CPU 时间,处理进程间通信与同步。
  • 内存管理:为进程分配和回收内存空间,实现虚拟内存、内存保护与共享。
  • 文件系统管理:以文件和目录的形式组织磁盘数据,提供创建、读取、写入、删除等操作接口。
  • 设备管理:抽象硬件设备(如键盘、鼠标、打印机、网卡),通过驱动程序控制它们,为用户程序提供统一的访问接口。
  • 用户接口:提供命令行界面(CLI)或图形用户界面(GUI),方便用户与系统交互。

3. 主流操作系统家族简介

3.1 Windows

由微软开发,是全球个人电脑市场占有率最高的操作系统。以其图形化界面、丰富的软件生态和广泛的硬件兼容性著称。常见版本有 Windows 10, Windows 11。

3.2 macOS

由苹果公司开发,专用于 Mac 系列电脑。以其优秀的用户体验、稳定的系统性能和精美的设计闻名,与苹果硬件深度集成。

3.3 Linux

一类开源、免费的操作系统内核。基于 Linux 内核衍生出了众多发行版(如 Ubuntu, CentOS, Fedora),广泛应用于服务器、嵌入式设备、超级计算机和开发者桌面环境。

3.4 移动操作系统

主要包括 Google 的 Android 和苹果的 iOS,它们专为移动设备(手机、平板)设计,优化了触控交互和移动应用生态。

4. 动手实践:在虚拟机中安装 Linux

理论学习不如亲手操作。本节将指导你使用虚拟机软件(如 VirtualBox)安装一个 Linux 发行版(以 Ubuntu 为例),这是学习 OS 原理和命令行操作的绝佳起点。

4.1 准备工作

4.2 创建虚拟机

  1. 打开 VirtualBox,点击“新建”。
  2. 输入虚拟机名称(如“MyUbuntu”),类型选择“Linux”,版本选择“Ubuntu (64-bit)”。
  3. 为虚拟机分配内存(建议 2GB 或以上)。
  4. 选择“现在创建虚拟硬盘”,类型默认 VDI,动态分配,大小建议 20GB。

4.3 安装 Ubuntu

  1. 在虚拟机设置中,将下载的 Ubuntu ISO 文件挂载到虚拟光驱。
  2. 启动虚拟机,进入 Ubuntu 安装界面。
  3. 选择语言,点击“安装 Ubuntu”。
  4. 选择键盘布局,连接网络(可选)。
  5. 安装类型选择“清除整个磁盘并安装 Ubuntu”(放心,这只针对虚拟磁盘)。
  6. 设置你的用户名、计算机名和密码。
  7. 等待安装完成,重启虚拟机。

恭喜!你现在拥有了一个完全独立的 Linux 操作系统环境,可以安全地进行各种实验。

5. 初识命令行与文件系统

安装好 Ubuntu 后,让我们打开终端(Terminal),学习几个最基础的命令,感受操作系统如何通过命令行管理文件。

# 1. 查看当前目录
pwd
2. 列出当前目录下的文件和文件夹
ls
ls -la  # 显示详细信息(包括隐藏文件)
3. 切换目录
cd /home  # 切换到 /home 目录
cd ..     # 返回上一级目录
cd ~      # 返回用户主目录
4. 创建目录和文件
mkdir my_folder      # 创建名为 my_folder 的文件夹
touch my_file.txt    # 创建名为 my_file.txt 的空文件
5. 查看文件内容
cat my_file.txt
6. 复制、移动、删除
cp my_file.txt my_folder/  # 复制文件到文件夹
mv my_file.txt new_name.txt # 移动或重命名文件
rm new_name.txt            # 删除文件(谨慎使用!)

尝试运行这些命令,你将直观地理解文件系统是如何被组织和操作的。

6. 理解进程与资源监控

操作系统管理着所有运行中的程序(进程)。让我们看看如何查看和控制它们。

# 1. 查看系统进程快照
ps aux
2. 动态查看进程和系统资源使用情况(类似任务管理器)
top
按 q 键退出 top
3. 启动一个后台进程
sleep 60 &
4. 查看后台作业
jobs
5. 将后台作业切换到前台
fg %1
6. 终止一个进程(需要进程ID,PID)
先用 ps aux | grep sleep 找到 sleep 进程的 PID
kill [PID]

通过这些命令,你可以窥见操作系统是如何分配 CPU 时间和内存给各个进程的。

7. 下一步学习路径

  • 深入 Linux:学习 shell 脚本、用户权限管理(sudo, chmod)、软件包管理(apt)。
  • 操作系统原理:阅读《现代操作系统》、《操作系统导论》等经典教材,理解进程调度、内存管理、文件系统、死锁等核心概念。
  • 动手实验:尝试配置网络、搭建 Web 服务器(如 Nginx)、使用 Docker 容器。
  • 内核探索(进阶):阅读 Linux 内核源码,或尝试编写一个简单的教学用操作系统内核(如 xv6)。

8. 总结

操作系统是计算机的“大脑”和“大管家”。本教程带你从概念认知走到了亲手安装和基础使用。记住,操作系统的学习是一个“实践-理论-再实践”的循环。多在虚拟机中尝试、犯错、解决问题,你对其工作原理的理解就会越来越深刻。祝你学习愉快!

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐