[linux 系统|前端青训营笔记]
企鹅图标:开源,全人类共有
计算机硬件
计算机由控制器、运算器、存储器单元、输入单元、输出单元五大基本单元组成。
计算机操作系统
管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。
管理计算机资源
- 处理器管理
- 存储器管理
- 设备管理
- 文件管理
提供用户接口
- 命令接口
- 图形用户接口
- 程序接口
操作系统启动流程
Powerup
Bios
Bios自检
BootLoader
OS
UEFI
LInux系统概览
Linux 发展简史
- 1969年,Unix诞生于贝尔实验室
- 1984年,贝尔实验室将Unix商业化
- 1984年, Tanenbaum开发Minix操作系统用于教学并开放源码
- 1984年,RichardM.Stallman发起自由软件(FSF)与GNU项目,起草GPL(通用公共许可)协议
- 1991年,Linus Torvalds受 Minix影响实现初版的Linux内核
- 1992年,Linux内核以GPL协议发V1.0
Linux系统应用领域
- IT服务器
- 嵌入式和职能设备
- 个人办公桌面
- 学术研究与软件开发
Linux系统结构
Linux系统一般有四个主要部分
- 内核
- shell
- 文件系统
- 应用程序
进程管理
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同一时间只能运行一个进程
- 进程由它的进程ID(PID)和它父进程的进程ID(PPID)唯一识别
进程调度
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程。
- R(TASK_RUNNING),可执行状态
- S(TASK_INTERRUPTIBLE),可中断的睡眠状态
- D(TASK_UNINTERRUPTIBLE),不可中断的睡眠状态
- T(TASK_STOPPED or TAS _TRACED),暂停状态或跟踪状态
- Z(TASK_DEAD-EXIT_ZOMBIE),退出状态,进程成为僵尸进程
- X(TASK_DEAD-EXIT_DEAD),退出状态,进程即将被销毁