深入理解计算机系统
imck
做一个有思想的程序员
展开
-
异常控制流
当处理器检测到有事件发生时,它就会通过一张原创 2014-09-01 21:40:59 · 489 阅读 · 0 评论 -
进程
系统中的每个程序都是运行在某个进程的上下文中的。原创 2014-09-01 22:21:34 · 497 阅读 · 0 评论 -
虚拟存储器总结
虚拟存储器是对主存的一个抽象,原创 2014-09-15 16:24:54 · 851 阅读 · 0 评论 -
MySQL事务总结
SQL 标准中定义了 4 个隔离级别: read uncommited , read commited , repeatable read , serializable 。read uncommited 即脏读,一个事务修改了一行,另一个事务也可以读到该行。如果第一个事务执行了回滚,那么第二个事务读取的就是从来没有正式出现过的值。read commited 即一致读,试图通过只读取提交原创 2014-09-16 21:02:11 · 550 阅读 · 0 评论 -
内存映射文件原理探索
一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。 原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只 硬盘上文件 的位置与进程 逻辑地址空间 中一块大转载 2014-09-16 20:12:53 · 415 阅读 · 0 评论 -
Linux高性能服务器编程——进程池和线程池
http://blog.csdn.net/walkerkalr/article/details/37729323转载 2014-10-06 18:16:29 · 1026 阅读 · 0 评论 -
select、poll、epoll之间的区别总结[整理]
http://www.cnblogs.com/Anker/p/3265058.html select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这转载 2014-10-10 23:18:50 · 391 阅读 · 0 评论 -
socket服务端的实现,select和epoll的区别
select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。对于单进程多线程,每个线程处理多个fd的情况,select是不适合的。1.所有的线程均是从1-32*max进行扫描,每个线程处理的均是一段fd值,这样做有点浪费2.1原创 2014-09-28 16:56:17 · 1790 阅读 · 0 评论 -
硬中断和软中断
http://blog.csdn.net/zhangskd/article/details/21992933概述 从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚。处理器于是立即停止自己正在做的事,跳到中断处理程序的入口点,进行中断处转载 2015-04-18 21:01:51 · 717 阅读 · 0 评论