自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(8)
  • 收藏
  • 关注

原创 Linux的设备模型

一。2.6的设备模型 二。内核对象机制关键数据结构 三。内核对象机制主要相关函数 四。设备模型组件 五。创建设备 一。[[Anchor(NBE1)]]2.6的设备模型 Linux 2.6内核的一个重要特色是提供了统一的内核设备模型。随着技术的不断进步,系统的拓扑结构越来越复杂,对智能电源管理、热插拔以及plug and play的支持要求也越来越高。为适应这种形势的需要,2

2007-08-31 12:47:00 1247

原创 Linux对设备的识别和初始化

一。系统设备初始化 二。PCI设备扫描和驱动加载 三。USB设备扫描和驱动加载 一。[[Anchor(NBE1)]]系统设备初始化 系统对设备模型的初始化见文件drivers/base/init.c中的函数driver_init。 1。设备模型的初始化 首先是进行device_subsys、bus_subsys、class_subsys以及firmware_subsys子系

2007-08-31 12:47:00 1383

原创 Linux内存其它相关

一。HIGHMEM和64G寻址 二。NUMA相关 三。Sparse Memory和Discontiguous Memory 四。HugeTLB 一。[[Anchor(NBE1)]]HIGHMEM和64G寻址 1。高端内存 2。支持4G以上寻址 二。[[Anchor(NBE2)]]NUMA相关 1。非一致性内存访问 2。Linux中的NUMA 三。[[Anch

2007-08-31 12:46:00 882

原创 Linux中的设备

一。设备命名规则 二。设备节点 三。devfs 四。udev 一。[[Anchor(NBE1)]]设备命名规则 在Linux中把硬件设备当作文件来管理。每个与Linux系统相连的实际设备(包括硬盘、光盘驱动器、扫描仪等),都可以在文件系统中表示出来。Linux系统把每一个设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一。 从用户的角度来看,对设备的使

2007-08-31 12:46:00 1051

原创 x86处理器的模式切换

一。创建并载入全局描述符表GDT 二。由实模式切换到保护模式 三。由保护模式切换到实模式 一。[[Anchor(NBE1)]]创建并载入全局描述符表GDT 在从实模式切换到保护模式之前,首先是要建立合适的全局描述符表GDT,并使用48位指针gdtdesc指向该GDT。一般情况下,需要在GDT中设置代码段和数据段的描述符。在这里的例子是以grub中的模式转换为基础的,见stage2/

2007-08-31 12:44:00 2315

原创 内核性能分析及代码覆盖

本章主要描述如何对内核进行性能分析以及代码覆盖的问题。 

2007-08-31 12:41:00 774

原创 init运行过程

一。init init是内核启动后运行的第一个应用程序,主要工作就是完成对一系列操作系统启动时就需要运行的应用程序的调用。 init的源码在SysVinit包中,可以从http://freshmeat.net/projects/sysvinit/获得更多信息。当然在Linux世界里,还有其它类型的init,例如busybox等。我们这里介绍的init是以sysvinit-2.86.tar.

2007-08-31 12:39:00 666

原创 内核的静态分析

一。printk的使用 通过在内核里打印相关信息,可以获得一些我们想知道的信息。 二。分析panic信息 Linux在2.6以后的版本里加强了对panic信息的处理,这样打印到屏幕上的信息已经不是枯燥的寄存器和指令栈的二进制数据了,可以很清楚地看到发生错误时系统调用的back trace以及相关参数。 三。kexec和kdump 四。内核本身提供的调试功能 五。使用gd

2007-08-31 12:39:00 761

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除