以下正是这方面的一些提示和建议: 1. 将TCP切换为UNIX域套接字 1. 将TCP切换为UNIX域套接字UNIX域套接字相比TCP套接字在loopback接口上能提供更好的性能(更少的数据拷贝和上下文切换)。 但有一点需要牢记:仅运行在同一台服务器上的程序可以访问UNIX域套接字(显然没有网络支 ...
分类:
Web程序 时间:
2016-04-01 09:10:00
阅读次数:
254
预备知识
内核态
用户态
为什么要划分系统级别?
如何区分内核和用户态? cs:eip
寄存器上下文
上下文切换
系统调用号
中断向量
调度时机
系统调用过程中一定发生中断, 在系统调用执行过程中可能有进程的切换.系统调用分类进程控制load
execute
end, abort
create process (for example, fork on Unix-like systems, or N...
分类:
其他好文 时间:
2016-03-28 00:14:43
阅读次数:
383
背景:上篇博文介绍了dcm4chee中使用的Leader/Follower线程池模型,主要目的是节省上下文切换,提高运行效率。本博文同属【DICOM开源库多线程分析】系列,着重介绍fo-dicom中使用的ThreadPoolQueue线程池。...
分类:
编程语言 时间:
2016-02-05 12:18:31
阅读次数:
367
内核控制的一些功能需要移植层提供,为了方便移植,这些API函数用宏来实现,比如上下文切换、进入和退出临界区、禁止和使能可屏蔽中断。内核控制函数还包括启动和停止调度器、挂起和恢复调度器以及用于低功耗模式的调整系统节拍函数。1.强制上下文切换宏 taskYIELD:用于强制上下文切换的宏。在中断服务程序中的等价版本为portYIELD_FROM_ISR,这也是个宏,其实现取决于移植层。 ...
分类:
其他好文 时间:
2016-01-21 10:42:12
阅读次数:
202
自旋锁与互斥量功能一样,唯一一点不同的就是互斥量阻塞后休眠让出cpu,而自旋锁阻塞后不会让出cpu,会一直忙等待,直到得到锁!!!自旋锁在用户态使用的比较少,在内核使用的比较多!自旋锁的使用场景:锁的持有时间比较短,或者说小于2次上下文切换的时间。自旋锁在用户态的函数接口和互斥量一样,把pthrea...
分类:
编程语言 时间:
2016-01-20 06:16:25
阅读次数:
138
"原子操作(atomic operation)是不需要synchronized",这是Java多线程编程的老生常谈了。 所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (cpu上下文切换)。 定义:一个操作是原子...
分类:
其他好文 时间:
2016-01-13 19:18:46
阅读次数:
120
在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换...
分类:
其他好文 时间:
2016-01-07 13:13:27
阅读次数:
167
4.内存使用率:内存使用率的相关属性包括页面调度或页面交换、加锁、线程迁移中的让步式和抢占式上下文切换。当应用运行所需的内存超过可用物理内存时,就会发生内存页面交换,系统在进行页面交换或使用虚拟内存时,应用会表现出明显的性能问题。为了应对这种可能出现的情况,通常要为系统配置swap空间,swap空间...
分类:
编程语言 时间:
2015-12-21 19:51:04
阅读次数:
174
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 记得在读书的时候,操作系统的老师就告诉我们,在cpu处理中断的时候,是不能进行上下文切换的。至于原因是什么,就说是影响中断啦、影响性能什么的。再往下深层次一点,就没有了。当然了,对老师的话,我们当然是深信不疑的。 等到后来自己port ucos2实时系统的时候发现,原来在中断返回的时...
分类:
其他好文 时间:
2015-11-28 21:40:57
阅读次数:
274
1.为什么要用非阻塞算法?我们知道为了避免并发环境下操作共享变量的问题,可以采用同步(synchronize)和锁(Lock)的方式做到线程安全,但是JVM处理锁竞争时对于竞争失败的线程采用的是挂起稍后调度的策略,这样会带来额外的线程上下文切换成本。同时和CAS(Compare And Set)这种...
分类:
编程语言 时间:
2015-11-03 10:35:30
阅读次数:
251