摘要: #!/bin/bash# 定义一个方法 它有一个参数代表目录foreachd(){ for file in $1 do if [ -d $file ] then ec... 阅读全文
posted @ 2013-08-16 16:10 皁仩腄覺 阅读(759) 评论(0) 推荐(0) 编辑
摘要: Linux 就是通常所说的单内核(monolithic kernel),即操作系统的大部分功能都被称为内核,并在特权模式下运行。通过 Linux 内核模块(LKM)可以在运行时动态地更改 Linux。Linux可加载内核模块(从内核的 1.2 版本开始引入)是 Linux 内核的最重要创新之一。它们提供了可伸缩的、动态的内核。探索隐藏在可加载模块后面的原理,并学习这些独立的对象如何动态地转换成 Linux 内核的一部分。(1) linux 内核模块的创建 LKM 包含 entry 和 exit 函数。当向内核插入模块时,调用 entry 函数,从内核删除模块时则调用 exit 函数。因为... 阅读全文
posted @ 2013-08-16 13:37 皁仩腄覺 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1. 系统加电,CPU RESET,进入实模式,跳到地址0xFFFFFFF0,此处是BIOS,执行BIOS-ROM 代码,进行系统自检2. 初始化中断向量表 地址是03.BIOS将可启动设备的第一个扇区(磁盘引导扇区,512字节,即就是bootsect.S)读入内存绝对地址0X7C00处,并跳转到这个地址。启动设备通常是软驱或者硬盘4.把自己移到绝对地址0x90000处,并调转到那里继续执行。5.通过BIOS提供的读磁盘调用"int 0x13"从磁盘上读入setup和内核的映像,将(boot/setup.S)2kB字节的代码读入内存0x90200处,将内核镜像载入0x100 阅读全文
posted @ 2013-08-16 13:19 皁仩腄覺 阅读(149) 评论(0) 推荐(0) 编辑