操作系统学习 | 学习笔记

简介: 快速学习操作系统学习,帮助开发者更好的理解不同发行版的特征和优劣之处

开发者学堂课程【操作系统学习】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/786


操作系统学习


内容介绍

第一部分:Debian

  • Debian
  • Ubuntu

第二部分:RHEL

  • RHEL
  • Centos
  • Fedora

第三部分:LFS以及其他发行版

  • Arch Linux
  • Gentoo Linux
  • LFS

第四部分:Alibaba Cloud Linux

  • 概述
  • 系统优势
  • 技术亮点

 

 

第一部分:Debian

1.Debian

特点

完全由自由软件组成的Linux发行版,以稳定著称

包管理前端

APT高级打包工具

包管理系统

dgkp,对应deb

最新版本

目前是Debian10.9

Init程序

debian 8以后使用systemd

默认桌面

Gnome

平台

CPU架构支持

生命周期

2年发布一个稳定版本,每个版本获得三年的正式支持,以及额外的两年安全更新,共计5年安全更新支持


2.Ubuntu

特点

基于Debian,接受私有软件,旨在提供一个更加友好的通用的桌面环境,是目前桌面用户最多的一个发行版

包管理前端

APT高级打包工具; software updater; ubuntu软件中心

包管理系统

dpkg,对应deb; snappy

最新版本

目前是ubuntu 21.04

Init程序

Ubuntu 15.04以后使用systemd

默认桌面

Gnome

平台

X86-64Arm

生命周期

每半年发布一个新版本(4月和10),长期支持版本LTS2年发布一次,普通版本只提供9个月支持,LTS版本提供5年支持


第二部分:RHEL

