• Linux内核剖析 之 内存管理

    什么分成不同的内存管理区?ISA总线的DMA处理器有严格的限制:只能对物理内存前16M寻址。内核线性地址空间只有1G,CPU不能直接访问所有的物理内存。ZONE_DMA 小于16M内存页框 ZONE_NORMAL 16M~896M内存页框 ZONE...
    文章 2014-11-06 2768浏览量
  • 虚拟机浅析

    除了上述三个虚拟化方面,中断的虚拟化也是必不可少的。这方面看到的资料比较少,按我的理解,如果设备是由VMM虚拟的,那么VMM可能要通过信号来告知客户操作系统中断的到来,信号处理函数就是客户操作系统的中断...
    文章 2016-03-24 1676浏览量
  • DxR路由查找算法前传

    CPU核心的处理性能早就不再是瓶颈,因为CPU总是要和外设进行交流,各种总线铺设与核心之 ,路远劳顿,电磁影响,其效率事实上拖慢了整体的处理进度。CPU的各级缓存此时的作用就是尽可能地避免远途寻址,包括L1/L2/...
    文章 2017-11-12 713浏览量
  • Oracle Memory Management and HugePage

    该为数据库分配多少的PGA内存,除了把连接数的多少这个指标作为一个考量因素,还需要关注活跃连接数的多少,这是因为很多系统连接数虽然非常的多,但是去数据库里一统计发现,绝大部分的连接已经几个小时甚至几天...
    文章 2017-05-02 1737浏览量
  • 《计算机存储与外设》-1.5 虚拟存储器和存储器管理

    不幸的是,如果采用该策略,操作系统必须知道每个页是什么时候被访问的,这需要复杂的硬件(每个页必须在被访问后打上时间戳)。操作系统必须处理的另一个问题是,存储在RAM中和保存在磁盘上的数据之间的一致性问题...
    文章 2017-05-25 1437浏览量
  • MMU介绍【转】

    翻看《ARM Architecture Reference Manual》,发现对于ARM核,如果采用MVA,那么进程切换实际上对应着Fast context switch extension,不知道原理是什么。对于研究bootloader来说,现在不设计到多进程,整个系统就是...
    文章 2017-11-08 1035浏览量
  • MMU介绍【转】

    翻看《ARM Architecture Reference Manual》,发现对于ARM核,如果采用MVA,那么进程切换实际上对应着Fast context switch extension,不知道原理是什么。对于研究bootloader来说,现在不设计到多进程,整个系统就是...
    文章 2016-07-19 678浏览量
  • 《Linux内核设计的艺术:图解Linux操作系统架构设计与...

    1.3 开始向32位模式转变,为main函数的调用做准备 接下来,操作系统要使计算机在32位保护模式下工作。这期间要做大量的重建工作,并且持续工作到操作系统的main函数的执行过程中。在本节中,操作系统执行的操作包括...
    文章 2017-08-01 1245浏览量
  • 笔试题集锦

    1、下面的程序的输出是什么?1#include<stdio.h>2 3 int main(void) 4 { 5 int n;6 char y[10]="ntse;7 char*x=y;8 n=strlen(x);9*x=x[n];10 x+;11 printf("x=s",x);12 printf("y=s",y);13 return 0;14 } ...
    文章 2017-07-12 1059浏览量
  • linux 进程地址空间的一步步探究

    那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应的呢,为什么有了虚拟内存技术,我们就能运行比实际物理内存大的应用程序,它是怎么做到的呢?呵呵,这一切的一切都是个迷呀,下面我们就一步一步解开心中...
    文章 2012-05-09 635浏览量
  • linux 进程地址空间的一步步探究

    那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应的呢,为什么有了虚拟内存技术,我们就能运行比实际物理内存大的应用程序,它是怎么做到的呢?呵呵,这一切的一切都是个迷呀,下面我们就一步一步解开心中...
    文章 2012-05-09 1001浏览量
  • linux内存共享(转)

    共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区。在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一 个共享内存区的最大字节数shmmax,系统范围内最大共享内存区标识符数shmmni等,可以...
    文章 2013-04-21 825浏览量
  • MMU

    翻看《ARM Architecture Reference Manual》,发现对于ARM核,如果采用MVA,那么进程切换实际上对应着Fast context switch extension,不知道原理是什么。对于研究bootloader来说,现在不设计到多进程,整个系统就是...
    文章 2016-03-18 981浏览量
  • Linux内存管理-高端内存(一)

    通常情况下,这个空间是 4M 大小,因此仅仅需要一个页表即可,内核通过来 pkmap_page_table 寻找这个页表。通过 kmap(),可以把一个 page 映射到这个空间来 由于这个空间是 4M 大小,最多能同时映射 1024 个 page。...
    文章 2015-04-29 724浏览量
  • “迁移策略+新容器运行时”应对有状态应用的冷热迁移...

    然后在异地从磁盘把进程恢复,包括它的 PC 指针,它的栈,它的各种各样的资源,经过一段时间地摸索,基本上可以认为内存状态是没有问题的,就是页表,页表是可以做到精确恢复的。不管你这边涉及多少物理页是脏的,...
    文章 2019-01-25 4273浏览量
  • 带你读《KVM实战:原理、进阶与性能调优》之一:虚拟化...

    比如,当客户机第一次访问某个物理页的时候,由于Linux给进程的内存通常都是拖延到最后要访问的一刻才实际分配的,所以,此时影子页表中这个页表项是空的,KVM Hypervisor会像处理通常的缺页异常那样,把这个物理页...
    文章 2019-10-31 3356浏览量
  • Java网络编程与NIO详解8:浅析mmap和Direct Buffer

    那么既然提到了,就让我们看看mmap到底是什么吧 mmap:内存映射文件 转自:https://www.cnblogs.com/huxiao-tee/p/4660352.html mmap基础概念 mmap内存映射原理 mmap和常规文件操作的区别 mmap优点总结 回到顶部 ...
    文章 2017-07-07 1470浏览量
  • 操作系统常见面试题(答案仅供参考)

    4.makefile文件的作用是什么?一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后 编译,哪些文件需要重新编译,甚至于...
    文章 2017-07-04 1784浏览量
  • (理论篇)从基础文件IO说起虚拟内存,内存文件映射,...

    什么要搞一个内核IO缓冲区把原本只需一次拷贝数据的事情搞成需要2次数据拷贝呢?这么做是为了减少磁盘的IO操作,为了提高性能而考虑的,程序访问一般都带有局部性,局部性原理,在这里主要是指的空间局部性,即...
    文章 2018-07-28 1372浏览量
  • 程序设计的5个底层逻辑,决定你能走多快

    这个指令寄存器也是一个存储设备,不过他集成在 CPU 内部,指令从主存到达 CPU 后只是一串 010101 的二进制串,还需要通过译码器解码,分析出操作码是什么,操作数在哪,之后就是具体的运算单元进行算术运算(加减...
    文章 2019-11-22 4580浏览量
  • linux UART串口驱动开发文档

    位于mach_ep93xx/mm/proc-arm920.S文件中提供了与具体平台相关的页表建立函数,其中包括TLB表操作/Cache操作/页表操作等:在上层的start_kernel→setup_arch→setup_processor调用下,会在proc-arm920.S文件中查找"....
    文章 2012-02-07 854浏览量
  • linux UART串口驱动开发文档

    位于mach_ep93xx/mm/proc-arm920.S文件中提供了与具体平台相关的页表建立函数,其中包括TLB表操作/Cache操作/页表操作等:在上层的start_kernel→setup_arch→setup_processor调用下,会在proc-arm920.S文件中查找"....
    文章 2012-02-07 847浏览量
  • Linux运维工程师面试题第二套

    这道题是可以扩展的,“如果出现了系统使用df-h发现/data分区有空余内存,但是却无法建立新文件,这是什么原因,如何解决?答:这个基本就是inode号码已经用完了,所以不能建立新文件。删除掉/data/cache/目录中的...
    文章 2017-11-12 1717浏览量
  • 关于现代 CPU,程序员应当更新的知识

    我隐约意识到了各种新发展,例如矢量指令(SIMD),新CPU还拥有了虚拟化支持(虽然不知道这在实际使用中意味着什么)。我错过了哪些很酷的发展呢?有什么是今天的CPU可以做到而去年还做不到的呢?那两年,五年或者十...
    文章 2017-05-02 1460浏览量
  • Linux中fork,vfork和clone详解(区别与联系)

    什么会有vfork 因为以前的fork当它创建一个子进程时,将会创建一个新的地址空间,并且拷贝父进程的资源,而往往在子进程中会执行exec调用,这样,前面的拷贝工作就是白费力气了,这种情况下,聪明的人就想出了...
    文章 2016-05-19 5436浏览量
  • 关于IPv4协议的一点看法-地址空间,分段标识,...

    什么事一旦有人参与就复杂了,我们不会行走于散热片之间,然而我们却每天都在敲击着键盘。2.分组交换 IP协议是分组交换的核心协议,是沙漏的中心。因此它被设计成了最简单的无连接协议。可是恰恰在核心网上,正有一...
    文章 2017-11-12 679浏览量
  • malloc()之后,内核发生了什么?【转】

    该函数根据页表项pte所描述的物理页框是否在物理内存中,分为两大类: 请求调页:被访问的页框不再主存中,那么此时必须分配一个页框。写时复制:被访问的页存在,但是该页是只读的,内核需要对该页进行写操作,此时...
    文章 2017-11-23 1126浏览量
  • Linux操作系统内核启动参数详细解析

    2、profile=N 在做内核开发的时候,如果想清楚的知道内核在什么地方耗用了多少CPU的时钟周期,可以使用核心的分析函数设置变量prof_shift为非0值,有两种方式可以实现:一种是在编译时指定,另一种就是通过...
    文章 2017-07-03 1648浏览量
  • malloc()之后,内核发生了什么?【转】

    该函数根据页表项pte所描述的物理页框是否在物理内存中,分为两大类: 请求调页:被访问的页框不再主存中,那么此时必须分配一个页框。写时复制:被访问的页存在,但是该页是只读的,内核需要对该页进行写操作,此时...
    文章 2016-07-10 968浏览量
  • 商业微处理器:历史、理论和趋势(五)从1996 到2003...

    延迟槽技术对于早期的MIPS 处理器来说是一种性能优势,但是在超标量指令集中并没有什么性能优势,保留这种性质只是为了兼容性的要求。Cache 采用两级结构,并且以非阻塞的方式访问,尽可能隐藏Refill 延迟。L1 Cache...
    文章 2020-09-15 102浏览量
1 2 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化