linux
文章平均质量分 61
magic_coder
这个作者很懒,什么都没留下…
展开
-
linux内核完全注释---学习札记--linux对内存的使用方法
linux对内存的使用方法 地址映射 地址转换 虚拟地址 线性地址原创 2011-05-26 20:56:00 · 868 阅读 · 0 评论 -
linux 块设备驱动 摘要
摘自 Linux 设备驱动 Edition 3建立一个块设备驱动的步骤及所需要实现的函数、需要初始化的结构体RegistrationBlock Driver Registration/* be used to obtain a major number, it does not make anydisk drives available to the syst原创 2011-10-24 15:21:26 · 850 阅读 · 0 评论 -
学写块设备驱动(三)----踢开IO调度器,自己处理bio(下)
本篇的(上)基本搞清楚了我们已经实现的内存块设备驱动和通用块层之间的丝丝联系。现在我们该做点自己想做的事情了: 踢开IO调度器,自己来处理bio。踢开IO调度器很容易,即不使用__make_request 这个系统指定的强力函数,如何不使用?其实我们从(上)的blk_init_queue()函数中也能看出来,系统使用了blk_queue_make_request(q, __make_reque原创 2012-01-10 13:22:32 · 7217 阅读 · 0 评论 -
学写块设备驱动(三)----踢开IO调度器,自己处理bio(上)
前两篇我们编写了在内存中的最简单的块设备驱动程序,并为其更换了我们心仪的’noop‘IO调度器。本篇我们试着搞清楚内核的块设备层在这里为我们做的事情,以及我们如何做点自己想做的事情。其实,我们前面两篇都是围绕着请求队列(request_queue)这东西做事情。初始化请求队列时我们注册上驱动处理请求(request)的策略函数(simp_blkdev_do_request),然后在gendis原创 2012-01-09 14:12:25 · 4235 阅读 · 0 评论 -
学写块设备驱动(二)----更换IO调度器
上节我们的块设备驱动已经可以使用了,本节我们对其进行一点小的改动,修改其使用的IO调度器。我们知道,标准磁盘的寻道延时很高,故有了IO调度器存在的必要,它通过对IO请求进行合并或者排序来提高块设备的使用效率。但是因为我们目前的块设备在内存中,即没有通常的磁盘寻道延时,且读写迅速,所以我们不需要IO调度器为我们做多余的事情浪费资源。目前Linux有四种IO调度器,anticipatory、cfq、d原创 2012-01-05 09:40:31 · 2604 阅读 · 0 评论 -
a hello world module for linux device driver
Today I build a evironment for linux kernel development. Summary the hello module in here.Evironment:Ubuntu 10.04sudo apt-get install build-essentialsudo apt-get install linux-sourcesud原创 2011-12-06 10:17:20 · 804 阅读 · 0 评论 -
linux内核完全注释---学习札记--引导启动程序boot
引导启动程序boot Linux 操作系统启动部分的主要执行流程 启动引导时内核在内存中的位置和移动后的位置情况 内存管理寄存器 控制寄存器Intel 32 位保护运行机制原创 2011-05-27 14:36:00 · 1171 阅读 · 2 评论 -
学写操作系统-Skelix OS Tutorial-环境配置篇
学写操作系统,Skelix,环境配置原创 2011-05-06 09:36:00 · 1536 阅读 · 0 评论 -
lvm2.2.02.85在64位linux下的安装问题
实验环境:centOS5.6 final 64位; 自带lvm2(LVM版本2.02.74,lib版本1.02.64)目的: 在系统中安装上lvm2.2.02.85并测试功能遇到问题:./configure && make && make install 一套命令下来,没有安装错误,但是: 1 通过lvm version 查看到的LVM版本变为2.02.85,但是lib版本原创 2011-06-20 19:52:00 · 3940 阅读 · 1 评论 -
linux内核完全注释---学习札记--linux内核源代码目录结构
linux0.11 目录结构 main.c 内核程序主目录kernel Makefile文件 基本编译连接/组合结构原创 2011-05-27 10:50:00 · 1345 阅读 · 0 评论 -
linux内核完全注释---学习札记--linux内核进程控制
linux内核完全注释 内核模块图 进程 进程上下文 内核态,用户态,内核栈,用户栈 进程状态转换原创 2011-05-26 19:30:00 · 990 阅读 · 0 评论 -
学写块设备驱动(一)----了解gendisk及request处理函数
以下是一个最简单的块设备驱动,写完可以对编写块设备驱动的框架有初步了解。环境:Linux 2.6.29源码:simp_blkdev.c:#include#include#include#include#include#define SIMP_BLKDEV_DISKNAME "simp_blkdev"#define SIMP_BLKDEV_DEVICEMAJOR原创 2011-12-09 15:22:35 · 7465 阅读 · 4 评论