首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
后端
面试
程序员
前端
Linux
人工智能
LLM
Python
架构
展开
全部
后端
面试
程序员
前端
Linux
人工智能
LLM
Python
架构
AI编程
游戏
C++
JavaScript
算法
网络协议
暂无数据
推荐
最新
【Linux驱动实战】:字符设备之ioctl与mutex全解析
0. 前言 上一篇我们讲了字符设备用户态与内核态的数据交互,这篇文章我们继续深入学习。 在学习 Linux 驱动开发过程中,大家对于 open,read,write 这些基础操作肯定是手拿把掐,但是一
【Linux驱动实战】:字符设备驱动之内核态与用户态数据交互
1. 本文目标 每次看《Linux 设备驱动程序》这种经典著作,看到各种复杂的底层架构,总是会忍不住怀疑人生,我就想从简单的驱动开始慢慢学,有必要搞的这么复杂吗? 后来我明白了,学习驱动最好的方法就是
【Linux驱动实战】:初识字符设备,内核自动创建设备节点的原理
1. 简单了解字符设备 这篇文章是我《Linux驱动开发》专栏的第三篇,也是字符设备驱动相关的第一篇,我觉得还是有必要先了解一下字符设备是个什么东西。 这一章我只是简单介绍一下字符设备,在完成本篇文章
【Linux驱动实战】:最简单的内核模块
1. 前置知识 Linux 驱动本质上就是运行在内核态的程序,而内核模块作为驱动开发的最小单元,它可以动态的加载到内核中,无需重新编译整个内核。 野火的官方手册上有这样一句话,总结性很强,我把它摘抄过
嵌入式 Linux 启动:设备树的加载、传递和解析全流程分析
1. u-Boot如何将dtb放到内存指定位置 对于我个人而言,我通常会把编译好的dtb文件拷贝到板子的/boot/dtb目录下,然后重启板子,新添加的节点或者新的修改就就更新好了。但这只是我们站在人
Alpine是什么,为什么是Docker首选?
Alpine是什么,为什么是Docker首选? 在Docker镜像仓库中,会发现一个现象:绝大多数官方镜像(如Nginx、MySQL、Python)除了默认版本,都会额外提供一个alpine标签的版本
WSL Ubuntu修改主机名重启后失效解决方案
问题核心:WSL默认强制同步Windows主机名,会覆盖Ubuntu本地/etc/hostname配置,导致重启后修改失效,需通过专属配置文件禁用同步机制。 一、问题描述 笔记本电脑搭载WSL(Win
Docker的跨主机服务与其对应的优缺点
在Docker单机部署场景逐渐满足不了业务需求时,跨主机服务成为了微服务架构、大规模容器部署的必然选择。它打破了单台宿主机的资源限制,让容器能够跨节点通信、协同工作,但同时也带来了网络配置、性能损耗等
Linux系统查看常用命令
1. 查看版本 2. 查看内核版本 3. 查看系统CPU情况 4. 查看磁盘空间 5. 查看内存使用情况 6. 查看系统自启动服务 7. 查看系统的运行时长 查看系统从何时运行的时间,最后一次重启
你对 argc 和 argv 的理解有多深?
前言 我相信每一个学习 C 语言的人都写过 int main(int argc, char *argv[]),但你是否真的理解这两个参数背后的内存模型?为什么 argv[argc] 一定是 NULL?
为什么大家都用iptables,不愿碰原生firewalld?
在CentOS 7时代,firewalld是默认防火墙,官方强推、文档齐全、自带区域/动态规则…… 但绝大多数线上环境、自建机房、容器集群,依然清一色用iptables。
理解 sudo 和 sudoers
在 Linux 上, 只有 root 用户可以执行任何命令, 其他用户必须使用 sudo 才可执行特殊的命令. sudo 是通过 sudoers 进行配置的. 不建议直接修改默认配置文件, 我们可以使用 #include 和 #includedir 添加自定义的配置文件. 上面…
进来看看你对进程虚拟内存的了解有多深?
在 Linux 中,每个进程都好像是楚门,生活在一个别人为它精心构建的世界里,而它却以为自己独占了整个系统的内存空间。这正是内核通过虚拟内存机制实现的。 本文将带你穿过用户态的表象,深入 Linux
command和shell模块到底区别在哪?
刚学Ansible的新手,肯定都懵过:command和shell模块,不都是远程执行命令吗?为啥有时候用command报错,换shell就好使?
【字符设备驱动】:从基础到实战(上)
前言 在嵌入式 Linux 开发中,字符设备驱动可以算得上是一个入门关卡。它看似简单,实则蕴含着一些 Linux 内核编程的精髓,比如模块加载与卸载,文件操作接口,设备注册,中断处理等等,几乎所有更复
【字符设备驱动】:从基础到实战(下)
前言 上篇中我们介绍了字符设备模型的基本概念和一些核心的结构体,本文我们接着上篇的内容,讲解一下相关的 API 以及它们的使用方法,同时写一个完整的字符设备驱动并编写用户程序进行测试。 话不多说,我们
深入浅出 Linux 内核模块,写一个内核版的 Hello World
本篇文章,我将会从最简单的 Hello World 内核模块入手,这虽然只是一个简单的代码演示,但我们绝不能仅仅停留在这点代码上面。我们要深入了解内核模块的本质,内核空间与用户空间的区别,编译加载机制
今天的CentOS 7如何配置Zabbix
CentOS 7自带的PHP5.4、MariaDB 5.5版本甚至无法满足Zabbix 5的运行要求,本文完整梳理从基础环境升级到Zabbix 6部署、核心踩坑解决的全流程,适合快速上手。
grep/awk/sed 三剑客极简入门!
在后端 / 运维日常工作中,排查bug、筛选异常、统计接口调用量都离不开日志处理,而 grep/awk/sed 这三把Linux工具,就是解决这类问题的效率神器。 这篇文章只讲「日常日志」过滤的核心用
一篇文章彻底搞懂进程和线程的本质
1. 引言 在操作系统的面试题库中,进程与线程的区别无疑是出现频率最高的问题之一,大多数人都可以背出标准的八股文答案:进程是资源分配的基本单位,线程是 CPU 调度的基本单位。 但在这简单的背诵答案的