logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

LINUX内核网络数据包发送(一)

LINUX内核网络数据包发送(一)

文章图片
#python
JJJ linux内核中常见的asmlinkage是什么?

gcc编译器在汇编过程中调用c语言函数时传递参数有两种方法:一种是通过堆栈,另一种是通过寄存器。缺省时采用寄存器,假如你要在你的汇编过程中调用c语言函数,并且想通过堆栈传递参数,你定义的c函数时要在函数前加上宏asmlinkage。,那么调用函数的时候参数不是通过栈传递,而是直接放到寄存器里,被调用函数直接从寄存器取参数。函数定义前加宏asmlinkage ,表示这些函数通过堆栈而不是通过寄存器传

文章图片
#linux#运维#服务器
JJJ:linux内核传参、解析流程

文章目录1 module_param_cb1.1 待解析内容:1.2 涉及到的相关定义:1.3 涉及到的通用定义1.4 基于1.1的展开流程2 module_param3、推荐(详细的参数解析流程)1 module_param_cb1.1 待解析内容:// block/genhd.cmodule_param_cb(events_dfl_poll_msecs, &disk_events_df

#linux#驱动开发#运维
查看linux内核版本的一些常用方法

1、内核源码在最外层Makefile顶部几行:VERSION = 4PATCHLEVEL = 1SUBLEVEL = 15EXTRAVERSION =2、命令行命令: uname -a作用: 查看系统内核版本号及系统名称命令: cat /proc/version作用: 查看目录 /proc 下version的信息,也可以得到当前系统的内核版本号及系统名称补充说明:  /proc 文件系统,它不是普

#linux
92 Linux内核是怎么设计字符设备的

linux下一切皆文件字符设备是使用最多的设备复习文件描述符本质open()函数,在文件系统中找到 指定文件的操作接口 ,绑定到进程 task_srtuct->files_struct->fd_array[]->file_operations返回的文件描述符,其实就是 数组fd_array 的下标文件操作在底层就是操作寄存器,把这些 寄存器操作接口 放在 文件操作接口 里面,新建

#linux
1.6 计算机网络的性能指标和非性能指标

计算机网络的性能指标1、速率(数据率,比特率)网络技术中的速率是指数据的传送速率,连个设备质检数据流动的物理速度网络的速率一般指的是额定速率或者标称速率,是理想值,而不是实际值2、带宽原指某个信号所包含的各种不同的频率成分所占据的频率范围,如传统的通信线路上传送的电话信号的标准带宽为 3.1 kHz (300 Hz 到 3.4 kHz)。计算机网络中,表示单位时间内网络中的某信道所能通过的最高数据

Linux驱动开发】free_irq时发生错误:Trying to free already-free IRQ

在卸载驱动时,出现以下错误提示:Trying to free already-free IRQ 49表示中断没有释放成功,磨了很久后发现,中断申请函数request_irq()与中断释放函数free_irq()的最后一个参数(void *dev 设备结构体)要保持一致,必须是同一个指针。int request_irq(unsigned int irq, irq_handler_t handler,

7.2.3 十字链表

十字链表适用于有向图。十字链表时有向图的另一种链式存储结构。十字链表中:对应于有向图中每个顶点都有一个结点,称此类结点为顶点结点。对应于有向图中每一条弧都有一个结点,称此类结点为弧结点。顶点结点由 3 个域组成1、data域 :存储和顶点相关的信息,如顶点的名称。2、firstin域 :指向以该顶点为弧头的第一个弧结点。3、firstout域 :指向以该顶点为弧尾的第一个弧结点。弧结点由5个域组成

windows下 ctrl+快捷键 相关操作

CTRL是键盘一个常用的键。全名为"control",中文意思为"控制",用途广泛。在计算机基础中称为“控制键”。ctrl z撤销后实现恢复的方法:首先进入相应的操作界面;然后按【ctrl+z】键撤销当前操作;最后按下快捷键【CTRL+Y】即可恢复上一步操作。其他快捷方式:ctrl +V 粘贴ctrl +C或ctrl +INSERT 复制ctrl +X  窗口最大化/剪切(移动)ctrl+N 窗口

#windows#eclipse
    共 18 条
  • 1
  • 2
  • 请选择