码迷,mamicode.com
首页 >  
搜索关键字:堆栈 backtrace    ( 4622个结果
结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
一、fork进程分析 1.1理论分析 什么是fork:fork系统调用用于创建一个新进程,称为子进程,它与进程(称为系统调用fork的进程)同时运行,此进程称为父进程。创建新的子进程后,两个进程将执行fork()系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进 ...
分类:系统相关   时间:2020-06-15 20:56:25    阅读次数:53
linux 系统 tcp 内核参数
来自:https://www.kernel.org/doc/html/latest/admin-guide/sysctl/user.html sysctl 命令: sysctl命令被用于在内核运行时动态地修改内核的运行参数, 可用的内核参数在目录/proc/sys中。它包含一些TCP/ip堆栈和 虚 ...
分类:系统相关   时间:2020-06-15 16:01:07    阅读次数:94
结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
1.基础知识 1.1 进程上下文与中断上下文介绍 1.1.1 进程上下文 (1)进程上文:其是指进程由用户态切换到内核态是需要保存用户态时cpu寄存器中的值,进程状态以及堆栈上的内容,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。 (2)进程下文:其是指切换到内核 ...
分类:系统相关   时间:2020-06-15 14:12:17    阅读次数:50
so 动态库崩溃问题定位(addr2line与objdump)
一、需求分析so 的崩溃并不像 Java 代码那么好定位,我们通常看到的就只是 so 中的一大段崩溃的堆栈信息。那么我们怎么通过这个堆栈信息来定位我们的问题呢? 二、addr2line1. 介绍Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行 ...
分类:其他好文   时间:2020-06-15 13:44:19    阅读次数:104
结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
一.fork系统调用 在Linux内核中,一般用fork系统调用创建新进程,被创建的进程称之为子进程。linux下fork系统调用是通过_do_fork()来实现的。进程的创建过程大致是父进程通过fork系统调用进入内核_do_fork函数,复制进程描述符以及相关进程资源,为子进程分配内核堆栈,并对 ...
分类:系统相关   时间:2020-06-15 12:06:58    阅读次数:59
曹工说Redis源码(8)--面试时,redis 内存淘汰总被问,但是总答不好
文章导航 Redis源码系列的初衷,是帮助我们更好地理解Redis,更懂Redis,而怎么才能懂,光看是不够的,建议跟着下面的这一篇,把环境搭建起来,后续可以自己阅读源码,或者跟着我这边一起阅读。由于我用c也是好几年以前了,些许错误在所难免,希望读者能不吝指出。 曹工说Redis源码(1)-- re ...
分类:其他好文   时间:2020-06-15 10:37:59    阅读次数:72
Go语言系列之并发编程
Go语言中的并发编程 并发与并行 并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。 并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。 Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutin ...
分类:编程语言   时间:2020-06-15 00:01:04    阅读次数:85
结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
一.进程上下文和中断上下文 进程上下文指的是一个进程在执行的时候,CPU的所有寄存器中的值、进程的状态以及堆栈上的内容,当内核需要切换到另一个进程时,它 需要保存当前进程的所有状态,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。 中断上下文是硬件通过触发信号,向C ...
分类:系统相关   时间:2020-06-14 11:19:52    阅读次数:63
结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
一.前置知识 正常触发系统调?时,?户态通过syscall指令触发系统调?, 跳转到系统调???的汇编代码。syscall指令触发entry_SYSCALL_64并以sysret或iret返回系统调? 系统调?陷?内核态,从?户态堆栈转换到内核态堆栈,然后把相应的CPU关键的现场栈顶寄存器、指令指针 ...
分类:系统相关   时间:2020-06-13 23:26:02    阅读次数:87
结合中断上下文切换和进程上下文切换分析linux内核的一般执行过程
一、实验环境 os: linux 虚拟机:QEMU 内核版本 5.3.4 调试方法:GDB fork系统的调用过程 fork函数的不同在于,os依照父进程的堆栈空间,复制了一份一模一样的堆栈空间给子进程,不过改变了子进程的进程号,所以子进程中也有一个fork函数,子进程从父进程fork后开始执行,子 ...
分类:系统相关   时间:2020-06-13 21:15:31    阅读次数:80
4622条   上一页 1 ... 13 14 15 16 17 ... 463 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!