计算机体系
操作系统(管理计算机上的软硬件资源,为用户提供一个交互的接口) 计算机网络 :传输层 网络层 应用层 http
速度由慢到快:
1.硬盘(机械硬盘(较慢),固态硬盘(较快))
2.内存(掉电数据丢失)
3. catch缓存(正常情况下catch命中率可达到百分之九十)
4.寄存器
5.cpu
程序(可执行)由指令构成
计算机五大部件:存储器 运算器 控制器 输入设备 输出设备
cpu:运算器 控制器
io:输入设备 输出设备
内存:存储器
几大部件通过总线连接(数据总线 地址总线 控制总线)
指令系统:计算机有的指令
页表:记住逻辑页在物理页的哪一页存放
逻辑页在物理页中存放可以连续也可以不连续
没有引入虚拟内存时程序全部放入内存中
虚拟内存引入可以把程序的一部分放入内存中(换入 换出)执行那一部分把那一部分放入内存中
CMD进程:一个正在运行的程序(动态)
线程:是程序执行流的最小单位
PID:唯一标识进程的整形值
TTY:TTY设备包括虚拟控制台,串口以及伪终端设备。
管理进程:分配资源是以进程为单位
PCB进程控制块
进程状态:就绪 运行 阻塞
就绪:给一个cpu就可以执行
运行:正在cpu上执行
阻塞:给了cpu也无法执行
调度:选择程序去执行的状态
时间片轮转(快):
ps(显示当前终端中运行的进程)
ps -f(显示副进程)
ps -ef(显示系统中所有的进程)
bash:命令解释器,与用户交互(还有其他的命令解释器,bash是当前最好用的)
kill:结束一个进程
(kill+进程的pid)程序立刻停止当程序释放相应资源后再停止
(kill -9+进程的pid)直接杀掉进程
直接在后面跟&(放入后台执行)
jobs -l:查看后台运行的任务
ctrl+c:结束一个在前台运行的进程
ctrl+z:停止一个进程(放入后台执行)
fg %序列号(放入前台)
bg %序列号(放入后台执行)
top:监测工具 经常用来监测 cpu 内存(点q退出)
top -H 显示线程的情况
top - fj 查看线程或进程在哪个cpu运行
taskset -p [掩码] pid 设置某个进程在哪个cpu上运行