![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
概念理解
djw931017
这个作者很懒,什么都没留下…
展开
-
同步、异步、阻塞、非阻塞与5种I/O模型
一、概念1.同步与异步同步(synchronous )和异步(asynchronous)关注的是消息通信机制 ,主体是内核。同步:在发出一个调用后,没得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。异步:调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在调用...原创 2019-03-12 22:56:39 · 278 阅读 · 0 评论 -
Linux 文件描述符 文件表项 i节点结构
Linux的VFS(虚拟文件系统)学习起来很痛苦,看源码不太明智,看完分析完就忘且太浪费时间,懂了后也无法应用在实际场合中。所以这里只是讨论下文件描述符,文件表项(file结构体)和inode,理清实现的思路。一、概念首先区分文件描述符和打开的文件。内核维护了三个数据结构,分别是:进程级的文件描述符表(即每个进程一个);系统级的打开文件表(即该表在整个内核中只有一个),表项为struct ...原创 2019-03-19 00:24:07 · 1156 阅读 · 0 评论 -
取模与取余
一、定义对于整型数a,b来说,取模运算或者求余运算的方法都是:1.求整数商: c = a/b;2.计算模或者余数: r = a - c*b.求模运算和求余运算在第一步求整数商时不同:取余运算在计算c的值时,向0方向舍入(fix()函数);取模运算在计算c的值时,向无穷小方向舍入(floor()函数)。例如:计算-7 Mod 4那么:a = -7;b = 4;第一步:求整数商c,如...转载 2019-07-26 17:12:01 · 458 阅读 · 0 评论