计算机网络
一米阳光 zs
这个作者很懒,什么都没留下…
展开
-
CRC校验
奇偶校验码(PCC)只能校验一位错误,循环冗余校验码(CRC)的检错能力更强,可以检出多位错误1. CRC校验原理 CRC校验原理看起来比较复杂,其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数也是二进制序列的,下同),生成一个新帧发送给接收端。当然,这个附加的数不是随意的,它要使所生成的新帧能与发送端和接收端共同选定的某个特定数整除(注意,这原创 2017-03-04 23:02:11 · 1641 阅读 · 0 评论 -
浅谈对协程的理解
首先我了解了在linux下线程是轻量级进程,那么我要告诉你,协程是一种用户态的轻量级线程。 从硬件发展来看,从最初的单核单CPU,到单核多CPU,多核多CPU,似乎已经到了极限了,但是单核CPU性能却还在不断提升。server端也在不断的发展变化。如果将程序分为IO密集型应用和CPU密集型应用,二者的server的发展如下: IO密集型应用: 多进程->多线程->事件驱动原创 2017-03-14 16:41:00 · 1105 阅读 · 0 评论 -
了解身边的超线程、双核、双cpu
一、从三者的工作原理和概念理解: (1)超线程(HT): 超线程(Hyperthreading Technology)技术就是通过采用特殊的硬件指令,可以把两个逻辑内核模拟成两个物理芯片,在单处理器中实现线程级的并行计算,同时在相应的软硬件的支持下大幅度的提高运行效能,从而实现在单处理器上模拟双处理器的效能。其实,从实质上说,超线程是一种可以将CPU内部暂时闲置处理资源充分原创 2017-03-14 16:52:59 · 1802 阅读 · 5 评论 -
linux内存映射函数mmap
内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间用户空间两者之间需要大量数据传输等操作的话效率是非常高的。内存映射过程就是依据进程PCB控制块中内容找到内存单元的相应地址通过页表映射到物理内存中,是一个把普遍文件映射到用户空间的内存区域的示意图。原创 2017-03-14 17:16:27 · 874 阅读 · 1 评论 -
存储映射I/O
一个进程拥有独立并且连续虚拟地址空间,在32位体系结构中进程的地址空间是4G。不过,内核在管理进程的地址空间时是以内存区域为单位。内存区域是进程整个地址空间中一个独立的内存范围,它在内核中使用vm_area_struct数据结构来描述。每个内存区域都有自己访问权限以及操作函数,因此进程只能对有效范围的内存地址进行访问。存储映射I/O是一种基于内存区域的高级I/O操作,它将磁盘文件与进程地址空间转载 2017-03-14 17:29:19 · 862 阅读 · 1 评论