【经验】Linux基础知识

内存基础知识

  内存基础

    Linux内存包括物理内存(RAM)和共享内存(SWAP)。

  Buffers & Cache

    在Linux的实现中,文件Cache分为Page Cache和Buffer Cache。每一个Page Cache包含若干Buffer Cache。内存管理系统和VFS只与Page Cache交互,内存管理系统负责维护每项Page Cache的分配和回收。Buffer Cache是块设备的读写缓冲区,更靠近存储设备,或者直接就是disk的缓冲区。

    磁盘操作由逻辑级(文件系统)和物理级(磁盘块)。这两种缓存分别是缓存逻辑和物理级数据的。如我们进行的是文件系统操作,那么文件被缓冲到Page Cache,如需刷新文件的时候,Page Cache将交给Buffer Cache去完成,因为Buffer Cache是缓存磁盘块的。

进程基础知识

  根进程

    init进程是Linux的根进程:sysvinit、upstart、systemd

  进程创建

    linux中init进程为初始化进程,PID为1。CentOS 5中初始化进程为SysV init,CentOS 6中初始化进程为upstart,CentOS 7中初始化进程为systemd。

  进程内存

    Page Frame:页框

    常驻内存集

    虚拟内存集

  进程状态

    运行态:Running

    就绪态:Ready

    睡眠态:Sleep

    停止态:Stopped

    僵尸态:

  进程分类

    CPU-Bound:CPU密集型

    IO-Bound:IO密集型

  进程类型

    守护进程:和终端没有关联

    终端进程:和终端关联

  进程优先级

    1-99:实时优先级

    100-139:静态优先级

    Nice:对应静态优先级(-20,19)

init进程:https://blog.csdn.net/gatieme/article/details/51532804

https://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html

posted @ 2022-05-14 21:07  吴弓  阅读(40)  评论(0编辑  收藏  举报