按类别查询搜索结果
关于关键词 的检测结果,共 112679
juruqiang | 2016-09-03 23:57:09 | 阅读(610) | 评论(0)
至此linux首次进入保护模式所需的准备工作已经基本完成,段描述符表准备好了,而且GDTR也设置完毕了。 那么接下来看一下go_to_protected_mode()最后的调用:protected_mode_jump(boot_params.hdr.code32_start,(u32)&boot_params + (ds() 【阅读全文】
juruqiang | 2016-09-03 23:54:42 | 阅读(530) | 评论(0)
接下来,我们看看linux首次进入的保护模式的内存映射方式,然后再看一下linux是如何实现保护模式的进入,进入前做了什么准备和设置。 还是借用Intel文档中的图来说明这个保护模式的保护功能:根据不同的段寄存器内容查找到对应的段描述符,描述符指明了此时的环境的可以通过段访问到内存基地址、空...【阅读全文】
juruqiang | 2016-09-03 21:47:11 | 阅读(420) | 评论(0)
既然都说是分析x86环境的linux系统内存管理,如果不分析一下x86那绕来绕去的内存映射机制,个人感觉等于什么都没分析。其实x86的内存映射机制,说复杂也不复杂,说简单也不简单,简单点说x86内存映射莫过于就两个映射:段式映射和页式映射。其中页式映射是基于段式映射的基础上而形成的,那就意味着可以是:纯段式映射和...【阅读全文】
juruqiang | 2016-09-03 21:18:02 | 阅读(340) | 评论(0)
机器启动到linux初始化是一个比较复杂并且细节性较强的过程,大部分的实现都是由于历史遗留问题以及各种协议约定而来的,衔接性比较强,而且比较难跟踪,毕竟不是C语言那么简单,一个函数调用一个函数,整个脉络比较清晰明了。这里主要是以linux-3.2.55版本内核为基础,将整个系统的初始化流程梳理了一下。进入正...【阅读全文】
u0402 | 2016-09-03 15:40:58 | 阅读(2200) | 评论(0)
diff 用来比较、输出两份文件(目录)的差异, diff [options] A_file B_file. 在SVN环境下,使用:svn diff 比较、输出当前版本与主线版本之间的改动。一般会将这些输出重定向到.diff文件或.patch文件中。patch 用来将.diff文件或.patch文件中的改动应用到当前版本上。1.为单个文件生成补丁...【阅读全文】
1581526111 | 2016-09-03 15:02:10 | 阅读(0) | 评论(0)
转自:http://blog.chinaunix.net/uid-26833883-id-4371047.html#include <linux/init.h>#include <linux/module.h>#include <linux/cdev.h>#include <linux/fs.h>#include <linux/device.h>#include <lin...【阅读全文】
1581526111 | 2016-09-03 14:59:23 | 阅读(0) | 评论(0)
每一个字符设备或块设备都在/dev目录下对应一个设备文件。linux用户程序通过设备文件(或称设备节点)来使用驱动程序操作字符设备和块设备。在Linux字符设备驱动中,模块加载函数通过register_chrdev_region( ) 或alloc_chrdev_region( )来静态或者动态获取设备号,通过cdev_init( )建立cdev与file_operatio...【阅读全文】
老爷康 | 2016-09-02 19:45:32 | 阅读(210) | 评论(0)
在windows 下,我们使用svn上传和同步代码都是很直观的,但是linux的字符界面下如何使用呢? 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain    简写:svn co2、往版本库中添加新的文件 ...【阅读全文】
kangkangrun | 2016-09-02 17:44:53 | 阅读(1340) | 评论(0)
ap0405209 | 2016-09-02 16:29:36 | 阅读(940) | 评论(0)
Linux中断下半部处理有三种方式:软中断、tasklet、工作队列【阅读全文】
lipfy | 2016-09-02 15:40:52 | 阅读(230) | 评论(0)
linux-----case的用法#!/bin/bashecho "enter 1"echo "enter 2"echo "enter 3"read -t 30 -p "enter your choose:" numcase $num in    "1")    echo "your choose 1"    ;;    "2")    echo "your choose 2"    ;;    "3")  &...【阅读全文】
【Android平台】 Linux __setup解析
天川一水 | 2016-09-02 15:39:45 | 阅读(740) | 评论(0)
__setup这条宏在Linux Kernel中使用最多的地方就是定义处理Kernel的启动参数的函数及数据结构,宏定义如下:#define __setup(str, fn) \__setup_param(str, fn, fn, 0)#define __setup_param(str, unique_id, fn, early) \static char __setup_str_##unique_id[] __initdata __aligned(1) = str; \static str...【阅读全文】
Linux的粉丝 | 2016-09-01 18:52:19 | 阅读(1230) | 评论(0)
        接着上篇文章,首先来说一下两个主机A和B进行通信具体是什么意思:主机A和主机B进行通信时,真正进行通信的实体是A主机的其中一个进程和B主机的一个进程进行通信,所以严格的讲,两个主机进行通信就是两个主机中的应用进程进行通信。       &n...【阅读全文】
jinruoyan | 2016-09-01 18:50:49 | 阅读(300) | 评论(0)
Linux系统的启动引导过程【阅读全文】
Linux的粉丝 | 2016-09-01 17:48:35 | 阅读(1290) | 评论(0)
        学习Linux,那么基于的Linux的网络编程就是非常重要的了。下面总结一下我学习时的知识。        网络体系结构:指网络的层次结构和每层所使用的协议的集合。        设计者们把网络的功能划分为不同的模块,以分层...【阅读全文】
cuimingyang | 2016-09-01 17:26:19 | 阅读(210) | 评论(0)
x-fish | 2016-09-01 16:57:58 | 阅读(4800) | 评论(0)
之前一直在BSD下做防火墙,但不得不换Linux(CentOS)的时候,被迫使用了iptables.但搜索了网上的教程,大多文档都年久失修,且都是转载不经过测试,所以难免错漏。网络环境 , 简图:LAN(eth0): 192.168.1.1/24 WAN1(eth1)  11.111.11.11  默认网关为:11.11.11.1WAN2(eth2)  22.22.22.22  默认...【阅读全文】
kangkangrun | 2016-09-01 16:45:47 | 阅读(1340) | 评论(0)
qq3319303900 | 2016-09-01 15:31:55 | 阅读(1410) | 评论(0)