转载自:http://linux.cn/article-3475-1.html在工作中经常会遇到一些内核crash的情况,本文就是根据内核出现crash后的打印信息,对其进行了分析,使用的内核版本为:Linux2.6.32。 每一个进程的生命周期内,其生命周期的范围为几毫秒到几个月。一般都是和内.....
分类:
系统相关 时间:
2014-08-06 14:18:51
阅读次数:
503
在Android操作系统中,将体系结构划分为4层:应用层(Application)、应用框架层(Application Framework)、系统运行库层(Library)以及Linux内核层(Linux Kernel)。
1,应用层(Application)
应用层是使用Java语言进行开发的一些应用程序,如地图软件,联系人管理,Email连接,浏览器等都属于应用层上运行的程...
分类:
移动开发 时间:
2014-08-05 19:17:20
阅读次数:
278
第一次看这本书的时候好混乱啊,这次准备再看一遍,仔仔细细的看一遍。并且把自己感觉要记的关键字找出。版本1.01Songsong整理第一章:UNIX基础知识1、内核:。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的...
分类:
其他好文 时间:
2014-08-05 18:55:49
阅读次数:
293
参考链接:http://zhuhaibobb.blog.163.com/blog/static/2744006720101049030606/ Linux内核提供了/dev/mem驱动,提供了一种直接访问内存物理地址的方法,具体实施有两种方法,一是设备驱动,二是系统调用的方法。 /dev/mem驱动...
分类:
系统相关 时间:
2014-08-05 10:54:59
阅读次数:
339
进程的创建:
Linux通过两个步骤创建新的进程:fork()和exec().其中fork可以创建当前进程(父进程)的一个副本,即子进程。父进程和子进程只有PID不同。在这之后,系统中有两个进程,执行同样的操作。父进程的内容将被复制,但是在Linux中运用了一种写时复写(copy on write)技术,使进程的创建更为高效。接下来exec将读取可执行文件载入地址空间中运行。这样一个进程就创建好...
分类:
系统相关 时间:
2014-08-04 21:29:58
阅读次数:
334
一、Android简介Android 是基于Linux内核的软件平台和操作系统。Android构架主要由3部分组成,linux内核层,类库、虚拟机和核心组件库层,应用程序框架层Android应用程序使用JAVA语言进行开发。二、开发环境的搭建软件的准备:JAVAJDK 1.6Eclipse 3.6 ...
分类:
移动开发 时间:
2014-08-04 20:59:47
阅读次数:
296
读书笔记2013-2 Linux内核设计与实现A《Linux内核设计与实现》简介这本书不是想Linux源码剖析那样一行行分析Linux源代码的书,而是从Linux历史,Linux哲学,Linux设计原理和原则,计算机硬件相关知识,编译安装内核实战等多方面多角度讲述和Linux相关的方方面面。从中学到...
分类:
系统相关 时间:
2014-08-04 17:20:37
阅读次数:
310
2014年8月3日 信号处理程序调用过程
当一个进程接收到一个信号时,需要暂停进程执行转去执行专门的信号处理函数(如果定义了这个信号的专门处理函数的话),然后再继续执行进程代码。
所有的信号处理都是通过内核函数do_signal进行的,do_signal如果发现需要处理的信号,并且这个信号有专门的处理函数,就需要调用这个用户态的函数,这是通过handle_signal来处理的。执行信号处理函数...
分类:
系统相关 时间:
2014-08-03 20:43:15
阅读次数:
911
//接前一章,本节主要介绍线性区以及相关线性区的操作。
线性区
Linux通过类型为vm_area_struct的对象实现线性区。
vm_area_struct:
struct vm_area_struct {
struct mm_struct * vm_mm; /* The address space we belong to. */
unsigned long vm_start...
分类:
系统相关 时间:
2014-08-03 10:21:55
阅读次数:
497
Git:是一个分布式的源代码管理工具,Linux内核的代码就是用Git管理的所以它很强,也很快,和 Vss/SVN比起来本地Git初始化配置及其使用:1.初始化本地Git库:打开Git Bash命令行>>git init2. 要使用GitHub,首先需要创建SSH Key,SSH将用来加密本机与远端...
分类:
其他好文 时间:
2014-08-02 20:48:24
阅读次数:
174