导图社区 Linux
linux镜像的刻录 1.首先打开电脑上面任意浏览器(IE、Microsoft Edge、chrome、Firefox),输入网址 https://www.centos.org/ 我们可以看到如下界面选择立即获取cento..
自媒体各种图片尺寸,主要包括:微信公众号、视频号/抖音、微博、小红书四部分内容。希望对你有所帮助!
职能型组织结构思维导图,包括:信息、简介、结构介绍、主要特点、结构缺点、适用性应用。希望对你有所帮助!
药店2.0时代思维导图,主要内容有:中国药店创新趋势报告、我国药店、我国药店行业、我国药店。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Linux
文件系统
组成
lnode:一个文件占用一个inode,记录文件属性,同时记录此文件所属的block编号
Block:记录文件的具体内容,文件太大会占用多个block
Superblock:记录文件系统的整体信息,包括inodeflblock的总量,文件系统的格式等
block bitmap:记录block是否被使用的位图
类型
Exts:要读取文件时,根据inode来查找对应的block
Fat:没有inode,每个block中存放着下一个block的编号
IO操作
select
一个socket连接就会分配一个文件描述符
socket可以读写了之后会做一个标志,然后唤醒程序,select程序会遍历所有的socket
最多1024个
epoll
只把需要做处理的socket发给程序
同步
例如调用者调用了一个接口,这个接口比如要执行一些磁盘文件读写操作,或者网络通信等,
如果是同步的,则调用者需要等待这些磁盘读写操作完成后才能返回
异步
异步则直接返回,也不管这个调用有没成功,接口做完了自己的事情之后,通过一些内部的
通信机制进行通知,也可以通过回调函数来通知
同步异步是针对接口的调用,API类库调用
阻塞与非阻塞
通常是针对底层的IO操作来说的
例如程序想要通过网络去读取数据
如果采用阻塞IO的话,一旦发起请求去内核读取数据,此时内核还没有把数据从网络中读取过
来,也就是说内核还没把数据准备好,此时会阻塞,直到内核把数据准备好才返回
而非阻塞的话,如果内核没准备好数据,内核会返回一个信号给程序,告诉它数据还没准备好,
然后程序就直接返回了,过会再来询问
NIO与IO
区别
IO是面向流的,NIO是面向缓冲的,这意味着NIO有更大的灵活性,可以进行偏移读取等
NIO是非阻塞的,当我们去通道读取数据的时候,如果这个通道没数据,线程不会阻塞,而是
会不断轮训其他通道。而IO当我们调用read时,如果数据还没准备好,则该线程会阻幕区别
NIO有一个selector的概念,一个选择器可以监控多个通道
NIO适合
监听多个连接,且数据量比较少的,例如聊天系统
iostat
查看磁盘信息
进程相关
命令相关
ps
ps -l查看自己的进程
ps aux查看系统所有进程
pstree -A
top
netstat
进程状态
R