- 博客(4)
- 收藏
- 关注
原创 RT throttling分析
Linux上调度策略为SCHED_FIFO的实时进程是根据优先级抢占运行的。当没有更高优先级的实时进程抢占,而此进程又由于bug等原因长时间运行,不调度其它进程,系统就会出现无响应。这里要分析的RT throttling就是针对此种情况的,它通过限制每个单位时间内分配给实时进程的CPU运行时间,来防止上述情况的出现。标准的设置是1s的时间内,实时进程的运行时间是950ms,其余
2016-11-26 22:25:19 11211
原创 C语言指针和指针的指针的一个问题
关于指针和指针的指针问题,下面结合一个程序来看看。 1 #include 2 int main(void) 3 { 4 5 int i = 5, j = 6, k = 7; 6 int *p1 = &i; 7 int *p2 = &j; 8 int **pp;
2016-11-16 20:24:23 586
原创 Softlockup分析
在Linux环境机器上面进行测试的时候,经常会报softlockup的问题,而导致系统panic。Softlockup是内核中进行死锁检查的一种机制,在2.6.X内核中是在softlockup.c的文件中实现,在新的3.X内核中是在watchdog.c文件中实现的。Softlockup是用来检测内核长时间不发生调度的情况,它的工作原理是在内核中启动一个优先级为MAX_RT_PRIO
2016-11-08 20:35:32 6829
原创 IO复用之select分析笔记
对于一次IO访问,例如read操作,数据会先被拷贝到操作系统内核缓存区,然后才从操作系统内核缓存区拷贝到应用程序的地址空间。它会经历两个阶段:1) 等待数据准备2) 将数据拷贝到用户进程中正是因为如此,Linux下面有5种IO模式◆阻塞型IO◆非阻塞型IO◆IO多路复用◆信号驱动◆异步IO使用场景IO复用是为了解决大量客户端访问问题而提出来的
2016-11-01 21:31:36 559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人