Linux
文章平均质量分 59
pengcq
这个作者很懒,什么都没留下…
展开
-
系统引导管理器GRUB
本文重点介绍了GRUB的menu.lst的写法,另外通过GRUB命令行引导系统也做了详述;这些无论是对Windows版本的WINGRUB还是Linux版本的GRUB都是适用的; 目录索引 一、什么是多重操作系统引导管理器,什么是GRUB; 1、什么是多重操作系统引导管理器及工作原理;2、什么是GRUB;为什么我要选择GRUB; 1)什么是GRUB;2)“GRUB太不好用”──对GRUB的认...原创 2011-02-17 00:10:17 · 118 阅读 · 0 评论 -
Linux中inittab 文件解析
init的进程号是1,从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序,。init程序需 要读取配置文件/etc/inittab。inittab是一个不可执行的文本文件,它有若干行指令所组成。在Redhat系统中,inittab的内容 如下所示(以“###"开始的中注释为笔者增加的): # inittab This file describ...原创 2011-02-17 23:11:27 · 128 阅读 · 0 评论 -
Linux内核模块与应用程序的区别
用户态程序 Linux内核模块 运行 用户空间 内核空间入口 main() module_init()指定;出口 无 module_exit()指定; 编译 gcc –c Makefile连接 ld ...原创 2011-02-19 00:32:07 · 362 阅读 · 0 评论 -
最简单的内核模块例子
#include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> static int __init hello_init(void) { printk(KERN_INFO "Hello world\n"); return 0; ...原创 2011-02-20 18:47:45 · 208 阅读 · 0 评论 -
Linux slab 分配器
动态内存管理 内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能: 最小化管理内存所需的时间 最大化用于一般应用的可用内存(最小化管理开销) 内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法,但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内存,但却要使用更多的内存。最终,特定应...原创 2011-02-24 23:22:41 · 130 阅读 · 0 评论 -
Linux设备模型
看LDD3中设备模型一章,觉得思维有些混乱。这里从整体的角度来理理思路。本文从四个方面来总结一些内容: 1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,device,device_driver.3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析. 4.面向对象的思想在linux设备模型中的应用分析. 一、底层数据结构:k...原创 2011-03-01 00:22:50 · 110 阅读 · 0 评论