运行时数据区域 1、程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机概念模型里(它仅是概念模型,各种虚拟机可能会通过一些高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线 ...
分类:
编程语言 时间:
2020-06-21 00:07:24
阅读次数:
65
让我们先看一下内存模型 线程私有的: ?程序计数器?虚拟机栈?本地方法栈 线程共享的: ?堆?方法区?直接内存(非运行时数据区的一部分) 程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令 ...
分类:
编程语言 时间:
2020-06-20 13:19:13
阅读次数:
62
本章要说的HW和LEO和ISR有关联,ISR之前总结过,这里不再说。 HW High Watermark(高水位),用于标识特定的offset,消费者只能拉取到HW之前的消息 LEO Log End Offset,某个分区要写入下一条消息的offset LSO Log Start Offset ,某 ...
分类:
其他好文 时间:
2020-06-19 22:52:13
阅读次数:
98
程序计数器 是一块较小的内存空间,取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复都是依赖这个计数器完成 每条线程都有一个独立的程序计数器,各线程计数器互不影响,独立存储,这类内存区域称为"线程私有"内存 JAVA虚拟机栈 线程私有,生命周期与线程相同 基本数据类型,boolean ...
分类:
编程语言 时间:
2020-06-19 00:43:26
阅读次数:
61
顺序执行、选择执行、管道、cut 命令、grep 命令、wc 命令、sort 命令等,高效率使用 Linux 的技巧 顺序执行 只需要在命令间加; sudo apt-get update;sudo apt-get install some-tool 选择执行 另一种是要修上一条执行成功才执行下一条, ...
分类:
系统相关 时间:
2020-06-18 22:01:17
阅读次数:
69
一、以fork和execve系统调用为例分析中断上下文的切换 fork系统调用可以创建一个子进程,它与父进程同时运行。创建新的子进程后,两个进程将执行fork系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进程中使用的相同打开文件。调用fork之后,数据、堆、栈 ...
分类:
系统相关 时间:
2020-06-15 22:44:39
阅读次数:
74
一、fork进程分析 1.1理论分析 什么是fork:fork系统调用用于创建一个新进程,称为子进程,它与进程(称为系统调用fork的进程)同时运行,此进程称为父进程。创建新的子进程后,两个进程将执行fork()系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进 ...
分类:
系统相关 时间:
2020-06-15 20:56:25
阅读次数:
53
结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程: 一 以fork和execve系统调用为例分析中断上下文的切换 fork系统调用用于创建一个新进程,称为子进程,它与进行fork()调用的进程(父进程)并发运行。创建新的子进程后,两个进程都将执行fork()系统调用之后的下一条指令。 ...
分类:
系统相关 时间:
2020-06-14 18:53:09
阅读次数:
56
一、fork系统调用 fork系统调用用于创建一个新进程,称为子进程,它与进程(称为系统调用fork的进程)同时运行,此进程称为父进程。创建新的子进程后,两个进程将执行fork()系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进程中使用的相同打开文件。调用fo ...
分类:
系统相关 时间:
2020-06-13 19:06:04
阅读次数:
68
pwn常常会用到gdb,看到一篇不错的文章,记录了很多命令:https://www.jianshu.com/p/c3e5f5972b21 gdb 基础调试命令 s step,si步入 n 执行下一条指令 ni步入 b 在某处下断点,可以用 b * adrress b function_name in ...
分类:
数据库 时间:
2020-06-12 14:43:12
阅读次数:
95