码迷,mamicode.com
首页 >  
搜索关键字:用户态    ( 903个结果
day9-IO心得
引子 到目前为止,我们已经学了网络并发编程的2个套路, 多进程,多线程,这哥俩的优势和劣势都非常的明显,我们一起来回顾下 协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保 ...
分类:其他好文   时间:2018-04-08 15:54:30    阅读次数:187
linux下的io模型
1、用户态和内核态 因为操作系统的资源是有限的,如果访问资源的操作过多,必然会消耗过多的资源,而且如果不对这些操作加以区分,很可能造成资源访问的冲突。所以,为了减少有限资源的访问和使用冲突,Unix/Linux的设计哲学之一就是:对不同的操作赋予不同的执行等级,就是所谓特权的概念。简单说就是有多大能 ...
分类:系统相关   时间:2018-04-05 19:16:25    阅读次数:255
Nginx epoll模型详解
举个例子:假设进程有10万个TCP连接,且只有几百个连接是有事件需要处理的。那么在每一个时刻进程只需要处理这几百个有事件需要处理的连接即可。事件:即TCP连接上有数据需要交互。 select和poll这样处理的:在某一时刻,进程收集所有的连接。并把所有连接的套接字传给操作系统(这个过程其实是用户态内存到内核态内存的复制),而由操作系统内核寻找这那几百个有事件需要处理的连接并处理,然后返回
分类:其他好文   时间:2018-04-05 14:32:17    阅读次数:139
java-CAS无锁算法
锁 锁是用来做并发的最简单的方式,其代价也是最高的,java 在JDK1.5之前都是通过synchronized关键字来保证同步的,他是一种独占锁,使用synchronized同步锁进行线程阻塞和唤醒切换以及用户态内核态间的切换操作额外浪费消耗cpu资源,锁还存在着其它一些缺点,当一个线程正在等待锁 ...
分类:编程语言   时间:2018-03-31 14:47:25    阅读次数:236
System V IPC 之共享内存
IPC 是进程间通信(Interprocess Communication)的缩写,通常指允许用户态进程执行系列操作的一组机制: 通过信号量与其他进程进行同步 向其他进程发送消息或者从其他进程接收消息 和其他进程共享一段内存区 System V IPC 最初是在一个名为 "Columbus Unix ...
分类:其他好文   时间:2018-03-29 10:24:10    阅读次数:146
协程及Python中的协程
协程及Python中的协程 阅读目录 1 协程 2 Python中如何实现协程 回到顶部 1 协程 1.1协程的概念 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。(其实并没有说明白~) 我觉得单说协程,比较抽象,如果对线程有一定了解的话,应该 ...
分类:编程语言   时间:2018-03-28 18:53:38    阅读次数:190
Python 之协程
协程,又称微线程,协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前 保存的寄存器上下文和栈。因此,协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时, 就相当于进入上一次调用的状态,换 ...
分类:编程语言   时间:2018-03-27 21:57:02    阅读次数:230
原子操作、互斥锁、读写锁
原子操作 互斥锁 读写锁 ...
分类:其他好文   时间:2018-03-25 18:18:05    阅读次数:164
自己动手实现Epoll
 Epoll是Linux IO多路复用的管理机制。作为现在Linux平台高性能网络IO必要的组件。内核的实现可以参照:fs/eventpoll.c .为什么需要自己实现epoll呢?现在自己打算做一个用户态的协议栈。采用单线程的模式。https://github.com/wangbojing/NtyTcp,至于为什么要实现用户态协议栈?可以自行百度C10M的问题。由于协议栈做到了用户态故
分类:其他好文   时间:2018-03-25 15:52:04    阅读次数:239
IPTABLES简介
iptables防火墙工作原理 简介:iptables防火墙工作在网络层,针对TCP/IP数据包实施过滤和限制,iptables防火墙基于内核编码实现,具有非常稳定的性能和高效率; iptables属于“用户态”的防火墙管理体系。 规则表 filter表:filter表用来对数据包进行过滤,根据具体 ...
分类:其他好文   时间:2018-03-22 19:25:23    阅读次数:173
903条   上一页 1 ... 30 31 32 33 34 ... 91 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!