
操作系统
文章平均质量分 85
sicaujh
这个作者很懒,什么都没留下…
展开
-
位运算符汇总整理
1、按位与 & 规则:如果两个数相应的二进制都为1,则该位的按位与值为1,否则为0(全1为1)。 举例:12&14 12的二进制数是1 1 0 0 14的二进制数是1 1 1 0 12&14的结果为 1 1 0 0 = 12 2、按位或 | 规则:如果两个数相应的二进制只要有一个为1,则该位的按位与值为1,否则为0(有1为1)。 举例:12&14 12的二进制数是1 1 0 0 14的二进制数是1 1 1 0 12&14的结果为 ...原创 2021-12-06 15:21:30 · 1070 阅读 · 0 评论 -
分布式系统GFS
正文 本文是典型分布式系统分析系列的第二篇,关注的是GFS,一个分布式文件存储系统。在前面介绍MapReduce的时候也提到,MapReduce的原始输入文件和最终输出都是存放在GFS上的,GFS保证了数据的可用性与可靠性,那么本文具体看看GFS是怎么做到的。 GFS(Google File System)是Google研发的可伸缩、高可用、高可靠的分布式文件系统,提供了类似POSIX的API,按层级目录来组织文件。在网络上,有很多对该轮文的翻译和解读,尤其是经典论文翻译...转载 2021-10-08 15:03:21 · 306 阅读 · 0 评论 -
select、poll和epoll的区别
操作系统在处理io的时候,主要有两个阶段: 等待数据传到io设备 io设备将数据复制到user space 我们一般将上述过程简化理解为: 等到数据传到kernel内核space kernel内核区域将数据复制到user space(理解为进程或者线程的缓冲区) select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步转载 2021-03-01 18:48:14 · 440 阅读 · 0 评论