一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限...
分类:
系统相关 时间:
2015-02-25 22:23:32
阅读次数:
242
linux内核源码“双向链表list_head”...
分类:
系统相关 时间:
2015-02-12 16:21:53
阅读次数:
242
linux内核源码“双向链表list_head”续...
分类:
系统相关 时间:
2015-02-12 16:20:49
阅读次数:
220
Linux体系结构:
由上图知:Linux架构分为用户空间和内核空间
划分成用户空间与内核空间的原因?
保护操作系统,使应用程序和内核拥有不同的权限。为不同的代码制造不同的等级。。。
内核空间与用户空间是程序执行的两种不同的状态,通过系统调用和硬件中断能够完成从用户空间到内核空间的转换
内核的构成:
a-->系统调用接口(SCI)、
b...
分类:
系统相关 时间:
2015-02-06 09:42:23
阅读次数:
233
本html页面地址:http://oss.org.cn/kernel-book/深入分析Linux内核源码前言第一章走进linux1.1 GNU与Linux的成长1.2 Linux的开发模式和运作机制1.3走进Linux内核1.3.1 Linux内核的特征1.3.2 Linux内核版本的变化1.4分...
分类:
系统相关 时间:
2015-02-05 13:25:01
阅读次数:
707
在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly。本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 ^_^)。
注意:由于gcc采用AT&T风格的汇编语法(与Intel Syntax相对应,二者的区别参见这里),...
分类:
系统相关 时间:
2015-01-19 10:58:16
阅读次数:
179
最近在探索安卓源码跟ROM,有幸买了本书跟在网上看到一些交教程,先做一些笔记,以备不时之需... 1、了解git和repo 2、环境配置 首先最先的肯定是JDK和SDK的安装,网上教程很多,也可以参考Google官方提供的: https://source.android.com/sou...
分类:
移动开发 时间:
2015-01-18 18:28:39
阅读次数:
252
轻松学习Linux操作系统内核源码的方法 针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制;一.核心源程序的文件组织:1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号...
分类:
系统相关 时间:
2015-01-15 07:01:02
阅读次数:
248
在实际的软件开发过程中,可能需要参考一下大神是怎么写的。因为常用Emacs 说下Emacs下查看linux内核源码的配置步骤。1、 生成TAGS文件目前最新的Kernel代码目录的Makefile里自带已经有生成TAGS的target了,进入源源代码根目录下,运行:$ make TAGS然后在当前目...
分类:
系统相关 时间:
2015-01-12 14:22:23
阅读次数:
244
项目中总是看到__FILE__ __LINE__的玩意,想起来曾经在Linux内核源码中也看到过类似的东西。抽时间查了查这玩意是什么。
简单而言。是ANSI C预定义的宏。有这么几个,注意前后都是两个下划线
__FILE__ :表示源文件名称(不是可执行文件),字符串类型
__LINE__:源码行数,整形
__DATE__:编译日期,字符串
__TIME__:编译时间,字符串
...
分类:
其他好文 时间:
2015-01-06 15:36:55
阅读次数:
172