为什么学习 Linux?
- Linux 是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
- 公司内部服务 (TCE、FaaS、SCM)统一使用 Debian Linux 系统
- 熟悉 Linux 基础指令,熟练运维前端常用服务 (Nginx,Node.js)
- 加深对操作系统概念和实现的理解,夯实基础知识
Linux Logo
企鹅是南极洲的标志性动物,根据国际公约,南极洲为全人类共同所有不属于当今世界上的任何国家。
表明: 开源的 Linux,为全人类共同所有,任何公司无权将其私有。
计算机硬件
五大基本单元组成:
- 控制器
- 运算器
- 存储器单元
- 输入单元
- 输出单元
计算机操作系统
操作系统:管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息
系统启动流程
Linux 系统概览
发展简史
- 1969年,Unix 诞生于贝尔实验室
- 1984年,贝尔实验室将 Unix 商业化
- 1984年,Tanenbaum 开发 Minix 操作系统用于教学并开放源码
- 1984年,Richard M.Stalman 发起自由软件 (FSF)与 GNU 项目,起草 GPL (通用公共许可 协议
- 1991年,Linus Torvalds 受 Minix 影响实现初版的 Linux 内核
- 1992年,Linux 内核以 GPL 协议发行 V1.0
版本
- 内核版本
- 发行版本
Linux内核+常用软件=linux发行版本
Linux 系统应用领域
- IT服务器(操作系统、虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件研发
Linux 系统结构
基本组成
- 内核
- shell
- 文件系统
- 应用程序
内核是硬件与软件之间的中间层,是一个资源管理程序,提供一组面向系统的命令
进程管理 进程是正在执行的一个程序或命令,进程有自己的地址空间,占用一定的系统资源,一个 CPU 核同一时间只能运行一个进程,进程由它的进程 ID (PID)和它父进程的进程 ID (PPID) 唯一识别
进程调度
系统结构
Linux 中一切皆文件!!!
文件系统:负责管理持久化数据的子系统,负责把用户的文件存到磁盘硬件中。
虚拟文件系统
小结
学习 Linux 系统可以加深对操作系统的理解,夯实基础,在未来有时间再深入学习。