自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 一文读懂传统目标检测和YOLO

目标检测简而言之就是识别图片上的物体,标注位置,并将其分类。传统目标检测包括和,即先确定物体位置,再进行物体特征的提取,再分类。

2023-08-08 17:19:03 447

原创 深入理解linux进程切换

实现进程切换的过程,根据下一个进程的mm字段是否为空,判断切换的类型(内核空间或用户空间)进行相应的处理,包括TLB更新、页表切换、中断关闭等。最后调用实际的上下文切换函数将控制权从当前进程转移到下一个进程,并完成一些清理工作。进程切换将CPU的控制权从一个进程转移到另一个进程。在多任务操作系统中,多个进程轮流执行,通过进程切换来实现任务的切换和调度。来处理TLB(转换后备缓冲)的延迟更新,再将下一个进程的。进程切换:简述用户态进程X切换到用户态进程Y的过程。进行引用计数增加操作。为空),则将当前进程的。

2023-05-23 12:12:33 142 1

原创 以time/gettimeofday系统调用为例分析ARM64 Linux 5.4.34

系统调用从用户态陷入内核态时,从用户态堆栈转换到内核态堆栈,把esp、eip、标志寄存器等保存到内核堆栈,保存现场。系统调用入口会通过调用号执行内核处理函数,最后恢复现场和将esp、eip、标志寄存器等从内核堆栈中恢复到对应寄存器中,并回到用户态,继续执行下一条指令。会先把系统调用的参数依次放入 X0-X5,系统调用号放在 X8 ,执行 svc 指令,进入内核态(El1)处的内核代码保存异常发生时程序的执行现场(保存现场,即用户栈、通用寄存器等),异常发生时,先把异常的原因放在。数组(内核处理函数组成),

2023-05-23 11:32:55 156

原创 23中科大软院linux期末复习及试题

系统调用从用户态陷入内核态时,从用户态堆栈转换到内核态堆栈,把esp、eip、标志寄存器等保存到内核堆栈,保存现场。系统调用入口会通过调用号执行内核处理函数,最后恢复现场和将esp、eip、标志寄存器等从内核堆栈中恢复到对应寄存器中,并回到用户态,继续执行下一条指令。syscall指令(或int $0x80)系统调用处理入口entry_SYSCALL_64(或entry_INT80_32)a) 保存现场,保存中断发生时当前程序的esp、状态字、eip。

2023-05-21 17:58:28 192

原创 基于VS.Code的Linux内核调试环境搭建

调试环境:Ubuntu 18.0.4。

2023-03-23 23:06:28 354 1

原创 C++ 数组声明,初始化详解

数组(array)是一种复合类型的数据格式,能够存储多个同类型的值,每个值都存储在一个个独立的数组元素中,计算机将元素依次存储在内存中。数组数组声明数组声明的基本格式如下:typeName arrayName[arraySize];( eg. int cost[7]; )元素的类型数组名元素数(数组大小)注意:arraySize不可以是一个变量数组编号是从0开始的数组初始化数组初始化有两种方法使用索引为元素逐个赋值cost[0] = 1;cost[1] =

2020-06-02 01:41:22 4281

原创 进程七态及挂起和阻塞的区别

基本概念创建状态:指进程因资源尚未满足,创建工作未完成,不能执行的状态终止状态:指进程终止不再执行,系统删除该进程,将PCB清零,回收PCB挂起操作:将进程从主存中移至外存中激活操作:将进程从外存中移到内存中活动就绪:指进程在内存中一旦获得处理器就可以执行的状态静止就绪:指进程在外存中不能被直接调度的就绪状态,只有当主存中没有活跃就绪态进程,或者是挂起态进程具有更高的优先级,系统将把挂起就绪态进程调回主存并转换为活跃就绪。活跃阻塞:指进程在内存中等待的事件发生的状态,一旦事件发生便进入活跃就

2020-05-12 21:54:40 7212

原创 三分钟理解三种基本进程状态

进程的三种基本状态进程在生命周期内可能有多种状态,不过一般而言,每一个进程都至少有三种基本状态就绪(Ready)状态进程已处于准备好运行的状态,获得处CPU以外所有必要的资源。如果获得CPU,立即执行执行(Running)状态进程获得CPU,正在执行的状态阻塞(Block)状态正在执行的进程,由于等待某个事件(如I/O申请,申请缓冲区失败,访问临界资源等)的发生而暂时无法继续执行时的状态三种状态的转换进程的三种状态及转换进程在运行期会经常发生这三个状态间转换就绪→执行处于就绪状态

2020-05-10 22:19:35 2053

原创 深入理解进程实体,进程及程序与进程之间联系与区别

要想深刻地理解进程实体和进程,有必要先了解一下PCBPCB(Process Control Block,程序控制块)是一种数据结构,包含进程的相关信息。系统利用PCB描述进程的情况和活动过程,并控制管理进程Process Control Block is a data structure that contains information of the process related to it. The process control block is also known as a task co

2020-05-09 19:49:13 2892

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除