doc/notebook/docs/NOI竞赛大纲/2.Window,Linux等操作系统的基本概念及常见...

60 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 操作系统的基本概念
操作系统 (Operating System, OS) 是管理计算机硬件与软件资源的系统软件,它为用户和应用程序提供了一个友好、易用的操作界面,同时协调计算机资源的使用。操作系统的主要功能包括:
- **进程管理**:负责管理程序的执行,调度多个进程,确保高效利用 CPU。
- **内存管理**:分配内存资源给不同的程序,确保程序在内存中有足够的空间运行。
- **文件系统管理**:提供对数据存储和检索的管理,允许创建、读取、写入和删除文件。
- **设备管理**:管理计算机的输入、输出设备,确保数据流畅地传输和接收。
- **用户界面**:提供用户与硬件交互的界面,通常以命令行或图形界面方式呈现。
### 常见操作系统Windows 和 Linux
**1. Windows 操作系统**
- **概念**
- Windows 是微软公司开发的操作系统,拥有图形用户界面 (GUI),使用鼠标、窗口和图标来操作系统。
- 适用于个人计算机、服务器和嵌入式系统,广泛用于日常办公、游戏、开发和娱乐等领域。
- **常见操作**
- **文件管理**:通过“文件资源管理器”创建、移动、删除和重命名文件或文件夹。
- **任务管理器**:使用 `Ctrl + Shift + Esc` 打开任务管理器查看运行中的进程、CPU使用率、内存占用等。
- **安装/卸载软件**:通过“控制面板”或 Windows Store 安装和卸载应用程序。
- **快捷键操作**:如 `Ctrl + C` 复制,`Ctrl + V` 粘贴,`Alt + Tab` 切换窗口。
- **系统设置**:通过“设置”应用更改显示、声音、网络等配置。
- **命令行 (CMD/PowerShell)**:使用命令行执行系统级任务,如 `ipconfig` 查看网络配置,`dir` 列出目录。
**2. Linux 操作系统**
- **概念**
- Linux 是类 Unix 的开源操作系统,广泛用于服务器、嵌入式系统和超级计算机上。
- Linux 的内核免费开源,用户可以自由修改和定制,常见的发行版有 Ubuntu、Debian、Fedora、CentOS 等。
- Linux 通常提供命令行界面 (CLI),尽管也有图形界面版本。
- **常见操作**
- **文件管理**
- `ls`:列出目录内容。
- `cp`:复制文件或文件夹,如 `cp source destination`
- `mv`:移动或重命名文件,如 `mv oldname newname`
- `rm`:删除文件或目录,如 `rm filename``rm -r directory` 删除目录。
- **权限管理**
- `chmod`:更改文件权限,如 `chmod 755 filename` 设置文件权限。
- `chown`:更改文件所有者,如 `chown user:group filename`
- **进程管理**
- `ps`:查看当前运行的进程。
- `top`:实时查看系统进程和资源使用情况。
- `kill`:终止进程,如 `kill PID`
- **包管理**
- 在基于 Debian 的系统 (如 Ubuntu) 上,使用 `apt-get` 安装和管理软件包,如 `sudo apt-get install package_name`
- 在基于 Red Hat 的系统 (如 CentOS) 上,使用 `yum``dnf` 管理软件包,如 `sudo yum install package_name`
- **用户和组管理**
- `useradd`:创建用户,如 `sudo useradd username`
- `passwd`:为用户设置密码,如 `sudo passwd username`
- **系统信息**
- `uname -a`:查看系统版本信息。
- `df -h`:查看磁盘空间使用情况。
- `free -m`:查看内存使用情况。
### 两者的主要区别
1. **用户界面**Windows 主打图形界面适合非技术用户操作Linux 主要依赖命令行界面,适合开发者和高级用户。
2. **软件管理**Windows 通过安装程序或 Windows Store 安装软件Linux 通过包管理工具 (如 `apt`、`yum`) 安装软件。
3. **文件系统**Windows 使用 NTFS 文件系统Linux 主要使用 ext4、Btrfs 等文件系统。
4. **开源与商业**Windows 是商业闭源软件需要购买许可证Linux 开源且免费,用户可以自由修改和分发。
### 总结
Windows 和 Linux 是两种常见的操作系统Windows 更适合日常办公和娱乐,而 Linux 更适合开发、服务器和高性能计算。用户可以根据自身需求选择合适的操作系统。