logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux内核及内核编程】Linux内核的组成

VFS 定义了一套统一的操作接口(如open/read/write),不同文件系统(EXT4/NFS/FAT32)只需实现这些接口。就像不管是 U 盘还是硬盘,你在电脑上都能用同样的复制粘贴操作,背后是 VFS 在做翻译。如果把内核比作一辆汽车,刚才的目录结构是零件摆放位置,现在我们要组装这些零件,看看它们如何协作实现核心功能。代码语言:javascript。代码语言:javascript。

#linux#php#运维
【Linux内核模块】Linux内核模块简介

和用户态程序一样,内核模块也需要头文件来获取函数声明和宏定义,但内核模块用的是内核自带的头文件,不是标准 C 库的。​

#linux#java#服务器
Linux内核中container_of宏深度刨析

在 Linux 内核源码的 include/linux/kernel.h文件中,宏的定义如下:代码语言:javascriptAI代码解释})或者在某些内核版本中,它可能被定义为:代码语言:javascriptAI代码解释!})ptr:指向结构体成员的指针。type:包含该成员的结构体类型。member:结构体中的成员名称。宏是 Linux 内核编程的关键工具,能依据结构体成员地址算出结构体起始地址

#linux#java#jvm
Linux内核中offsetof宏深度刨析

offsetof宏是 Linux 内核中用于计算结构体成员偏移量的关键工具。通过将地址 0 转换为结构体指针,访问成员并取地址,得到偏移量。在链表管理、内存优化、调试检查等场景广泛应用,能提升代码灵活性与效率,理解其原理对内核编程至关重要。

#linux#运维#服务器
【Linux内核模块】模块参数详解

模块参数本质上是可以在加载模块时传递给模块的变量,就像你给电器插电时,可以通过遥控器先设置好亮度、模式再开机。比如:​调试开关:加载时指定debug=1打开详细日志​缓冲区大小:通过buf_size=4096设置内存分配大小​用dev_name="mydevice"自定义设备节点名称​没有模块参数的话,要改这些配置就得重新编译模块,效率极低。有了它,一行命令就能搞定配置,这也是内核模块灵活性的重要

#linux#服务器#java
【Linux内核及内核编程】Linux下的C编程特点

场景​必须使用 do {} while (0)​可选​不适用​多语句宏​✅​-​单语句宏​含局部变量的宏​✅​-​无变量宏​在 if/for 中使用宏​✅​-​独立语句宏​在 switch 中使用宏​✅​-​无 break 的宏​。

#linux#c语言#服务器
Linux内核探秘:从源代码获取到云环境多用户部署

这里要想下载源代码,点击HTTP依次点击红色框内容在这里插入图片描述在这里插入图片描述这里版本号我以2.6为例,进入在这里插入图片描述进入之后就能看到各种压缩包,旁边是压缩包的大小,基本是版本越新,内容越大。

#linux#运维#服务器
【嵌入式Linux应用开发基础】ioctl函数

ioctl的功能设备控制接口:当标准readwrite无法满足需求时(如设置串口波特率、调整屏幕分辨率等),ioctl提供了一种扩展的、设备相关的控制机制。灵活性:允许用户空间与内核驱动之间传递任意类型的数据(结构体、整数、指针等)。request命令通常由驱动程序开发者定义,为了避免不同设备驱动之间的命令冲突,request类型(Type):通常是一个 8 位的值,用于标识命令所属的设备类型,如

#linux#运维#服务器
嵌入式 ARM Linux 系统构成全解:从硬件到应用层层剖析

引导加载程序(Bootloader)在嵌入式ARM Linux系统中扮演着至关重要的角色。作用:初始化硬件(时钟、内存、外设)、加载内核镜像、传递启动参数(如设备树)。常见 Bootloader启动流程Linux内核是嵌入式ARM Linux系统的基石,负责管理系统的硬件和软件资源,确保系统的稳定运行。根文件系统不仅是Linux系统中所有文件、目录、设备和驱动的起源,还是引导过程中启动并加载内核所

#arm开发#linux#运维
windows同时安装两个不同版本的Mysql

本文主要记载,本机已安装了一个MySQL 5.7.38,现考虑再安装一个mysql 8.0版本,记录一下过程方便以后回顾。最后我们实现了可以在Navicat操作MySql。若出现无法启动,建议删除原来版本数据库,然后重新下载8.0,然后下载5.7版本mysql5.7.35下载教程压缩包版mysql怎么卸载。

#windows#mysql#adb
    共 199 条
  • 1
  • 2
  • 3
  • 20
  • 请选择