- 博客(17)
- 资源 (9)
- 收藏
- 关注
转载 深入浅出MIPS 〇 序章
信息时代的世界,有着光鲜亮丽的外壳。Web2.0的时代,搜索引擎,SNS,流媒体...这绚丽多彩的一切,流光溢彩,仿佛云霓灿烂。 剥去这光鲜的外壳,深入到底层的世界。内核,体系结构,编译器...完全是0和1组成的黑白世界,初涉之难免觉得味同嚼蜡。 但是,正如单一的白光
2011-07-29 18:15:58
971
转载 深入浅出MIPS 三 MIPS的协处理器CP0
深入浅出MIPS 三 MIPS的协处理器CP0 (Section 1)在MIPS体系结构中,最多支持4个协处理器(Co-Processor)。其中,协处理器CP0是体系结构中必须实现的。它起到控制CPU的作用。MMU、异常处理、乘除法等功能,都依赖于协处理器CP0来实
2011-07-29 18:13:49
6150
转载 深入浅出MIPS 二 MIPS的内存映射
二 MIPS的内存映射 在32位MIPS体系结构下,最多可寻址4GB地址空间。这4GB空间的分配是怎样的呢?让我们看下面这张图: +----------------------------------------------+ |
2011-07-29 18:09:01
1677
转载 深入浅出MIPS 四 MIPS的异常与中断
深入浅出MIPS 四 MIPS的异常与中断 (Section 1)MIPS的异常和中断,同其他体系结构,例如Intel的IA32架构下的中断/调用门/陷阱机制类似,其目的主要有三:一,提供一个合法地从用户态到内核态的切换通道,使得程序能够访问如CP0、KSeg等平
2011-07-29 18:04:14
2411
转载 MIPS体系结构 --内核研究
MIPS体系结构 Q & A Part 0x01 寄存器与内存访问最近问我MIPS体系结构相关问题的人越来越多,在这里小结一下。一般在职业有段者水平的MIPS体系结构问题,都能在这里找到答案。1.Q: MIPS有多少一般用途的寄存器?A: 32个。
2011-07-29 17:56:49
1819
转载 Linux 可加载内核模块剖析
Linux 就是通常所说的单内核(monolithic kernel),即操作系统的大部分功能都被称为内核,并在特权模式下运行。它与微型内核 不同,后者只把基本的功能(进程间通信 [IPC]、调度、基本的输入/输出 [I/O] 和内存管理)当作内核运行,而把其他功能(驱动程序、网络堆栈和文件系统)排除在特权空间之外。因此,您可能认为 Linux 是一个完全静态的内核,但事实恰恰相反。通过 Li
2011-06-06 23:16:00
754
转载 讲讲volatile的作用
<br />一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: <br /> 1). 并行设备的硬件寄存器(如:状态寄存器) <br /> 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) <br /> 3). 多线程应用中被几个任务共享的变量
2011-03-02 15:05:00
506
转载 Linux netfilter源码分析(2)
二、ipt_table数据结构和表的初始化 2.1 include/linux/netfilter_ipv4/ip_tables.h struct ipt_table 表结构struct ipt_table{struct list_head list;/* 表链 */char name[IPT_TABLE_MAXNAMELEN];/* 表名,如"filter"、"nat"等,为了满足自动模
2010-02-01 22:37:00
1126
转载 Linux netfilter源码分析(1)
Linux netfilter源码分析内容基本上来自两篇文章:《Netfilter源码分析》—(独孤九贱http://www.skynet.org.cn/index.php)《Linux Netfilter实现机制和扩展技术》——(杨沙洲 国防科技大学计算机学院)一、 IP报文的接收到hook函数的调用 1.1 ip_input.c ip_rcv()函
2010-02-01 22:31:00
937
转载 Notification Chains
一,Notification Chains的作用,什么时候用到它?大部分内核子系统之间都是相互依赖的,所以一个子系统的某个事件被检测或者发生很可能会有其他子系统对其感兴趣,这需要这些内核子系统之间具有相互通知的能力,linux内核使用Notification Chains来实现这一功能.注意,Notification Chains只是用于内核子系统之间的通知,而内核空间与用户之间的交互有另
2009-09-09 15:23:00
723
原创 socket到kernel的调用
应用层 库接口 内核----------------------------------------------socket glibc/ulibc sys_socketcall sock
2009-09-01 14:49:00
847
转载 Linux内核中内存cache的实现
1. 前言kmem_cache是Linux内核提供的快速内存缓冲接口,这些内存块要求是大小相同的,因为分配出的内存在接口释放时并不真正释放,而是作为缓存保留,下一次请求分配时就可以直接使用,省去了各种内存块初始化或释放的操作,因此分配速度很快,通常用于大数量的内存块分配的情况,如inode节点,skbuff头, netfilter的连接等,其实kmalloc也是从kmem_cac
2008-11-19 18:33:00
1404
转载 linux软中断的实现原理
中断服务程序往往都是在CPU关中断的条件下执行的,以避免中断嵌套而使控制复杂化。但是CPU关中断的时间不能太长,否则容易丢失中断信号。为此, Linux将中断服务程序一分为二,各称作“Top Half”和“Bottom Half”。前者通常对时间要求较为严格,必须在中断请求发生后立即或至少在一定的时间限制内完成。因此为了保证这种处理能原子地完成,Top Half通常是在CPU关中断的条件下执行的
2008-11-19 18:18:00
1170
转载 linux内核网络栈代码分析
1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件 主要有:/net/socket.c /net/protocols.c etcINET socket层:BSD socket是个可以用于各种网络协议的接口,而当用于tcp/ip,即建立了AF_INE
2008-11-19 18:15:00
1251
原创 RFC2326 中文翻译
2 Notational Conventions2. 符号转化 (Notational Conventions) 自从许多语法定义在HTTP/1.1之上后,3. 协议参数(Protocol Parameters)3.1 RTSP协议版本(RTSP Version) 使用RTSP代替HTTP。3.2 RTSP统一资源定位符(RTSP URL) "rtsp" and "rts
2008-03-24 21:51:00
3205
1
原创 南方的才子北方的将,陕西的黄土埋皇上
前几 看书时候看到的这句话,细细读来的确有那么几分道理。 南方人多以在细腻、精致的环境中张大,从小吃食糯米,多以柔性而美。烟雨蒙蒙的江南一直是大多数人心目中的典型画面。 而北方人给人以粗旷、豪放、耿直的形象,前段日子我有个同学被分派到北方一年,回来后大谈北方大老爷门的性情,难道这就是所谓的一方水土养育一方人吗? 当然我在这里并没发表哪里的
2007-12-04 00:13:00
4889
1
原创 中国比较出名的几个皇帝陵墓----秦皇陵
一:秦皇陵 公元前259年中国农历正月,一个长相并不特殊的男婴在赵国邯郸降生了。他,就是中国历史上第一个统一王国的创立者秦始皇。在西方人眼里他是中国的拿破仑。他13岁就继承了秦国国君的王位,22岁在故都雍城举行了成人加冕仪式,从此正式登基“亲理朝政”,开始了他一生轰轰烈烈的政治生涯。他,39岁出兵击败了山东六国最后一个诸侯国,俘虏了齐王建,完成了统一中国的
2007-12-03 23:51:00
4314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人