• 解析Windows2000的IDT扩展机制

    当我们获得了IDT的入口后,就会在中断描述符表中检索我们需要处理的中断号对应的IDT单元,单元中包含了很多我们需要注意的数据结构,其中我们最为关心的是代码段选择器,中断代码执行的偏移量和特权等级等,那好我们...
    文章 2010-08-29 536浏览量
  • 内核怎样管理你的内存【转】

    在内存描述符中我们也可以找到两个用于管理进程内层的字段:虚拟内存集合和页表。Gonzo的内存区域如下图: 每个虚拟内存区域(VMA)是一个虚拟地址空间上连续的区域;这些区域不会彼此覆盖。Vm_area_struct结构描述...
    文章 2016-07-11 1087浏览量
  • 中断、异常、抢占内核(抄录)

    中断描述符-Intel 80x86 CPU认得三种中断描述符,Linux为了检验权限,将其细分为:Interrupt Gate,DPL=0的中断门,set_intr_gate(n,addr),所有中断System Interrupt Gate,DPL=3的中断门,set_system_intr_gate(n,...
    文章 2012-05-16 539浏览量
  • 中断、异常、抢占内核(抄录)

    中断描述符-Intel 80x86 CPU认得三种中断描述符,Linux为了检验权限,将其细分为:Interrupt Gate,DPL=0的中断门,set_intr_gate(n,addr),所有中断System Interrupt Gate,DPL=3的中断门,set_system_intr_gate(n,...
    文章 2012-05-16 720浏览量
  • JVM学习笔记(二)——Class文件结构

    描述Java远吗行号与字节码行号之间映射关系,也就是为什么异常的时候可以显示源码哪一行抛出的。LocalVariableTable属性 描述栈桢中局部变量表与Java源码中变量的关系,以保证编译后的代码被其他代码调用时,IDE...
    文章 2017-07-10 5059浏览量
  • 一个操作系统的实现(1)

    GDT(每个GDT中包含很多描述符和LDT,每个描述符描述了一个段(可以是数据段,代码段/堆栈段/系统段或者门描述符)的信息,包括段的基地址,界限和段的属性。其中段的属性包括段的特权级。GDT中还包含了很多指向LDT...
    文章 2018-04-05 987浏览量
  • java class文件详解

    被模块导出或者开放的包(Package)类和接口的全限定名(Fully Qualified Name)字段的名称和描述符(Descriptor)方法的名称和描述符方法句柄和方法类型(Method Handle、Method Type、Invoke Dynamic)动态调用点...
    文章 2020-05-24 371浏览量
  • Python高级编程-协程和异步IO

    可读性差共享状态管理困难异常处理困难11.5 什么是协程11.5.1 C10M问题如何利用8核心CPU,64G内存,在10gbps的网络上保持1000万并发连接 11.5.2 协程Copy def get_url(url): do someting 1 html = get_html(url)#...
    文章 2020-05-10 674浏览量
  • 《Linux内核设计的艺术:图解...为main函数的调用准备

    1.3.2 设置中断描述符表和全局描述符表setup程序继续为保护模式准备。此时要通过setup程序自身提供的数据信息对中断描述符表寄存器(IDTR)和全局描述符表寄存器(GDTR)进行初始化设置。小贴士GDT(Global ...
    文章 2017-08-01 1264浏览量
  • 五个改善你服务器日志的技术

    注意,即使有未捕获异常处理器,从表面上看,你不能获得任何抛出异常线程(线程已经终止)中的变量,即便你可以获得线程对象的引用。如果你坚持第一步(给线程命名),你仍然可以通过调用 thread.getName()方法记录...
    文章 2017-05-02 1907浏览量
  • 对内核的直接挂钩

    所有中断与异常处理程序的地址,都存储在一个称为“中断描述符表”(IDT)的内核模式的数据结构中。通常,在一台对称多处理(SMP)计算机上,每个处理器都有其自己的IDT,但在整个系统中,所有中断与异常处理程序的...
    文章 2013-09-25 1366浏览量
  • 使用Elasticsearch,Kafka和Cassandra构建流式数据...

    尽管Elasticsearch本身可以做一些日志和事件分析,我们仍然还需要一个处理引擎。因为: 我们需要一个统一的方式来访问事件和指标,包括实时或历史的数据。对于某些情况(监控、报警),当它发生时,我们需要实时处理...
    文章 2015-12-03 4084浏览量
  • 带你读《基于模型的测试:一个软件工艺师的方法》之三...

    如果c2和c3都为真(规则5和规则9),那么“什么也不”行为就可以被递增和递减的行为取代。但是“什么也不”这个行为显示了这些输出如何互相抵消。同样,决策表不表示时间,所以对于“什么也不入口来说,也...
    文章 2019-11-11 529浏览量
  • JAVA拾遗录

    finally:作为异常处理的一部分,它只能用在try-catch语句中,并且附带一个语句块表示这段语句最终一定被执行,经常被用在需要释放资源的情况下。finalize:Object类的一个方法,在垃圾回收器执行时会调用被回收对象的...
    文章 2016-05-17 945浏览量
  • Bjarne Stroustrup对C++程序员的忠告

    要理解你的库能做什么,它们如何做,它们做时需要多大代价。[3]当你遇到一个选择时,应该优先选择标准库而不是其他的库。[4]不要认为标准库对于任何事情都是最理想的。[5]切记#include你所用到的功能的头文件。[6]...
    文章 2015-06-16 1212浏览量
  • socket与tcp/ip编程

    Socket描述符是一个指向内部数据结构的指针,它指向描述符入口。调用Socket函数时,socket执行体将建立一个Socket,实际上"建立一个Socket"意味着为一个Socket数据结构分配存储空间。Socket执行体为你管理描述符表...
    文章 2015-04-21 657浏览量
  • Linux内核剖析 之 回收页框

    在页描述符中引入附加字段,将某页描述符确定的页框所对应的多个页表项连接起来。面向对象的反向映射: 用户态页->线性区->内存描述符->页全局目录。线性区描述符比页描述符少的多。如何实现?PFRA需要确定...
    文章 2014-11-06 2788浏览量
  • Java必备基础知识点(超全)

    变量是用来引用一块内存区域或一个值,用标识来表示,可以通过操作变量来操作变量所对应的内存区域或值块的值。24、变量的定义规则?(1)以字母、$、下划线开头,其后可以跟字母、下划线、$和数字;(2)首字母...
    文章 2017-05-03 11388浏览量
  • Thrift RPC详解(转载)

    生成的对象继承自各目标编程语言中适当的异常基类,以便与任何给定语言中的本地异常处理无缝地整合。exceptionInvalidOperation{1:i32whatOp,2:stringwhy} Services(服务) 使用Thrift类型定义服务。对一个服务的...
    文章 2017-10-18 1325浏览量
  • Linux系统调用详解(实现机制分析)-linux内核剖析...

    举例来说,与文件I/O相关的系统调用必须检查文件描述符是否有效。与进程相关的函数必须检查提供的PID是否有效。必须检查每个参数,保证它们不但合法有效,而且正确。最重要的一种检查就是检查用户提供的指针是否有效...
    文章 2016-05-18 8168浏览量
  • 一个Reentrant Error引发的对Python信号机制的探索和...

    printf(依赖于全局文件描述符)、malloc(依赖与和堆相关的一系列数据结构)等函数。需要注意的是,可重入性(reentrant)与 线程安全性(thread-safe)并不等价,甚至不存在包含关系,Wikipedia 中给出了相关的反例。多次...
    文章 2017-11-02 1534浏览量
  • 蚂蚁集团技术风险代码化平台实践(MaaS)

    SRE 团队深度共建,建设了一套告警分析服务,流程可以简单概括为:构建业务链,拉数据做异常检测定位分析推送异常、构建分析视图通过这个场景,我们可以看到 SRE 经验是什么什么是来源下跌、如何处理小流量业务,...
    文章 2021-10-13 78浏览量
  • Android 开发应该掌握的 Proguard 技巧

    Proguard被人们熟知的是它的混淆功能,根据Proguard帮助文档的描述,Proguard可以对Java class 文件进行shrink,optimize,obfuscate和preveirfy。obfuscate(混淆)只是其中之一。简要的介绍下这四个功能: 压缩...
    文章 2018-11-28 840浏览量
  • Linux 内核中断内幕【转】

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

    在虚拟机的概念模型里,字节码解释器工作时就是通过改变程序计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖于程序计数器来完成。由于Java虚拟机的多线程是...
    文章 2018-03-26 1376浏览量
  • SysUtils单元详解

    HookSignal/UnhookSignal 设置符号处理机映射某个信号为语言异常。其它的看下面的InquireSignal等注释。const RTL_SIGINT=0;用户中断User interrupt(SIGINT) RTL_SIGFPE=1;浮点异常(SIGFPE) RTL_SIGSEGV=2;分割违背...
    文章 2011-01-09 1127浏览量
  • 微服务治理实战:服务流的自动化构建与应用

    代理服务尽管不处理任何逻辑,但可以是输入入口,也可以是输出出口。消息传输服务只能是输入入口,但值得注意的是它的入口类型(客户端)包括两种:消息生产者和消息消费者,这是需要区别开的。2、运行时特性:主要...
    文章 2017-05-15 2914浏览量
  • Javac早期(编译期)

    AST)是一种用来描述程序代码语法结构的树形表示方式,语法树的每一个节点都代表着程序代码中的一个语法结构(Construct),例如包、类型、修饰、运算、接口、返回值甚至代码注释等都可以是一个语法结构。...
    文章 2016-11-10 795浏览量
  • 理解Linux中断(2)【转】

    3.1、中断处理入口 由上节可知,中断向量的对应的处理程序位于interrupt数组中,下面来看看interrupt: [html]view plain copy print?341.data#数据段 342 ENTRY(interrupt) 343.text 344 345 vector=0 346 ENTRY...
    文章 2017-11-13 701浏览量
  • Linux 内核中断内幕【转】

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

云产品推荐

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