- 博客(5)
- 收藏
- 关注
原创 Linux课程总结报告
1、一般执行过程最一般的情况:正在运行的用户态进程X切换到运行用户态进程Y的过程(1)正在运行的用户态进程X(2)发生中断——save cs:eip/esp/eflags(current) to kernel stack,then load cs:eip(entry of a specific ISR) and ss:esp(point to kernel stack).(3)SAVE_ALL //保存现场。
2023-05-15 21:33:02
260
1
原创 以time/gettimeofday系统调用为例分析ARM64 Linux 5.4.34
el0_sync在完成保存现场的工作之后,会根据ESR_EL1寄存器确定同步异常产生的原因,同步异常产生的原因很多,在ARM64 Linux中最常见的原因是svc指令触发了系统调用,所以排在最前面的就是条件判断跳转到el0_svc,el0_svc中主要负责调用C代码的el0_svc_handler处理系统调用和ret_to_user系统调用返回。为了连贯性,系统调用表及系统调用内核处理函数相关的处理细节我们稍后在讨论,我们假定系统调用处理完毕,先来看看ret_to_user系统调用返回相关的代码。
2023-03-30 21:00:06
70
原创 跟踪分析Linux内核的启动过程
接下来在vscode中打开linux-5.4.34。五、配置vscode调试Linux内核。新建一个.vscode文件夹,把。在start_kernel处打断点。三、制作内存根文件系统镜像。四、跟踪执行linux内核。一、下载mykenel。二、制作内存根文件系统。
2023-03-23 20:33:24
130
原创 一个简单C程序的汇编程序执行分析
此时,eip指向f中的pushl %ebp。此时,eip指向f函数中的leave。pushl %eax相当于。popl %eax相当于。此时eax = 12。
2023-03-10 20:49:16
225
原创 http接口编写
https://blog.youkuaiyun.com/weixin_39212776/article/details/81318553https://blog.youkuaiyun.com/weixin_39212776/article/details/81321055本地环境:虚拟机Ubuntu云服务器:腾讯云服务器centos编写语言:python flask框架数据库Mysql修改数...
2019-10-22 16:07:04
2367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人