Linux基础
我们为什么学习Linux?
学习Linux的价值
Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境公司内部服务(TCE、FaaS、SCM)统一使用 Debian Linux 系统
熟悉 Linux基础指令,熟练运维前端常用服务(Nginx, Node.js)
加深对操作系统概念和实现的理解,夯实基础知识
一、计算机硬件
计算机五大基本单元
控制器、运算器、存储器、输入设备、输出设备。
二、计算机操作系统
操作系统(Operating System,OS)
管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。
Windows、Linux、mac、手机端安卓、华为鸿蒙系统。
三、Linux系统概览
(1)Linux发展简史
1969年,Unix 诞生于贝尔实验室
1984年,贝尔实验室将Unix 商业化
1984年,Tanenbaum开发 Minix操作系统用于教学并开放源码
1984年,Richard M.Stallman发起自由软件(FSF)与GNU项目,起草 GPL(通用公共许可)协议
1991年,Linus Torvalds受 Minix 影响实现初版的 Linux 内核
1992年,Linux内核以GPL协议发行V1.0
(2)Linux版本
内核版本、发行版本。
Linux内核+常用软件=Linux发行版本
(3)Linux系统应用领域
IT 服务器(操作系统、虚拟化和云计算)
嵌入式和智能设备
个人办公桌面
学术研究与软件研发
四、Linux系统结构
内核、shell、文件系统、应用程序。
内核是硬件与软件之间的中间层
内核是一个资源管理程序
内核提供一组面向系统的命令
(1)进程管理
进程是正在执行的一个程序或命令
进程有自己的地址空间,占用一定的系统资源
一个CPU核同一时间只能运行一个进程
进程由她的进程ID(PID)的它父亲进程的进程唯一识别
(2)进程调度
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程。
R (TASK_RUNNING),可执行状态
S (TASK_INTERRUPTIBLE),可中断的睡眠状态
D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态
T (TASK STOPPED or TASK TRACED).暂停状态或跟踪状态
Z (TASK_DEAD - EXIT_ZOMBIE),退出状态,进程成为僵尸进程
X(TASK_DEAD-EXIT_DEAD),退出状态,进程即将被销毁