Linux基础
1、计算机硬件
计算机硬件由五大基本单元组成,分别是控制器、运算器、存储器单元、输入单元及输出单元。
2、操作系统
负责管理和控制计算机系统中的硬件和软件资源。用于在用户与系统硬件之间传递信息。
操作系统启动流程 分为两种
- Power up
- BIOS
- BIOS自检
- Bootloader
- OS
- Power up
- UEFI
- Bootloader
- OS
后者为改良式,可以加快开机时间 (减少了自检的时间)
3、Linux系统概览
Linux版本
内核+常用软件 = 发行版本
查看Linux系统内核版本
#方法一
uname -a
#方法二
cat /proc/version
查看Linux系统版本
cat /etc/os-release
4、Linux系统应用领域
- IT服务器(操作系统、虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件研发
5、Linux基本组成
一般由四个部分组成,内核、shell、文件系统和应用程序。
6、Linux系统结构
1.进程管理
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个 CPU 核同一时间只能运行一个进程
- 进程由它的进程 ID(PID)和它父进程的进程 ID(PPID)唯一识别
2.查看进程信息
#查看启动的nginx进程
ps -ef|grep nginx
root 93824 1 0 16:42 ? 00:00:00 nginx: master process /usr/sbin/nginx
#查看某个进程
top -p 93824
#关闭指定的进程
kill 93824
#全部进程动态实时视图
top
3.进程调度
进程调度是指操作系统按某种策略或规则选择进程占用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),退出状态,进程即将被销毁
进程调度原则 • 一个 CPU 核同一时间只能运行一个进程 • 每个进程有近乎相等的执行时间 • 对于逻辑 CPU 而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复 • 进程执行消耗时间和进程量成正比
4.进程的系统调用
Linux内部空间分为两个,内核空间(系统内核运行的空间)和用户空间(应用程序运行的空间)
当一个用户程序被使用的时候,先是发起系统调用,从用户态转换到内核态(此时,拥有可以对硬件操作的权限),再执行系统调用,结束后在被系统调用返回用户态
7.文件系统
定义
文件系统负责管理持久化数据的子系统,负责把用户的文件存到磁盘硬件中。
树状的目录结构
- bin
- cat
- mv
- ...
- boot
- dev
- opt
- root
- sbin
- ip
- mount
- ...
- home
- Tom
- Lily
- ...
- usr
- bin
- include
- ...
- ...
虚拟文件系统(VFS)
Linux内一切内容皆文件,普通文件、目录、设备、套接字等,通过一套虚拟文件系统实现调用,它对应用层提供一个标准的文件操作接口,对文件系统提供一个标准的文件接入接口。