- 博客(3)
- 收藏
- 关注
原创 IA32地址空间映射
环境:bochs2.11,linux0.11在main函数中定义一个临时变量 int tmp = 1; 然后打印其地址 这个时候得到的是其逻辑地址变量tmp存在于栈,所以先查找堆栈段寄存器 SS 共16位 高13位为编号(下标) 低前两位为权限(00为内核态,11为用户态) 低第三位(0代表使用GDT全局段描述符表,1代表使用LDT局部段描述符表) 在bochs中用dump_cpu查看
2017-03-19 22:55:45
355
原创 快速排序
快速排序的一个重点在于Partition过程 每次Partition之后找到基准该放的位置,之后递归调用Partition来对基准两边的数字进行划分。#include<stdio.h> #include<stdlib.h> #include<time.h>//交换数字位置 void swap(int *a, int *b) { int tmp = *a; *a = *b;
2017-03-16 22:22:30
229
原创 LVS源码剖析-init
很早以前就准备开始写自己的技术博客,可惜迟迟没有动笔。今天就已LVS源码剖析来作为自己博客的开端吧。之前写过一个负载均衡器,不过有点过于简单,决定来研究一下LVS。首先去LVS官网下载了源码,然后用Source Insight 来阅读,还是很方便的。先简单介绍一下LVS的工作模式。 LVS提供了三种负载均衡模式,NAT、direct routing(DR)和tunnel。 NAT模式中,所有数据
2017-03-15 21:08:39
758
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人