Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1149514
  • 博文数量: 1495
  • 博客积分: 38
  • 博客等级: 民兵
  • 技术积分: 5834
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-19 17:28
文章分类

全部博文(1495)

文章存档

2016年(11)

2015年(38)

2014年(137)

2013年(253)

2012年(1056)

2011年(1)

发布时间:2015-03-16 16:35:33

本文为原创,转载请注明:http://blog.chinaunix.net/uid/26772321.html 引言    调度器作为操作系统的核心部件,具有非常重要的意义,其随着linux内核的更新也不断进行着更新。本系列文章通过linux-3.18.3源码进行调度器的学习和分析,一步一步将linux现有的调度器原原本本的展现出来。此篇文章作为开.........【阅读全文】

阅读(256) | 评论(0) | 转发(0)

发布时间:2015-03-16 15:44:22

功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,  块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作  用 法: void *memset(void *s, char ch, unsigned n);  程序例:  #include   #include   #include .........【阅读全文】

阅读(312) | 评论(0) | 转发(0)

发布时间:2015-03-16 15:23:24

方法一: 命令: uname -a 作用: 查看系统内核版本号及系统名称 方法二: 命令: cat /proc/version 作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称 补充说明: /proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目.........【阅读全文】

阅读(708) | 评论(0) | 转发(0)

发布时间:2015-03-16 15:23:13

使用MediaPlayer为应用程序播放背景音乐。 一、为工程添加音频资源文件要注意的问题。 注意点一、音频文件要存放在res下固定名称为raw的目录下。 注意点二、不要出现一些非法的名称 注意点三、资源文件的名称只能包含[a-z0-9_.] 不能出现大写字母以及其它不在上述范围的字母。 太贱了,文件名不能出现大写字.........【阅读全文】

阅读(309) | 评论(0) | 转发(0)

发布时间:2015-03-16 15:22:49

kernel 3.10内核源码分析--hung task机制
一、相关知识
长期以来,处于D状态(TASK_UNINTERRUPTIBLE状态)的进程都是让人比较烦恼的问题,处于D状态的进程不能接收信号,kill不掉。在一些场景下,常见到进程长期处于D状态,用户对此无能为力,也不知道原因,只能重启恢复。
其实进程长期处于D状态肯定是不正常的,内核中设计D状态的目的是为了让进程等待IO完成,正常情况下IO应该会顺利完成,然后唤醒相应的D状态进程,即使在异常情况下(比如磁盘离或损坏、磁阵链路断开等),IO处理也是有超时机制的,原理上不会存在永久处于D状态的进程。但是就是因为内核代码流程中可能存在一些bug,或者用户内核模块中的相关机制不合理,可能导致进程长期处于D状态,无法唤醒,类似于死锁状态。
针对这种情况,内核中提供了hung task机制用于检测系统中是否存在处于D状态超过120s(时长可以设置)的进程,如果存在,则打印相关警告和进程堆栈。如果配置了hung_task_panic(proc或内核启动参数),则直接发起panic,结合kdump可以搜集到vmco......【阅读全文】

阅读(347) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册