logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核对进程虚拟地址空间管理

当内核线程没有运行时,active_mm为空,当内核线程运行时,借用上一个进程的内存描述符,在被借用进程的用户虚拟地址空间的上方运行,进程描述符的成员active_mm指向借用的内存描述符,假设被借用的内存描述符所属的进程不属于线程组,那么内存描述符的成员mm_users不变,仍然是1,成员mm_count加1变成2。如果两个进程属于同一个线程组,每个进程的进程描述符的成员mm和active_mm

#c++#数据结构#开发语言
linux内核定时器

一、内核定时器简介:Linux 内核定时器使用很简单,只需要提供超时时间(相当于当前时刻)和定时处理函数即可,当超时时间到了以后设置的定时处理函数就会执行。在使用内核定时器的时候要注意一点,内核定时器并不是周期性运行的,超时以后就会自动关闭,因此如果想要实现周期性定时,那么就需要在定时处理函数中重新开启定时器。二、几个基础概念linux系统上,有两个非常重要的时间,墙上时间和系统运行时间。系统运行

linux内核中断(二)

一、linux中断处理机制1、最简单的中断机制最简单的中断机制就是像芯片手册上讲的那样,在中断向量表中填入跳转到对应处理函数的指令,然后在处理函数中实现需要的功能。类似下图:这种方式在原来的单片机课程中常常用到,一些简单的单片机系统也是这样用。它的好处很明显,简单,直接。2、上下半部机制中断处理函数所作的第一件事情是什么?答案是屏蔽中断(或者是什么都不做,因为常常是如果不清除IF位,就等于屏蔽中断

linux内核中断(一)

一、中断简介中断是指 CPU 在执行程序的过程中,出现了某些突发事件急待处理,CPU 必须暂停当前程序的执行, 转去处理突发事件,处理完毕后又返回原程序被中断的位置继续执行。由于中断的存在极大的提高了 CPU 的运行效率,但是设备的中断会打断内核进程中的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽量短小精悍。二、中断上下文为保证系统实时性,中断服务程序必须足够简短,但实际应用中某些

c语言之——指针数组与数组指针

一、指针数组和数组指针的定义1. 指针数组:是指一个数组里面装着指针,也即指针数组是一个数组;定义形式:int *a[10];如图所示:2. 数组指针:是指一个指向数组的指针,它其实还是一个指针,只不过是指向数组而已;定义形式:int (*p)[10]; 其中,由于[]的优先级高于*,所以必须添加(*p).区分方法:主要看后面的两个字是什么(前面是修饰作用),因此指针数组是数组,而数组指针是指针。

c语言之——指针与二维数组

一、数组的行优先和列优先对于二维数组,有行优先顺序和列优先顺序两种不同的存储方式。由于计算机内存是一维的,多维数组的元素应排成线性序列后存人存储器。数组一般不做插入和删除操作,即结构中元素个数和元素间关系不变化。一般采用顺序存储方法表示数组。这两种方式在数学上的直观描述如下,给定如下矩阵:根据行优先的原则,其排序方式为根据列优先的原则,其排序方式为行优先或者列优先没有好坏,但其直接涉及到对内存中数

opencv读取摄像头并保存视频

读取摄像头就不多写了,主要写写如何保存视频。主要的代码来自Opencv的官方代码。主要有以下几个步骤:1.定义VideoWriter类对象VideoWriter writer;2.准备需要保存的视频文件(Initializes or reinitializes video writer),主要用到的函数是virtual bool cv::VideoWriter::open(c...

使用opencv的仿射变换函数warpAffine实现对图像的任意角度旋转

想要旋转一幅图像, 需要两个参数:旋转图像所要围绕的中心旋转的角度. 在OpenCV中正角度是逆时针的可选择: 缩放因子具体实现有两个步骤:1、getRotationMatrix2D 获取旋转矩阵Mat getRotationMatrix2D(Point2f center, double angle, double scale)第一个参数,Point2f类型的center...

freertos---软定时器

一、软件定时器介绍freeRTOS软件定时器的时基是基于系统时钟节拍实现的,可以创建很多个,在硬件定时器资源不充足的情况下非常有用。软件定时器一般用作周期性地执行函数,在创建软件定时器时指定软件定时器的回调函数,在回调函数中实现相应的功能。二、软件定时器的两种模式FreeRTOS 提供的软件定时器支持单次模式和周期模式, 单次模式和周期模式的定时时间到之后都会调用软件定时器的回调函数。单次模式(O

    共 81 条
  • 1
  • 2
  • 3
  • 9
  • 请选择