1.RHEL(Red Hat Enterprise Linux

特点

Red Hat公司推出的带有商业支持的Linux 发行版,目前是基于fedora,可以使用fedora epel的软件包

包管理前端

yum or dnf

包管理系统

RPM

最新版本

目前是RHEL 8.3

Init程序

RHEL 7以后使用systemd

默认桌面

Gnome

平台

CPU架构支持

生命周期

大约每三年发布一个版本,每个版本提供十年支持

 

2.Fedora

特点

Fedora社区开发,但是由Redhat 公司赞助,是 RHEL的上游源码,经过Fedora测试验证充分的技术会被加入到RHEL

包管理前端

dnf

包管理系统

RPM

最新版本

目前是Fedora 33

Init程序

Fedora 15以后使用systemd

默认桌面

Gnome

平台

CPU架构支持

生命周期

大约每三年发布一个版本,每个版本提供十年支持


3.Centos

特点

基于RHEL依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOs替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。可以使用fedora epel

包管理前端

yum or dnf

包管理系统

RPM

最新版本

目前是centos 8

Init程序

Centos 7以后使用systemd

默认桌面

Gnome or KDE

平台

CPU架构支持社区长期支持

生命周期

Centos 8已经被centos团队宣布停止维护更新了,以后centos8-stream将作为一个RHEL的上游,而不是下游,来反哺给RHEL


4.Anolis OS

特点

OpenAnolis社区发行的开源Linux发行版,与CentOS 8 100%兼容

包管理前端

yum

包管理系统

RPM

最新版本

RC2

Init程序

systemd

默认桌面

Gnome or KDE

平台

X86,arm

生命周期

--

备注

作为Centos8停止维护以后,社区推出的发行版之一


第三部分:LFS以及其他发行版

1. Arch Linux

特点

滚动更新发行版,以 KISS为原则,优雅以及极简主义,希望用户去理解系统,wiki资料齐全,安装无GUI 界面,有AUR仓库作为软件包补充,国内用户非常活跃

包管理前端

pacman

包管理系统

pacman

最新版本

滚动更新

Init程序

2012年就采用了systemd

默认桌面

默认命令行,用户可选桌面安装

平台

CPU架构支持

生命周期

滚动更新,一直升级就可以保持系统最新


2. Gentoo Linux

特点

元发行版,从源码构建系统,根据自己系统的硬件定制软件包,优化软件包的特性等,wiki齐全

包管理前端

emerge

包管理系统

portage

最新版本

滚动更新

Init程序

可选openrc systemd

默认桌面

默认命令行,用户可选桌面安装

平台

CPU架构支持

生命周期

源码构建,只要构建成功就可以升级,基本不会把系统弄挂,只有编译不通过

 

3.Linux Form Search

特点

本质上是一本教科书,描述了从源码构建Linux系统的方法

包管理前端

无,基于源代码

包管理系统

无,基于源代码

最新版本

10.1

Init程序

可选openrc systemd

默认桌面

无,看编译哪个init程序默认命令行,用户自由决定

平台

x86-64ArmIA-32

生命周期

从源码构建,教你理解Linux系统运行到底需要什么,可以制作自己的发行版


第四部分:Alibaba Cloud Linux

1.概述

Alibaba Cloud Linux 2(Aliyun Linux 2)是阿里云官方操作系统,为云上应用程序提供安全、稳定、高性能的定制化运行环境,并针对云基础设施进行了深度优化,为您打造更好的运行时体验。您可以免费使用Alibaba Cloud Linux 2公共镜像,并免费获得阿里云针对该操作系统的长期支持。

特点

为阿里云基础设施进行深度优化,在阿里云上部署性能优异

包管理前端

yum

包管理系统

RPM

最新版本

2

Init程序

systemd,额外支持cloud-init为云实例做初始化

默认桌面

默认命令行

平台

x86-64

生命周期

阿里云通过支持


2.系统优势

image.png


3.技术亮点

image.png


Alibaba Cloud Linux3

 

1.阿里云为Alibaba Cloud Linux 3提供免费的软件维护和技术支持到20290430日结束

2.选择Linux kernel 5.10 LTS作为Alibaba Cloud Linux 3的内核,为云上应用程序环境提供Linux社区的最新操作系统增强功能

3.兼容Centos 8RHEL 8软件生态

4.阿里云提供的GCC 10.2binutils 2.35glibc 2.32的编译器,增强稳定性并提高与其它软件的兼容性

相关文章
|
4月前
|
存储 安全 Unix
用提问的方式来学习:冯·诺伊曼体系结构与操作系统OS
用提问的方式来学习:冯·诺伊曼体系结构与操作系统OS
|
7月前
|
JavaScript
通过在操作系统中实际操作,学习和理解 Unicode 编码相关知识
通过在操作系统中实际操作,学习和理解 Unicode 编码相关知识
43 0
|
11天前
|
存储 算法 Shell
操作系统(1)——学习导论(Ⅲ)
操作系统(1)——学习导论(Ⅲ)
|
2月前
|
机器人 Linux 数据安全/隐私保护
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
66 0
|
3月前
|
Ubuntu Unix Linux
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
|
3月前
|
机器人 Linux 数据安全/隐私保护
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)(下)
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
58 0
|
8月前
|
缓存 Linux 应用服务中间件
计算机操作系统学习笔记(11)——零拷贝
计算机操作系统学习笔记(11)——零拷贝
52 0
|
8月前
|
消息中间件 Shell Linux
计算机操作系统学习笔记(7)——进程通信
计算机操作系统学习笔记(7)——进程通信
63 0
|
4月前
|
存储 安全 Linux
【Linux系统化学习】冯诺依曼体系结构 | 操作系统
【Linux系统化学习】冯诺依曼体系结构 | 操作系统
|
4月前
|
Linux 数据安全/隐私保护 Windows
jupyter环境下从零模拟开发简易操作系统: 搭建一个学习ucore_OS学习的环境(第二节)
上一节已经一万字了,只好再加一节 如果想要直接 体验 实验效果 可以直接执行本章的命令 生成的img文件可以在qemu中正常运行的话,那么在 真实硬件上基本 也是可以 正常安装操作系统
31 1