从零开始:操作系统(OS)入门与实践教程
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 准备工作
- 下载并安装 VirtualBox。
- 下载 Ubuntu Desktop ISO 镜像文件。
- 确保主机有至少 8GB 可用内存和 20GB 可用磁盘空间。
4.2 创建虚拟机
- 打开 VirtualBox,点击“新建”。
- 输入虚拟机名称(如“MyUbuntu”),类型选择“Linux”,版本选择“Ubuntu (64-bit)”。
- 为虚拟机分配内存(建议 2GB 或以上)。
- 选择“现在创建虚拟硬盘”,类型默认 VDI,动态分配,大小建议 20GB。
4.3 安装 Ubuntu
- 在虚拟机设置中,将下载的 Ubuntu ISO 文件挂载到虚拟光驱。
- 启动虚拟机,进入 Ubuntu 安装界面。
- 选择语言,点击“安装 Ubuntu”。
- 选择键盘布局,连接网络(可选)。
- 安装类型选择“清除整个磁盘并安装 Ubuntu”(放心,这只针对虚拟磁盘)。
- 设置你的用户名、计算机名和密码。
- 等待安装完成,重启虚拟机。
恭喜!你现在拥有了一个完全独立的 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. 总结
操作系统是计算机的“大脑”和“大管家”。本教程带你从概念认知走到了亲手安装和基础使用。记住,操作系统的学习是一个“实践-理论-再实践”的循环。多在虚拟机中尝试、犯错、解决问题,你对其工作原理的理解就会越来越深刻。祝你学习愉快!
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)