代码改变世界

随笔分类 -  网络&操作系统&数据库

转载: Windows下两种iocp实现的差距

2017-11-09 20:46 by Dirichlet, 1589 阅读, 收藏, 编辑
摘要: 转自:http://blog.csdn.net/oldworm/article/details/6171430 之前几天说过,因为经典iocp实现(以下简称经典实现)多个io线程绑定在一个iocp上,这样内部管理了iocp队列的处理,内部决定是不是需要线程切换,我上次修改的一个版本(以下简称实现2) 阅读全文

(转载)IOCP 浅析

2017-11-09 20:14 by Dirichlet, 2909 阅读, 收藏, 编辑
摘要: 转自:http://www.ibm.com/developerworks/cn/java/j-lo-iocp/#author 郭 仁祥, 软件工程师, IBM 简介: 传统的 Server/Client 实现都是为每个请求创建独立的线程,处理一个客户的请求。但这种实现在客户端请求并发量巨大的情形下效 阅读全文

(转载)完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三

2017-11-09 20:12 by Dirichlet, 530 阅读, 收藏, 编辑
摘要: 转自:http://blog.csdn.net/piggyxp/article/details/6922277 前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚….. 这篇文档 阅读全文

操作系统 内存地址(逻辑地址、线性地址、物理地址)概念(转)

2011-03-18 10:03 by Dirichlet, 8885 阅读, 收藏, 编辑
摘要: 逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分 阅读全文

地址空间和虚拟内存(转载)http://topic.csdn.net/u/20090619/10/4c62a13b-536b-4b0a-af09-2271c6a104e1.html

2011-03-17 16:15 by Dirichlet, 1445 阅读, 收藏, 编辑
摘要: 我对于虚拟地址空间和虚拟内存的理解:32位的CPU中,一个进程都有个4G的虚拟地址空间;虚拟内存是存在于硬盘上的页交换文件。前段时间听了一个报告,报告人竟然一再强调说MMU管理的是虚拟内存,个人认为MMU管理的应该是进程的虚拟地址空间吧?回来查了下《WINODWS核心编程》,发现第五版的中文版本中对 阅读全文

阻止 vs. 轮询

2011-03-16 17:25 by Dirichlet, 387 阅读, 收藏, 编辑
摘要: 阻止 vs. 轮询 线程可以等待某个确定的条件来明确轮询使用一个轮询的方式,比如: while (!proceed); 或者: while (DateTime.Now < nextStartTime); 这是非常浪费CPU时间的:对于CLR和操作系统而言,线程进行了一个重要的计算,所以分配了相应的资 阅读全文

阻塞,挂起

2011-03-16 17:24 by Dirichlet, 451 阅读, 收藏, 编辑
摘要: 挂起是主动行为,阻塞是被动行为,所以挂起恢复的话需要主动完成.而且挂起是由于运行时间片到了,内核要调度其它进程运行,被动式的失去CPU.而阻塞是不知道什么时候被阻塞或者什么时候被恢复阻塞,它会因为等待某件事情或者资源而停下来.因为不能马上得到,,必须等待别的进程释放资源才能继续,属于被动无法得到时间 阅读全文

编写简单多线程web服务器(转载)

2008-09-12 15:05 by Dirichlet, 2957 阅读, 收藏, 编辑
摘要: 编写简单多线程web服务器 刺猬@http://blog.csdn.net/littlehedgehog 下面的原理解释参照《一个多线程web服务器实例(C,Linux,详细的web服务器原理)》 一文: 原理:在浏览器中输入一个网址,回车之后,浏览器会向相应主机的相应端口发送一段报文,如果是htt 阅读全文
点击右上角即可分享
微信分享提示