Linux系统结构
进程管理
查看进程信息的指令
进程调度
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程
查看进程信息的指令
进程的系统调用
文件系统
文件系统是操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。Linux中一切皆文件——例如普通文件、目录、设备、套接字等
目录结构
Linux文件系统是采用树状的目录结构,最上层 / 是(根)目录。虚拟文件系统(VFS)
简单来说就是抽了一层中间层来帮我们抹平了各个文件之间不同的差异,实现用户使用统一调用接口,比如用read去读,用write去写,用chmod去修改权限。
查看文件系统类型
文件基本操作
文件读取流程
当Linux系统收到用户发来读取文件的请求时,它会根据请求文件内容在用户缓冲区查找之前是否有此文件保存过,如果命中的话可以直接执行右边write的操作;如果没有命中,nginx进程则会发起一次IO进行系统调用,从用户空间进入到内核空间,在内核缓冲区进行查找是否有缓存,如果内核缓冲区也没有内容存放时,nginx会通过DMA进入到磁盘,从磁盘空间中读取相应内容进行拷贝,然后返回到内核缓冲区保存,缓存之后会CPU发送一条指令,CPU就会将数据从内核缓冲区拷贝到用户缓冲区。在用户缓冲区查找到相应文件内容后,nginx则通过CPU将内容拷贝到Socket缓冲区,再由DMA直接返回到网卡,将内容展示给用户。DMA可以直接与磁盘进行交互,获取磁盘数据,将磁盘的一些文件数据写到内核缓冲区。
用户权限
普通用户账户:在系统中进行普通作业
超级用户账户:在系统中对普通用户和整个系统进行管理
标注组:可以容纳多个用户
私有组:只有用户自己
查看用户信息
文件权限
所有者:文件的所有者
所有组:文件的所有者所在的组
其他人:除文件所有者及所在组外的其他人