Linux内核(支持多个内核版本的共存)的功能(操作上层的系统):
1、系统初始化:检测硬件资源并启动系统
2、进程调度(进程的优先级):决定进程什么时候运行以及运行多久
3、内存管理(内存交换和内存复用等):给运行的进程分配内存
4、安装:支持权限,selinux和防火墙规则
5、支持标准网络协议和文件系统(ipv4,ipv6,若有些文件系统内核不支持,例如NTFS,需要自行打驱动)
6、提供buffers(写速度:加速从内存写到磁盘的速度)和cache(读加速:从cpu加载到内存的速度,没有写加速)加速硬件访问
cache(缓存) :(例如time(记录时间)cp /etc /root/)cpu第一次执行cp操作,会先把磁盘的数据读到内存中(也叫缓存:(内存足够多的时候不会立即清除),cpu第二次执行cp操作,会直接操作内存中已经缓存的数据,直接写入磁盘中,不用再经过内存(所以叫做读加速)
buffers(缓冲器):往磁盘中写数据的时候,cpu会把写的数据(这一部分数据叫做脏数据:所谓脏数据就是还没有写进磁盘的数据)放在内存(在内存中的数据都具有易失性)中生成一个buffers专门存放这些数据,进行io的整合(所谓整合,也就相当于排序,为了提高性能,把数据让一块,而不是零散的分布在各个磁盘空间),再把整合完毕的数据写入磁盘中,写加速就是加速从内存写进磁盘中
free命令:来查看系统内存的使用状态
free -h(human) : 以人可读的形式显示容量
free -t(total):显示总和信息
free -b(byte):显示内存的单位为字节
free -k(Kb):显示内存的单位为KB
free -m(Mb):显示内存的单位为Mb