Linux
文章平均质量分 68
辰尘_星启
略懂一些嵌入式软硬件、机器人控制、机器学习、视觉算法
此生致力于用先进生产力实现全人类的解放
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux】使用 epoll 实现异步多路 IO 复用
坑解决方案ET 模式只读一次,剩下数据再也收不到必须= EAGAIN)循环读空ET 模式用阻塞 fd 卡死ET 必须配合O_NONBLOCKeventfd 写完不读,CPU 100% 空转里必须 read 清空计数器close(fd)后忘记一般 close 自动移除,但 fd 被 dup 过时需要手动删信号中断导致epoll_wait返回 -1检查后 continue多线程同时操作同一个 epoll fdepoll 本身线程安全,但要注意事件分发的竞争EPOLLOUT。原创 2026-06-02 12:15:31 · 424 阅读 · 0 评论 -
【Linux】Python Socket编程指南
在调用系统底层网络原语时,宏定义(在Python中以模块级常量的形式存在)决定了文件描述符的物理行为。以下是标准接口及其关键入参宏定义的对应关系。: 申请分配资源。family(地址簇): 决定网络层路由方式。: IPv4网络通信。最常规选择。: IPv6网络通信。用于同一台Linux宿主机内的进程间通信(IPC),数据不经过网卡驱动,绕过TCP/IP协议栈,延迟极低。type(套接字类型): 决定传输层语义。: 面向连接的流式套接字,底层映射为 TCP。保证顺序与可靠性。原创 2026-05-14 15:13:10 · 413 阅读 · 0 评论 -
【嵌入式Linux】文件系统
Linux采用“一切皆文件“的设计理念,通过虚拟文件系统(VFS)实现资源统一抽象。文件系统分为三类:1)持久化文件系统(如ext4、xfs);2)内存虚拟文件系统(如procfs、sysfs);3)联合与网络文件系统(如OverlayFS、NFS)。VFS通过多态抽象为上层提供统一接口,屏蔽底层差异,实现设备、网络、进程等资源的文件化操作,支持统一的API调用、透明缓存管理和命名空间路由,极大简化了用户态开发。这种设计使开发者可以用相同方式操作各类资源,提升系统灵活性和开发效率原创 2026-04-17 11:21:38 · 348 阅读 · 0 评论 -
[Docker] 解决幽灵容器
幽灵容器现象本质上是Docker 内存状态、磁盘元数据目录与内核挂载点三者之间失去同步导致的“逻辑死锁”。如果容器频繁进行大量的 IO 操作(比如写日志、写传感器数据),而刚好遇到一次意外断电或系统 OOM(内存溢出),文件系统的 Journal(日志) 可能会损坏。原创 2026-01-23 22:59:23 · 255 阅读 · 0 评论 -
【Linux】进程后台运行查询和终止
为了让程序脱离前台终端(包括ssh终端)运行,我们经常会需要将程序放到后台运行。原创 2025-10-21 14:11:04 · 489 阅读 · 0 评论 -
【Linux】Shell脚本的相关概念记录
常用系统变量$HOME, $PWD, $SHELL, $USER等((表达式))用来扩展Shell中的算术运算,以及赋值运算,扩展for,while,if条件测试运算.支持C语言表达变量加不加$都行四则运算、逻辑运算符合C语言习惯(Shell原来的运算十分奇特,所见即所得)没有了空格的要求。原创 2025-01-09 13:11:54 · 890 阅读 · 0 评论 -
【Debian】关于LubanCat-RK3588s开发板安装Debian的一些事
补充,我又换回ubuntu了,debian配置比ubuntu麻烦多了,虽然自由度更高,但是依赖缺的厉害,如果被环境折腾的受不了,还是用ubuntu吧。琐碎的事问题不少,甚至一度让我以为核心坏了。原创 2025-05-10 21:10:07 · 910 阅读 · 0 评论 -
【Ubuntu】关于系统分区、挂载点、安装位置的一些基本信息
在ubuntu22及以前的版本中,最好是手动配置分区及其挂载点,通常我们会配置成3/4个分区:引导区,交换区,根挂载点,home挂载点(有时根挂载点和home合二为一)原创 2025-04-23 16:55:03 · 751 阅读 · 0 评论 -
【Docker】在Ubuntu平台上的安装部署
docker作为一种部署项目的辅助工具,真是太好用了,其次需要魔法,不然无法正常运行原创 2025-04-23 16:04:29 · 1642 阅读 · 0 评论
分享