一、前言 进程切换是一个复杂的过程,本文不准备详细描述整个进程切换的方方面面,而是关注进程切换中一个小小的知识点:TLB的处理。为了能够讲清楚这个问题,我们在第二章描述在单CPU场景下一些和TLB相关的细节,第三章推进到多核场景,至此,理论部分结束。在第二章和第三章,我们从基本的逻辑角度出发,并不拘 ...
分类:
系统相关 时间:
2018-02-13 23:37:18
阅读次数:
545
一、前言 Linux VM subsystem在很多场合都需要对TLB进行flush操作,本文希望能够把这个知识点相关的方方面面描述清楚。第二章描述了一些TLB的基本概念,第三章描述了ARM64中TLB的具体硬件实现,第四章描述了linux中和TLB flush相关的软件接口。内核版本依然是4.4. ...
分类:
其他好文 时间:
2018-02-13 23:36:31
阅读次数:
216
AArch32,arm的32bit架构; AArch64,arm的64bit架构; ARMv8.2-LPA,是armv8.2中的新feature,扩大了IPA和PA的支持范围,从48bit扩展到52bit。 armv8-a core内部使用virtual memory,内部通过mmu转换为physi ...
分类:
其他好文 时间:
2018-02-13 15:43:21
阅读次数:
408
TLB(Translation Lookaside Buffer)转换检测缓冲区是一个内存管理单元,用于改进虚拟地址到物理地址转换速度的缓存。 TLB是一个小的,虚拟寻址的缓存,其中每一行都保存着一个由单个PTE(Page Table Entry,页表项)组成的块。如果没有TLB,则每次取数据都需要 ...
分类:
其他好文 时间:
2018-01-23 13:11:26
阅读次数:
179
问题: 公司现在的业务需求是要上传一个大文件,上一次写了一篇博客,做了一个简单的文件上传,支持单文件,大型文件上传 现在对之前的上传进行优化,支持断点续传,秒传功能 上次博客:【http://www.cnblogs.com/hackxiyu/p/8194066.html】 分析: 这篇文章参考了其它 ...
分类:
Web程序 时间:
2018-01-05 15:16:52
阅读次数:
522
下面是一些Linux进程管理相关的资料。 博客 Process Creation(一) Process Creation(二) 进程切换分析(1):基本框架 进程切换分析(2):TLB处理 文档 == ...
分类:
系统相关 时间:
2017-12-27 18:02:05
阅读次数:
199
操作环境Oracle Linux Server release 6.4内核Linux rac1 2.6.39-400.17.1.el6uek.x86_64 [root@RAC-2 ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond ...
分类:
数据库 时间:
2017-12-23 21:45:21
阅读次数:
201
这篇文章主要是来做(da)推(guang)介(gao)的!由于这两年接触到了比较多的这方面的知识,不想忘了,我决定把他们记录下来,所以决定在GitBook用半年时间上面写下来,这是目前写的一节,后面会不断更新,主要是在写完之前欢迎各位给出指正的意见。最最重要的,地址在这里:https://www.g ...
分类:
系统相关 时间:
2017-12-13 11:29:09
阅读次数:
263
2017 2018 1 20155235 《信息安全系统设计基础》第十一周学习总结 教材学习内容总结 第九章 虚拟内存 9.1 物理和虚拟寻址 9.2 地址空间 9.3 虚拟内存作为缓存的工具 9.3.1 DRAM缓存的组织结构 9.3.2 页表 9.3.3 页命中 9.3.4 缺页 9.3.5 分 ...
分类:
其他好文 时间:
2017-12-03 14:46:26
阅读次数:
208
使用虚拟寻址,CPU通过生成一个虚拟地址来访问主存,这个虚拟地址经过翻译转换成物理地址管理的硬件:内存管理单元MMU虚拟内存是放在磁盘上N个连续的字节大小的单元的索引 虚拟内存被分割为虚拟页VP物理内存被分割为物理页PP,也称为页帧 虚拟页的状态: 未分配的(未创建的) 没有数据关联,不占空间 未缓 ...
分类:
其他好文 时间:
2017-11-26 11:17:48
阅读次数:
110