11 2015 档案

摘要:1.预备知识 网络字节序 1.TCP/IP协议规定,网络数据流应采用大端字节序 0x12345678 小端存储:78存储在低地址 大端存储:12存储在低地址 网络字节序和主机字节序的转换 IP地址转换函数 192.168.56.101这就是一个字符串,要把这个字符串转换成32位的i... 阅读全文
posted @ 2015-11-29 09:04 wangLinuxer 阅读(579) 评论(0) 推荐(1)
摘要:以前只是知道3次握手和4次挥手,但是对于其在连接和断开时的各个状态却不是很懂,今天就来看一下握手和挥手时的状态转换图: 1.三次握手和四次挥手时的状态转换图: 实线表示应用程序: 应用层首先发SYN的请求信号,应用层处于SYN_SENT的状态,当服务器端发送ACK应答,并且服务器端发... 阅读全文
posted @ 2015-11-28 19:04 wangLinuxer 阅读(306) 评论(0) 推荐(0)
摘要:前言 系统调用的基本原理系统调用其实就是函数调用,只不过调用的是内核态的函数,但是我们知道,用户态是不能随意调用内核态的函数的,所以采用软中断的方式从用户态陷入到内核态。在内核中通过软中断0X80,系统会跳转到一个预设好的内核空间地址,它指向了系统调用处理程序( 不要和系统调用服务例程混淆 ),这... 阅读全文
posted @ 2015-11-24 16:35 wangLinuxer 阅读(24964) 评论(0) 推荐(6)
摘要:1.内部碎片和外部碎片 外部碎片 什么是外部碎片呢?我们通过一个图来解释: 假设这是一段连续的页框,阴影部分表示已经被使用的页框,现在需要申请一个连续的5个页框。这个时候,在这段内存上不能找到连续的5个空闲的页框,就会去另一段内存上去寻找5个连续的页框,这样子,久而久之就形成了页框的浪... 阅读全文
posted @ 2015-11-19 13:51 wangLinuxer 阅读(16121) 评论(4) 推荐(2)
摘要:Linux采用了通用的四级分页机制,所谓通用就是指Linux使用这种分页机制管理所有架构的分页模型,即便某些架构并不支持四级分页。对于常见的x86架构,如果系统是32位,二级分页模型就可满足系统需求;如果32位系统采用PAE(物理地址扩展)模式,Linux使用三级分页模型;如果是64位系统,Linu... 阅读全文
posted @ 2015-11-16 11:30 wangLinuxer 阅读(2055) 评论(0) 推荐(1)
摘要:1.伙伴算法的引入内核在频繁的请求和释放不同大小的一组连续页框,必然会导致在已经分配的块内分散了许多小块的空闲页框。由此带来的问题是,及时有足够的空闲页框可以满足请求,但是要分配一个大块的连续页框就无法满足。所以,内核应该为分配一组连续的页框而建立一种健壮,高校的分配策略。这样,内核就引入了伙伴算... 阅读全文
posted @ 2015-11-06 20:05 wangLinuxer 阅读(3278) 评论(0) 推荐(1)