协程,又叫微线程,协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,换种 ...
分类:
编程语言 时间:
2016-10-20 12:27:56
阅读次数:
255
协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特 ...
分类:
编程语言 时间:
2016-10-14 12:06:03
阅读次数:
258
协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特 ...
分类:
数据库 时间:
2016-10-09 07:00:06
阅读次数:
277
简介:iptables是用户态模块,主要进行规则配置;netfilter是内核模块,负责实现过滤动作。实例:iptables–Fiptables–AINPUT–ilo–jACCEPTiptables–AINPUT–s127.0.0.1–d127.0.0.1–jACCEPTiptables–AINPUT–picmp--icmp-typeany–jACCEPTiptables–AINPUT–ptcp–-dport..
分类:
系统相关 时间:
2016-10-04 08:00:47
阅读次数:
232
标准 C 库函数中可以封装系统调用,也可以不封装系统调用,不同的标准 C 库函数可以封装相同的系统调用。标准 C 库属于用户态,而系统调用属于内核态。 标准 C 库中的函数在不同的操作系统环境下都可以使用,比如 fopen 函数在linux下可以使用,在windos下也可以使用。所以说程序的可移植性 ...
分类:
其他好文 时间:
2016-10-01 17:12:52
阅读次数:
133
首先,如果你更关心原理和知识,请读读这个 http://chuansong.me/n/2186528 (值得细细的逐字读)。 在<<深入浅出dpdk>>中提到,vhost-user(用户态驱动)配合前端virtio(这就是传说中的半虚拟化)性能最佳。 我们的目标是:qemu如何使用vhost-use ...
分类:
其他好文 时间:
2016-09-25 13:17:09
阅读次数:
479
当内核无法查找到流表项的时候,则会通过upcall来调用用户态ovs-vswtichd中的flow table。 会调用ofproto-dpif-upcall.c中的udpif_upcall_handler函数。 static void * udpif_upcall_handler(void *ar... ...
分类:
其他好文 时间:
2016-09-24 00:42:50
阅读次数:
366
通常我们写程序时的关注重点都放在了实现功能,但如果将代码转换成CPU执行的指令时,那么我们所写的代码就是一个动态执行的CPU指令序列。而硬件设备对指令的执行有严格的控制,例如如下代码: 静态观察 从功能的角度来看: 就是实际执行了一个fork(),生成一个新的进程; 从逻辑的角度看:就是判断了如果f ...
分类:
其他好文 时间:
2016-09-23 11:24:40
阅读次数:
111
部分内容摘自跟老男孩学Linux运维:Web集群实战(运维人员必备书籍)http://oldboy.blog.51cto.com/2561410/17522701.select和epoll模型区别1.1.网络IO模型概述通常来说,网络IO可以抽象成用户态和内核态之间的数据交换。一次网络数据读取操作(read),可以拆分成两个步骤:1)..
分类:
Web程序 时间:
2016-09-22 01:24:09
阅读次数:
262
当一个数据包到达网卡的时候,首先要经过内核Openvswitch.ko,流表Flow Table在内核中有一份,通过key查找内核中的flow table,即可以得到action,然后执行action之后,直接发送这个包,只有在内核无法查找到流表项的时候,才会到用户态查找用户态的流表。仅仅查找内核中... ...
分类:
其他好文 时间:
2016-09-19 22:22:06
阅读次数:
253