• 对内核的直接挂钩

    所有中断与异常处理程序的地址,都存储在一个称为“中断描述符表”(IDT)的内核模式的数据结构中。通常,在一台对称多处理(SMP)计算机上,每个处理器都有其自己的IDT,但在整个系统中,所有中断与异常处理程序的...
    文章 2013-09-25 1353浏览量
  • 《Linux内核设计的艺术:图解Linux操作系统架构设计与...

    当程序通过段寄存器引用一个段描述符时,需要取得GDT的入口,GDTR标识的即为此入口。在操作系统对GDT的初始化完成后,可以用LGDT(Load GDT)指令将GDT基地址加载至GDTR。IDT(Interrupt Descriptor Table,中断描述...
    文章 2017-08-01 1236浏览量
  • Linux 内核中断内幕【转】

    中断描述符表(Interrupt Descriptor Table,IDT)是一个系统表,它与每一个中断或异常向量相联系,每一个向量在表中存放的是相应的中断或异常处理程序的入口地址。内核在允许中断发生前,也就是在系统初始化时,...
    文章 2017-11-15 1174浏览量
  • Linux 内核中断内幕【转】

    中断描述符表(Interrupt Descriptor Table,IDT)是一个系统表,它与每一个中断或异常向量相联系,每一个向量在表中存放的是相应的中断或异常处理程序的入口地址。内核在允许中断发生前,也就是在系统初始化时,...
    文章 2017-12-21 585浏览量
  • Linux 内核中断内幕【转】

    中断描述符表(Interrupt Descriptor Table,IDT)是一个系统表,它与每一个中断或异常向量相联系,每一个向量在表中存放的是相应的中断或异常处理程序的入口地址。内核在允许中断发生前,也就是在系统初始化时,...
    文章 2017-10-11 985浏览量
  • Linux 内核中断内幕【转】

    中断描述符表(Interrupt Descriptor Table,IDT)是一个系统表,它与每一个中断或异常向量相联系,每一个向量在表中存放的是相应的中断或异常处理程序的入口地址。内核在允许中断发生前,也就是在系统初始化时,...
    文章 2015-12-07 794浏览量
  • Java虚拟机:内存管理与执行引擎

    在虚拟机的概念模型里,字节码解释器工作时就是通过改变程序计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖于程序计数器来完成。由于Java虚拟机的多线程是...
    文章 2018-03-26 1362浏览量
  • 天天低头写代码,可你知道什么是代码级性能优化吗?...

    注:那么如果service层的方法调用dao层的方法,一旦数据插入失败,那么这种异常处理的方式是容错吗?把异常给吃了,在service层调用的时候,虽然没有打印报错信息,但是这能是容错吗?所谓容错是指在故障存在的...
    文章 2017-05-02 1204浏览量
  • 实践出真知:全网最强秒杀系统架构解密,不是所有的...

    如果这100万的并发全部打入Redis中,Redis很可能就会挂掉,那么,我们如何解决这个问题呢?接下来,我们就一起来探讨这个问题。在高并发的秒杀系统中,如果采用Redis缓存数据,则Redis缓存的并发处理能力是关键,...
    文章 2021-09-22 12010浏览量
  • RPC框架Dubbo深入分析

    图中的Consumer和Provider是抽象概念,只是想让看图者更直观的了解哪些类分属于客户端与服务器端,不用Client和Server的原因是Dubbo在很多场景下都使用Provider,Consumer,Registry,Monitor划分逻辑拓普节点,保持...
    文章 1970-01-01 2156浏览量
  • 如何对西数硬盘固件进行逆向分析(下)

    这篇文章其实是有很多个小部分,为了大家阅读方便,我将其整合成了上下两个部分(第一部分...核心2不单单从闪存加载引导代码,同时也负责大部分有趣的操作比如操作SATA请求和写入缓存描述符。参考来源:malwaretech.com
    文章 2016-04-29 900浏览量
  • 一个使用 asyncio 协程的网络爬虫(一)

    我们不理会这个伪造的错误,调用 selector.register,传递套接字文件描述符和一个表示我们想要监听什么事件的常量表达式。为了当连接建立时收到提醒,我们使用 EVENT_WRITE:它表示什么时候这个套接字可写。我们还...
    文章 2017-05-25 1665浏览量
  • 春季最新最全面 JAVA 面试题 附答案

    StringBuffer 字符串变量(线程安全),其也是final类别的,不允许被继承,其中的绝大多数方法都进行了同步处理,包括常用的Append方法也做了同步处理(synchronized修饰)。其自jdk1.0起就已经出现。其toString方法会...
    文章 2018-04-02 1839浏览量
  • 蚂蚁变大象:浅谈常规网站是如何从小变大的

    但是,问题也比较明显,如果负责处理和分发的机器挂掉了,我们就需要考虑单点备份和切换方案。数据订阅,我们也可以通过这样的方式来解决数据多机更新的问题。这种模式既是在存储逻辑和数据系统前,增加一个叫做...
    文章 2017-11-07 1322浏览量
  • 阿里内核月报2014年7月-8月

    一个用处是,如果你只有一个/dev 下面的设备名或者一个打开的设备文件描述符,可以用 stat()或者 fstat()系统调用拿到设备类型,主从设备号等信息,然后就可以转换到对应/sys/dev 下面,再拿到其他的需要的信息。...
    文章 2017-06-06 2741浏览量
  • 优化总结:有哪些APP启动提速方法?

    因此还对下载大小做了优化,将_TEXT 字段迁移到自定义段,使得 iPhone X 以前机器的下载大小减少了50M,几乎少了1/3的大小,这招之所以对 iPhone X 以前机器管用的原因是因为先前机器是按照先加密再压缩,压缩率低,...
    文章 2021-01-07 1078浏览量
  • gdb调试命令的使用及总结

    6、暂停/恢复程序运行 当进程被gdb停住时,你可以使用info program 来查看程序的是否在运行,进程号,被暂停的原因。在gdb中,我们可以有以下几种暂停方式:断点(BreakPoint)、观察点(WatchPoint)、捕捉点...
    文章 2017-01-13 5449浏览量
  • 软件测试面试中都会问到哪些关于Python的问题?

    答:我们知道元组里的元素是不能改变的所以这个题目的答案是出现异常。下面的代码输出的结果是什么?a=(1,2,3,[4,5,6,7],8) a[3][0]=2 答:前面我说了元组的里元素是不能改变的,这句话严格来说是不准确的,如果元组...
    文章 2020-12-16 214浏览量
  • Linux集群和自动化运维

    3.2 选择Python的原因83 3.3 Python的版本说明83 3.4 增强的交互式环境IPython84 3.5 Python(x,y)介绍85 3.6 轻量级自动化运维工具Fabric介绍86 3.6.1 Fabric的安装87 3.6.2 命令行入口fab命令详解88 3.6.3 ...
    文章 2017-05-02 5184浏览量
  • Activiti实战

    幸运的是,我的第一份工作(3年时间)是为政府单位开发OA系统,这有助于理解在学习Activiti过程中遇到的一些概念性的内容,在此基础上前后花了一周时间写出了第一个在本书中被讲“烂”掉的请假流程。国内很多技术...
    文章 2017-05-02 10469浏览量
  • 1269道Java技术答疑,阿里技术专家帮你Java技术进阶

    云栖社区邀请到6位Java技术专家...https://yq.aliyun.com/ask/476873@徐雷frankspringboot的hikaricp和阿里的druid,对事物处理哪个会好些?https://yq.aliyun.com/ask/476912@倚贤springcloud 获取不到阿里云公网ip?...
    文章 2018-11-22 4812浏览量
  • 后端架构师技术图谱

    序列化:所有事物串行处理(牺牲了效率) 《理解事务的4种隔离级别》 数据库事务的四大特性及事务隔离级别 《MySQL的InnoDB的幻读问题》 幻读的例子非常清楚。通过 SELECT.FOR UPDATE 解决。《一篇文章带你读懂MySQL...
    文章 2018-05-07 6277浏览量

云产品推荐

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