E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【Linux内核】
【
Linux内核
模块】调试技巧
内核模块开发最让人头疼的不是写代码,而是调试——代码编译通过了,加载后却要么没反应,要么直接让系统崩溃。这就像在黑屋子里修机器,看不见摸不着。其实内核调试有一套成熟的工具箱,掌握这些工具和技巧,就能给内核装个监控监控仪,让问题无所遁形。目录一、调试前的安全须知:别让系统崩溃二、最基础也最常用:printk打印日志2.1printk的基本用法2.2控制日志输出2.3printk的高级技巧三、内核Oo
byte轻骑兵
·
2025-07-29 13:03
#
嵌入式Linux驱动开发实战
linux
Linux从入门到精通——基础篇
Linux这个词指的是
Linux内核
,它是用来驱动电脑里的硬件的,而Linux操作系统指的是
Linux内核
和GUN组织(GUN的全称为GUNisnotUnix)所编写的软件,有了这个内核和相应的软件,由
weixin_30390075
·
2025-07-29 10:47
Linux 内核 IPv4 套接字创建机制与协议表管理深度解析
一、inet_create:IPv4套接字创建的核心引擎1.1核心功能与执行流程inet_create是
Linux内核
处理socket(AF_INET,type,protocol)系统调用的核心实现,主要完成以下关键任务
109702008
·
2025-07-28 15:18
编程
#
C语言
网络
linux
人工智能
网络
Linux进程与线程的区别
以至于到今天,
Linux内核
还在持续更新完善(关于进程和线程的实现模块也是内核完善的任务之一
kebeiovo
·
2025-07-28 14:41
Linux
linux
运维
服务器
unix
【Note】《Linux 内核深度解析:基于 ARM64 架构的 Linux 4.x 内核》第四章:中断、异常与系统调用
《
Linux内核
深度解析:基于ARM64架构的Linux4.x内核》第四章:中断、异常与系统调用中断与异常机制是连接硬件与内核逻辑的重要纽带,系统调用则是用户空间访问内核服务的主要入口。
·
2025-07-28 10:14
Linux: 为什么不应该在内核代码中使用 volatile ?
2.背景本文基于
Linux内核
文档Whythe“volatile”typeclassshouldnotbeused进行翻译,加上了笔者的理解后整理而成。本文并非对原文一对一的翻译,这一点提请读者注意。
JiMoKuangXiangQu
·
2025-07-28 10:44
#
内存管理
linux
volatile
《奔跑吧
Linux内核
(第二版)》第四章笔记
内核配置内核配置工具常见的有:makeconfigmakeoldconfigmakemenuconfig内核配置工具最终会在
Linux内核
源码的根目录下生成一个隐藏文件——.config文件,这个文件包含了内核所有配置信息
525小白菜
·
2025-07-28 07:54
linux
【奔跑吧!Linux 内核(第二版)】第5章:内核模块
笨叔陈悦.奔跑吧
Linux内核
(第2版)[M].北京:人民邮电出版社,2020.文章目录从一个内核模块开始模块参数符号共享
Linux内核
采用了宏内核架构,操作系统的大部分功能在内核中实现,比如进程管理、
Jia ming
·
2025-07-28 07:23
#
奔跑吧!Linux
内核
linux
【奔跑吧!Linux 内核(第二版)】第4章:内核编译和调试
笨叔陈悦.奔跑吧
Linux内核
(第2版)[M].北京:人民邮电出版社,2020.文章目录内核配置.config配置文件内核配置.config配置文件makeconfig、makeoldconfig、makemenuconfig
·
2025-07-28 07:18
Linux 内核中 cgroup(控制组) 作用是什么?
cgroup(ControlGroups)是
Linux内核
提供的一种机制,用于对进程(或线程)组进行资源限制、优先级分配、统计监控和任务控制。
·
2025-07-27 17:09
getConnectionOwnerUid
1.内核中的实现基础
Linux内核
中,每个Socket都有一个关联的structsock结构。
雨声不在
·
2025-07-27 16:03
Android
uid
Android
Linux内核
设计与实现 - 第9章 内核同步介绍
目录一、内核同步基本概念1.1临界区与竞态条件1.2同步问题的来源二、
Linux内核
同步机制2.1原子操作2.2自旋锁(spinlock)2.3信号量(semaphore)2.4互斥锁(mutex)三、
·
2025-07-27 09:39
Linux内核
进程管理子系统有什么第六回 —— 进程主结构详解(2)
接前一篇文章:
Linux内核
进程管理子系统有什么第五回——进程主结构详解(1)本文内容参考:
Linux内核
进程管理专题报告_linuxrseq-CSDN博客《趣谈Linux操作系统核心原理篇:第三部分进程管理
·
2025-07-27 03:50
内核驱动相关知识点
MMU(MemoryManageUnit):内存管理单元功能:1.完成虚拟空间到物理的映射2.内存保护,设置存储器的访问权限对于有MMU的处理器,
Linux内核
启动时会初始化MMU,设置内存映射,设置好以后处理器访问的都是虚拟地址
liyaoliy
·
2025-07-26 14:48
linux
运维
服务器
Linux 内核中 IPv4 选项处理的深度解析
Linux内核
通过net/ipv4/ip_options.c文件实现了完整的IP选项处理逻辑,支持源路由、记录路由、时间戳等关键功能。本文将深入分析其实现机制。
109702008
·
2025-07-26 13:10
#
linux内核
网络
网络
c语言
AI写作
链接脚本规则
转自百度文库最近在看
Linux内核
时,总是遇到一些和连接脚本相关的东东,搞得人一头雾水,终于下定决心把它搞明白,写下一点心得,希望对和我一样的人有所帮助!
henduoluo
·
2025-07-26 11:25
在
linux内核
中修改TCP MSS值
转自:http://blog.csdn.net/force_eagle/article/details/4592271在
linux内核
中修改TCPMSS值MTU:MaxitumTransmissionUnit
林散
·
2025-07-26 09:40
linux内核
中修改TCP MSS值
在
linux内核
中修改TCPMSS值0.前言1.MSS相关概念2.协商TCPMSS过程0.前言 最近在解决一些网络相关的问题的时候,我发现许多客户的需求可以不用费劲周折在代码中找到修改的位置,可以直接修改内核中一些网络相关的参数
ʚ兔子的先森ɞ
·
2025-07-26 08:08
#
Android
network
Linux
tcp/ip
linux
网络
【奔跑吧!Linux 内核(第二版)】第3章:ARM64架构基础知识
笨叔陈悦.奔跑吧
Linux内核
(第2版)[M].北京:人民邮电出版社,2020.文章目录ARM64架构介绍ARMv8-A架构介绍ARM64的基本概念ARMv8指令集ARMv8的处理器状态到了ARMv7指令集
Jia ming
·
2025-07-26 05:19
#
奔跑吧!Linux
内核
linux
嵌入式解谜日志之linux系统基础知识
也了解到linux系统的一些涉及领域:如Android系统是基于
linux内核
开发的,广泛运用于智能手机,平板电脑等移动设备。
xxy.c
·
2025-07-25 23:31
linux
运维
服务器
Linux模块核绑定,Linux 内核模块
1
Linux内核
模块简介
Linux内核
是一个十分庞大的系统,如何能够为其瘦身,订制适合自己应用场景的linux系统,这就需要了解模块技术。
洪九(李戈)
·
2025-07-25 22:28
Linux模块核绑定
第二课
Linux内核
模块
1、内核模块机制
Linux内核
的功能有两种方式加载到内核中:第一种:编译链接阶段就将所需功能代码编译进内核中。优点:内核启动后就可以直接使用该功能。
刘有余香
·
2025-07-25 22:25
linux
驱动开发
c语言
【
Linux内核
模块】模块的使用计数
你有没有想过,当多个设备或程序同时依赖一个内核模块时,内核是如何管理模块的加载和卸载的?答案就在模块的使用计数(UsageCount)机制中。这个看似简单的计数器,其实是内核模块管理的核心组件,它就像模块的人气计数器,决定着模块的生死大权。今天咱们就来揭开这个神秘计数器的面纱。目录一、什么是模块使用计数?1.1图书馆的借阅计数器1.2内核模块的使用计数1.3使用计数的本质二、使用计数的核心操作:增
byte轻骑兵
·
2025-07-25 21:51
#
嵌入式Linux驱动开发实战
linux
运维
服务器
服务器和桌面操作系统有什么区别,服务器和桌面操作系统的区别
服务器和桌面操作系统的区别内容精选换一换UOS统一操作系统是一款基于
Linux内核
的操作系统,分为统一桌面操作系统和统一服务器操作系统。
飙车致死法厄同
·
2025-07-25 18:00
服务器和桌面操作系统有什么区别
Git 从入门到精通:全面掌握版本控制(IntelliJ IDEA 中 Git 的使用指南)
引言Git是目前世界上最流行的版本控制系统,由
Linux内核
的创始人LinusTorvalds开发。它不仅拥有强大的分支管理功能,还具备了优秀的合并能力。
杰哥的编程世界
·
2025-07-25 17:54
核心
git
intellij-idea
java
Linux内核
驱动内存分配之kmalloc函数分析
一、kmalloc函数的原型及参数介绍#includevoid*kmalloc(size_tsize,intflags);参数:kmalloc的第一个参数是要分配的块的大小,第二个参数是分配标志。size参数:用户空间malloc是基于堆内存分配,内核负责管理系统物理内存,物理内存只能按页面进行分配,因此,kmalloc是基于页进行分配。另外需要注意的一点是内核只能分配一些预定义的、固定大小的字节
陈子陌
·
2025-07-25 16:16
Linux驱动开发笔记
嵌入式开发学习笔记
内存管理
Linux内核
内存分配机制说明
在
Linux内核
中,malloc和kmalloc是用于内存分配的函数,但它们分别用于用户空间和内核空间,且实现机制不同。
鬼草(howntry)
·
2025-07-25 15:43
开发语言
linux
objective-c
【无标题】
Linux内核
锁机制详解与C语言实践指南目录
Linux内核
中的锁类型自旋锁(Spinlocks)互斥锁(Mutexes)信号量(Semaphores)读写锁(Reader-WriterLocks)RCU
华强笔记
·
2025-07-25 15:12
c语言核心问题
linux
c语言
安全逆向工程学习路线
基础准备阶段计算机体系结构理解CPU工作原理(寄存器、指令周期)内存管理:堆栈结构、内存分段与分页汇编语言基础:x86/x64(重点)、ARM/MIPS(移动端/嵌入式)操作系统核心概念Windows/
Linux
·
2025-07-24 23:12
Linux 任务调度在进程管理中的关系和运行机制
推荐阅读:《Yocto项目实战教程:高效定制嵌入式Linux系统》更多学习视频请关注B站:嵌入式JerryLinux任务调度在进程管理中的关系和运行机制
Linux内核
中的“任务调度”是进程管理系统的核心部分
嵌入式Jerry
·
2025-07-24 14:19
内核+进程管理
linux
redis
java
i2c设备寄存器读写操作
在
Linux内核
中,i2c_transfer函数是I2C核心(I2CCore)提供的一个接口,用于在I2C总线上执行数据传输操作。它接受
学习中的农民工
·
2025-07-24 11:30
驱动开发
Git版本控制系统
当时
Linux内核
开发社区与BitKeeper(当时使用的版本控制系统)的合作关系终止,促使Linus开发了
PythonicCC
·
2025-07-24 06:57
git
【Linux 中断机制:工作队列与中断线程化详解】
⚙️Linux中断机制:工作队列与中断线程化详解一、中断上下文限制在
Linux内核
中,中断服务函数运行在中断上下文(IRQContext),这意味着:❌不允许阻塞(不能调用sleep、schedule等
修船大队长
·
2025-07-24 06:52
linux
运维
服务器
linux内核
与GNU之间的联系和区别
要理解操作系统(如GNU/Linux)的组成,需要明确内核(Kernel)和GNU工具链各自的功能,以及它们如何协作构成完整的操作系统。以下是详细分析:1.内核(Kernel)的功能内核是操作系统的核心,直接管理硬件资源和进程,提供最基础的服务:进程管理:创建、调度、终止进程。内存管理:分配和回收物理/虚拟内存。设备驱动:与硬件(CPU、磁盘、网络等)交互。文件系统:管理磁盘数据的存储和访问。安全
Tipriest_
·
2025-07-24 05:16
Ubuntu
linux
gnu
运维
linux内核
驱动第一课(基于RK3568)
Linux内核
:熟悉
Linux内核
的结构和工作机制,了解内核模块的编写和加载方法。硬件知识:了解目标硬件平台的基本结构和工作原理。
·
2025-07-24 01:50
C语言面向对象编程
list_head是
Linux内核
中自己实现的一种双向循环链表的结构,定义在中。它设计得非常轻巧、灵活,广泛用于内核模块、驱动、进程调度、网络协议栈等。
小恶魔巴巴塔
·
2025-07-23 22:01
c语言
开发语言
Git小白 的正确使用姿势与最佳实践
Git是由Linux之父LinusTorvalds在2005年创造的,目的是为了管理
Linux内核
的开发。Git的设计目标是实现高效的分支和合并,以及对大型项目的快速处理。
-睡到自然醒~
·
2025-07-23 15:17
git
elasticsearch
大数据
golang
开发语言
后端
python
Docker原理 Namespace
Docker是一个开源的容器化平台,使用了多种
Linux内核
特性来实现隔离和资源管理。其中,Namespace(命名空间)是Docker实现进程隔离的核心技术之一。
·
2025-07-23 10:46
LVS集群技术介绍
它由国人章文嵩博士在1998年开发,是中国国内最早出现的自由软件项目之一,现在LVS已经是
Linux内核
标准的一部分。
Milgram Ma
·
2025-07-23 03:30
lvs
运维
linux
Linux下SPI驱动:SPI设备驱动简介
二.Linux下SPI驱动:SPI设备驱动简介1.spi_driver结构体spi设备驱动也和i2c设备驱动也很类似,
Linux内核
使用spi_driver结构体来表示spi设备驱动,我
·
2025-07-22 23:37
Linux下i2c设备驱动开发
一.LInux下i2c驱动框架简介在
Linux内核
中I2C的体系结构分为3个部分:I2C核心:I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法。
·
2025-07-22 23:37
Linux驱动开发:掌握SPI通信机制
目录标题1、SPI简介2、SPI通信机制3、
Linux内核
中的SPI支持4、SPI核心API5、SPI控制器驱动6、SPI设备驱动7、编写SPI设备驱动8、调试SPI驱动在Linux驱动开发中,串行外设接口
夜星辰2025
·
2025-07-22 23:06
Linux驱动开发
linux
驱动开发
SPI
【
Linux内核
】Linux驱动开发
推荐书籍:《
Linux内核
探秘:深入解析文件系统和设备驱动的架构与设计》知识点x86的IO地址空间和内存地址空间是独立的两套地址空间,并且使用不同的指令访问。MOV,IN,OUT。
撬动未来的支点
·
2025-07-22 23:06
Linux内核
linux
驱动开发
运维
Linux设备驱动SPI总线
SPI更全面内容可以查看我的githubSPI驱动的框架与I2C类似,都是分为主机控制器驱动和设备驱动,我们需要实现的是具体设备的驱动,主机控制器的驱动由
Linux内核
实现,也需要了解部分重要文件linux
ldh-02
·
2025-07-22 23:06
linux
驱动开发
单片机
Linux: rsync+inotify实时同步及rsync+sersync实时同步
以下是对两者的详细对比和配置指南:核心区别方案原理优点缺点rsync+inotify使用
Linux内核
的inotify监控文件变化,触发rsync同步原生支持,无需额外依赖需手动编写脚本,稳定性依赖实现
能不能别报错
·
2025-07-21 18:53
linux系统运维
linux
服务器
运维
美国VPS服务器
Linux内核
参数调优的实践与验证
美国vps服务器
Linux内核
参数调优的实践与验证在云计算和虚拟化技术日益普及的今天,美国VPS服务器因其稳定的网络环境和优越的性价比,成为众多企业和开发者的首选。
cpsvps
·
2025-07-21 12:07
服务器
linux
运维
DPDK(25.03) 零基础配置笔记
DPDK零基础配置笔记DPDK(DataPlaneDevelopmentKit,数据面开发工具包)是一个高性能数据包处理库,主要用于绕过
Linux内核
网络协议栈,直接在用户空间对网卡收发的数据进行操作,
_Chipen
·
2025-07-21 11:58
DPDK
计算机网络
深入理解
Linux内核
-进程
1、进程的静态特性进程:程序执行时的一个实例进程描述符(task_struct):进程的基本信息(thread_info)、指向内存区描述符的指针(mm_struct)、进程相关的tty(tty_struct)、当前目录(fs_struct)、指向文件描述符的指针(files_struct)、所接收的信号(signal_struct)进程状态:1、可运行状态(TASK_RUNNING):正在运行或
苦茶子12138
·
2025-07-21 02:51
Linux上岸手册
linux
服务器
运维
Linux五大网络IO模型
内核空间:这是
Linux内核
的运行空间,可以执行任意命令,调用系统的一切资源通过用户空间访问系统空间并让其帮助我们完成我们所需要执行的操作或者任务二
Acto
·
2025-07-21 02:02
#Linux内存管理# vm_normal_page()函数返回的什么样页面的struct page数据结构?为什么内存管理代码中需要这个函数?
vm_normal_page()函数是
Linux内核
内存管理的一个关键且微妙的函数,其职责和返回结果需要深入理解。下面详细解释:1.vm_normal_page()返回什么样的structpage?
·
2025-07-20 22:55
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他