
操作系统
Hsuxu
程序猿
展开
-
mmap详解
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式, 因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域转载 2012-06-04 13:14:32 · 1053 阅读 · 0 评论 -
What is page thrashing? (什么是页面颠簸)
Some operating systems (such as UNIX or Windows in enhanced mode) use virtual memory. Virtualmemory is a technique for making a machine behave as if it had more memory than it really has, by using转载 2013-05-25 15:25:01 · 1520 阅读 · 0 评论 -
计算机操作系统存储管理(分段与分页)
一. 分页存储管理1.基本思想用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。2. 分页存储管理的地址机构15 12 11 0 页号P转载 2013-05-25 23:46:37 · 4672 阅读 · 0 评论 -
互斥锁 自旋锁 自适应自旋锁
互斥锁:从 实现原理上来讲,Mutex属于sleep-waiting类型的锁。例如在一个双核的机器上有两个线程(线程A和线程B),它们分别运行在Core0和 Core1上。假设线程A想要通过pthread_mutex_lock操作去得到一个临界区的锁,而此时这个锁正被线程B所持有,那么线程A就会被阻塞 (blocking),Core0 会在此时进行上下文切换(Context Switch)将线转载 2013-07-14 13:58:47 · 3468 阅读 · 0 评论