大家好,加下来的一段时间我将开始学习野火的Linux系统课程并将学习到的干货逐步更新到我的CSDN博客中。没时间刷课的同学可以把我的博客喂给AI突击一下。(原视频链接:第4讲-Linux系统简介_哔哩哔哩_bilibili

目录

1.Linux是什么?

2.和win的区别

3.Linux系统构成

1. Linux 内核(负责和硬件打交道,系统核心)

2. GNU 工具、类库

4.Linux发行版

1.Linux是什么?

Linux 是开源、免费、多用户、多任务的类 Unix 操作系统内核,由 Linus Torvalds 1991 年开发。

注意:严格说 Linux 只是内核,完整操作系统 = Linux 内核 + GNU 工具链 + 软件库 + 桌面环境,称为 Linux 发行版。

2.和win的区别

对比项 Windows Linux
界面 统一风格,Windows 官方一套桌面,版本间视觉一致 多种桌面系统(GNOME、KDE、XFCE、i3 等),可自由切换、高度定制
驱动 硬件厂商主导,厂商主动提供官方驱动,消费级硬件支持好 志愿者 + 硬件厂商共同维护,部分新硬件驱动滞后,服务器 / 嵌入式硬件支持成熟
风格 人性化,图形优先,操作直观,面向普通用户 专业化,命令行优先,配置灵活,面向开发者和运维
应用场景 办公娱乐、游戏、桌面软件、GUI 应用 网络服务器、云主机、嵌入式设备、路由器、安卓、超算
安全性 一般,用户基数大是攻击主要目标,病毒木马较多 较强,开源透明、权限模型严格、用户基数小,服务器环境更安全
盈利模式 系统收费,卖 Windows 授权和 OEM 预装

服务收费,系统本身免费,靠技术支持、企业服务、云服务盈利

3.Linux系统构成

完整 Linux 系统分为两大主体:Linux 内核 + GNU 工具、类库

1. Linux 内核(负责和硬件打交道,系统核心)

内核模块 作用说明
进程管理 进程创建、调度、销毁,CPU 时间片分配
内存管理 内存分配、回收、虚拟内存管理
网络通讯 网络协议栈,网卡收发数据
文件系统 管理磁盘文件,实现一切皆文件
设备管理 管理硬件设备,驱动设备,提供设备文件

2. GNU 工具、类库

组件 作用说明
桌面环境 图形界面,非必须,服务器可以没有
软件包管理系统 apt/dnf/pacman,安装卸载软件,解决依赖
GCC 编译器 gcc/g++,C/C++ 编译工具链,开发必备
各种应用软件

shell、vim、cmake 等各类上层应用

通俗理解

  • Linux 内核 = 汽车发动机,只管硬件资源调度,本身不能直接给人操作;
  • GNU 工具类库 = 方向盘、座椅、仪表盘,提供人交互的工具;
  • 两者合在一起,才是我们日常使用的Linux 发行版

4.Linux发行版

父版 子版 说明
Debian Ubuntu、deepin Debian 社区版;Ubuntu 开发最常用;deepin 国产桌面
Fedora RHEL、CentOS Fedora 红帽社区测试版;RHEL 企业付费;CentOS 开源免费复刻 RHEL
SUSE SLES、openSUSE SLES 商业企业;openSUSE 社区免费版本
其它 Arch、Buildroot 等 滚动更新、嵌入式专用发行版

Logo

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

更多推荐