• 操作系统概念学习笔记 15 内存管理(一)

    有很多可选择的方法来完成这种映射,如使用一个简单的MMU方案来实现这种映射,这是一种基地址寄存器方案的推广,基地址寄存器在这里称为重定位寄存器(relocation register),用户进程所生成的地址在送交内存之前,...
    文章 2015-07-11 2628浏览量
  • JVM合集之开篇点题

    大家又是怎么解决这个问题的&xff1f;再来&xff0c;大家在面试过程中有没有被面试官提问过jvm的内部构造及如何优化的夺命连环call呢&xff1f;今天就让我们来一探究竟&xff0c;先从jvm的内部构造及原理说起&xff0c;一步一步带...
    文章 2022-01-10 5浏览量
  • 20张图助你了解JVM运行时数据区,你还觉得枯燥吗?

    作用PC寄存器的作用就是用来存储指向下一条指令的地址&xff0c;也就是即将要执行的指令代码&xff0c;由执行引擎读取该指令并交由cpu执行。它是程序控制流的指示器&xff0c;分支&xff0c;循环&xff0c;跳转&xff0c;异常处理&xff0...
    文章 2022-01-10 13浏览量
  • JVM解毒——JVM与Java体系结构

    大部分情况下,基于寄存器架构的指令集往往都以一地址指令、二地址指令和三地址指令为主,而基于栈式架构的指令集却是以零地址指令为主 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,...
    文章 2020-02-21 1077浏览量
  • 码农翻身讲计算机基础:补码,程序编译与递归

    从1加到100:一道简单的数学题挑战下你的大脑 原创:刘欣 码农翻身 2017-01-03 2017年的第一篇,写给刚刚踏入计算机编程领域的...0010 1000 1001 的意思是把寄存器A和寄存器B的值加起来,放到寄存器A中。整天生活在...
    文章 2018-03-11 1624浏览量
  • 黑客内核:如何实现属于你的实时内核?

    这就会导致当从线程A切换到线程B时,首先我们需要线程A的所有寄存器存储在一个地方,然后再从改地方恢复线程B的寄存器。然后线程B恢复执行,并继续工作。所以,更准确的系统操作图如下: 当我们需要从一个线程切换到...
    文章 2017-09-20 1751浏览量
  • 深度探索编译安全检查

    查询堆栈的cookie的拷贝,然后和返回地址进行XOR操作,ECX寄存器应该包含和存储在_security_cookie变量中的原始cookie相同的内容。接着回收堆栈空间,然后不是RET指令,而是执行JMP指令,跳转到_security_check_...
    文章 2017-10-09 1238浏览量
  • OpenBLAS项目与矩阵乘法优化|AI 研习社

    我们的基准就是,AddDot1*4的基准上怎么做,我们想到第一点做的是,我们可不可以用寄存器变量来做,而不是操作内存。我可以申请一堆C 00,01这样的寄存器变量,在C语言中是register double,还有矩阵A的部分,也用...
    文章 2017-08-02 1614浏览量
  • Linux 系统调用

    系统调用将借助寄存器,将其指向该结构实例的一个指针传递给内核。如果系统调用产生了多个返回数据,没法不能通过返回值机制传递给用户进程。必须通过指定的内存区交换该数据。当然,该内存区必须在用户空间中,使得...
    文章 2021-12-27 4浏览量
  • Linux内核同步机制之(三):memory barrier【转】

    因此,对于上面的代码,如果没有barrier的话,获取TX FIFO状态寄存器的指令可能和写TX FIFO寄存器指令进行重新排序,在这种情况下,程序逻辑就不对了,因为我们必须要保证TX FIFO ready的情况下才能写TX FIFO寄存器...
    文章 2017-11-16 942浏览量
  • Linux 进程虚拟内存

    地址转换在古老的 x86 体系处理器上,刚开始只有 20 根地址线,寻址寄存器是 16 位,我们知道 16 位的寄存器可以访问 64K 的地址空间,如果程序要想访问大于 64K 的内存,就需要把内存分段,每段 64K,用段地址+偏移...
    文章 2021-12-27 8浏览量
  • Linux内核同步机制之(三):memory barrier【转】

    因此,对于上面的代码,如果没有barrier的话,获取TX FIFO状态寄存器的指令可能和写TX FIFO寄存器指令进行重新排序,在这种情况下,程序逻辑就不对了,因为我们必须要保证TX FIFO ready的情况下才能写TX FIFO寄存器...
    文章 2016-03-22 751浏览量
  • 非完美C++ Singleton实现[转载]

    atexit的严重问题:从上面的例子可以看出,atexit和smart pointer相比仅仅是有LIFO的保证而已,这样的保证貌似也不怎么有效,因为atexit跟smart pointer一样也无法解决KDL probleam。atexit由于LIFO带来了另外的问题...
    文章 2017-11-11 753浏览量
  • 非完美C++ Singleton实现[转载]

    atexit的严重问题:从上面的例子可以看出,atexit和smart pointer相比仅仅是有LIFO的保证而已,这样的保证貌似也不怎么有效,因为atexit跟smart pointer一样也无法解决KDL probleam。atexit由于LIFO带来了另外的问题...
    文章 2016-05-20 1342浏览量
  • 非完美C++ Singleton实现[转载]

    atexit的严重问题:从上面的例子可以看出,atexit和smart pointer相比仅仅是有LIFO的保证而已,这样的保证貌似也不怎么有效,因为atexit跟smart pointer一样也无法解决KDL probleam。atexit由于LIFO带来了另外的问题...
    文章 2017-11-14 577浏览量
  • 《Android安全技术揭秘与防范》—第8章8....

    8.1.1.2 ptrace函数说到了Hook我们就不能不说一下ptrace函数,ptrace提供了一种使父进程得以监视和控制其他进程的方式,它还能够改变子进程中的寄存器和内核映像,因而可以实现断点调试和系统调用的跟踪。...
    文章 2017-05-02 2803浏览量
  • 进程和线程的区别(重点)

    线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 一个线程可以创建和撤销另一个线程;同一个进程中的多...
    文章 2017-08-03 855浏览量
  • 进程和线程的区别(重点)

    线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多...
    文章 2013-04-12 661浏览量
  • 【转】力控的60个经典问题

    PLC的驱动程序因数据量大,采集存在数据打包的问题,力控将不同寄存器类型的数据打成一类数据包,每种类型又根据寄存器进行连续地址分段打包的方式进行采集。如编程结果将造成通讯数据包数量很多,最终造成刷新数据...
    文章 2009-12-07 1774浏览量
  • 操作系统之进程管理、内存管理总结

    进程的上下文信息是保存在 PCB,也就是进程控制块里的,保存的信息包括了 CPU 寄存器的值、进程状态和内存管理信息。上下文切换是纯粹的性能开销,因为在此过程中,操作系统不做任何有用的工作,仅仅只是为了切换而...
    文章 2022-01-01 20浏览量
  • 深入理解JVM-内存模型(jmm)和GC

    由于现代操作系统都是多处理操作系统,每个处理都会有自己的缓存,可能存再不同处理缓存不一致的问题,而且由于操作系统可能存在重排序,导致读取到错误的数据,因此,操作系统提供了一些内存屏障以解决这种...
    文章 2018-09-18 2617浏览量
  • Oracle内核技术揭密.2.1 调优排故的一般步骤

    总的来说,调优、排故大都是从原理的角度分析问题可能出现在哪个环节。但Oracle不是单车,其原理庞杂,单是Oracle编译过的可执行文件,在Oracle 11g中就已经达到250MB左右,在Oracle最新版12C中,可执行文件大小已达...
    文章 2017-05-02 1483浏览量
  • smashing the stack for fun and profit 译文

    在Motorola CPU中,除了A7(堆栈指针SP)之外的任何地址寄存器都可以做FP.考虑到我们堆栈的增长方向,从FP的位置开始计算,函数参数的偏移量是正值,而局部变量的偏移量是负值. 当一个例程被调用时所必须做的第一件事是...
    文章 2017-04-11 782浏览量
  • 如何将高并发拉下神坛!

    高并发的流量通过低调的路由进入我们系统,第一道关卡就是网卡,网卡怎么抗住高并发?这个问题压根就不存在,千万并发在网卡看来,一样一样的,都是电信号,网卡眼里根本区分不出来你是千万并发还是一股洪流,所以...
    文章 2018-06-29 1194浏览量
  • 好教程推荐系列:收藏的C++技术面试-24K纯技术干货...

    volatile是干啥的访问寄存器要比访问内存要块&xff0c;因此CPU会优先访问该数据在寄存器中的存储结果&xff0c;但是内存中的数据可能已经发生了改变&xff0c;而寄存器中还保留着原来的结果。为了避免这种情况的发生将该变量...
    文章 2021-11-15 19浏览量
  • 一篇笔记整理JVM工作原理

    (1)类装载器(ClassLoader)子系统作用:用来装载.class文件(2)执行引擎作用:执行字节码,或者执行本地方法(3)运行时数据区方法区,堆,java栈,PC寄存器,本地方法栈 JVM类加载器 一、JVM将整个类加载过程划分...
    文章 2016-05-05 2946浏览量
  • 浅谈iOS Crash(一)

    5)线程状态:闪退时寄存器中的值。一般不需要这部分的信息,因为回溯部分的信息已经足够让你找出问题所在。6)二进制映像:闪退时已经加载的二进制文件。三、异常信息解读 1、Exception Type(异常类型) Exception ...
    文章 2017-08-02 1827浏览量
  • 读书笔记 之《Thinking in Java》(对象、集合、异常)

    这是最快的存储区,寄存器的数量及其有限,由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何现象。栈。栈指针向下移动则分配新的内存,向上移动,则释放那些内存。这是一种快速有效...
    文章 2017-08-15 986浏览量
  • 浅谈iOS Crash(一)

    5)线程状态:闪退时寄存器中的值。一般不需要这部分的信息,因为回溯部分的信息已经足够让你找出问题所在。6)二进制映像:闪退时已经加载的二进制文件。三、异常信息解读 1、Exception Type(异常类型) Exception ...
    文章 2017-10-09 2721浏览量
  • 带你读《LLVM编译实战教程》之三:工具和设计

    寄存器分配、循环转换、窥视孔优化器以及特定于目标的优化/转换属于后端。我们在第6章对此进行深入分析。图3-1列出了这些组件,让我们对在特定配置下使用的整个基础架构有一个总体认识。请注意,我们可以重新组织...
    文章 2019-11-18 5241浏览量
1 2 3 >

云产品推荐

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