上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 1. 关于fork fork()函数: 用于创建一个进程,所创建的进程复制父进程的代码段/数据段/BSS段/堆/栈等所有用户空间信息;在内核中操作系统重新为其申请了一个PCB,并使用父进程的PCB进行初始化; 对于父进程而言,fork()函数返回子进程的ID(子进程的PID);而对于子进程而言,fo 阅读全文
posted @ 2019-06-29 10:39 晓乎 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 区块链是一个没有中央权威的分布式对等系统。虽然权力下放可以防止各方的腐败行为,但是它必需要有一个可靠的共识协议来作出决策,让分散在世界各地的节点可以形成一致的意见。常见的共识算法有比特币采用的POW,fabric使用的PBFT,以及分布式系统一般采用的RAFT等。 一、RAFT协议 Raft基于分布 阅读全文
posted @ 2019-06-26 21:45 晓乎 阅读(4859) 评论(1) 推荐(1) 编辑
摘要: 作者:Muneeb Ali, Jude Nelson, Ryan Shea, and Michael Freedman Blockstack Labs and Princeton University (USENIX ATC 16) 1. Motivation 当我们想要访问facebook的个人数 阅读全文
posted @ 2019-06-22 13:15 晓乎 阅读(897) 评论(1) 推荐(1) 编辑
摘要: 内核(操作系统)一旦发现进程指定的一个或者多个IO条件准备读或者准备写的时候,就会给该进程发一个通知。当服务端要处理多个套接字文件描述符的时候,这个时候可以采用IO复用,操作系统发现哪些套接字文件描述符可读或可写的时候,就会通知相应的进程才去执行对应的read(保证文件描述符对应的地址有可用的数据返 阅读全文
posted @ 2019-05-17 18:59 晓乎 阅读(686) 评论(0) 推荐(2) 编辑
摘要: 1. Introduction 在数据库管理系统中查找某些关键字会导致很大的磁盘I/O开销,针对这一问题,通常会使用一个内存开销小并且常驻内存的过滤器来检测该关键字是否存。比如现在常用的bloom过滤器对判断某个key是否存在是非常高效的,其能用极少的空间(与key长度无关),极低的出错概率判断ke 阅读全文
posted @ 2019-05-16 19:46 晓乎 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: 理解概念 ​ 可以用来处理进程间的异步事件——即进程间可以通过系统调用来发送信号,只是告知某进程发生了什么事,使得被告知的进程去做对应的事件(信号处理),要注意的是,发送信号的过程并不会传送任何数据。通过 可以看到信号的名字和序号。 可以通过这个案例来说明: ​ 在终端运行 来查看系统运行的一些相关 阅读全文
posted @ 2019-04-23 22:21 晓乎 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。进程间通信的方式有如下几种: 1.管道通信 特点: 1. 管道只允许具有血缘关系的进程间通信,如父子进程间的通信。 2. 它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。 3 阅读全文
posted @ 2019-04-20 18:57 晓乎 阅读(569) 评论(0) 推荐(1) 编辑
摘要: 一个简易的C++内存管理器实现总体结构如下所示: 该内存分配器的刚开始使用是通过 函数创建一个字节大小为size的 对象,该对象由一个链表结构的 和一个指向 的结构体指针组成,其中 用来处理小内存申请的需求,而 则用来处理大内存申请的请求,且根据需要动态的扩展,形成一个链表结构。 一些其他内容的说明 阅读全文
posted @ 2019-04-04 19:49 晓乎 阅读(1245) 评论(0) 推荐(1) 编辑
摘要: 介绍 ​ 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 过程介绍 ​ 服务器端和客户端通信过程如下所示: 服务端 ​ 服务端的过程主要在该图的左侧部分,下面对上图的每一步进行详细的介绍。 1. 套接字对象的创建 socket起源于UNIX,在Unix一切 阅读全文
posted @ 2019-03-27 22:14 晓乎 阅读(25910) 评论(0) 推荐(1) 编辑
摘要: 代码区 ​ 程序被操作系统加载到内存时,所有可执行的代码被加载到代码区,也叫代码段,存储程序的代码指令。程序运行时,这段区域数据不可被修改只可以被执行。 静态区 ​ 程序中的静态变量、全局变量存放在此区域(初始化的全局变量和静态变量在一块区域)。代码执行期间一直占用内存! 堆 ​ 堆是不连续的内存区 阅读全文
posted @ 2019-03-25 19:55 晓乎 阅读(2757) 评论(0) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
总访问: counter for blog 次