中间件

Linux 内核中的设备驱动开发:从字符设备到网络设备

Linux 内核中的设备驱动开发:从字符设备到网络设备

引言 作为一名深耕操作系统和嵌入式开发的工程师,我深知硬件与软件交互的重要性。在系统开发中,良好的设备驱动可以提高系统的稳定性和性能。在 Linux 内核中,设备驱动是连接硬件与软件的桥梁,它负责管理和控制硬件设备。今天,我们就来深入探讨 Linux 内核中的设备驱动开发,从技术原理到实战应用。

SE_Wang SE_Wang 2026-04-16
3 0 0
Linux System V标准简介

Linux System V标准简介

前言: inux System V标准,通常简称为SysV标准,本质上是一套源于UNIX System V操作系统的接口规范与实现标准,其核心价值在于为类UNIX系统(包括Linux)提供统一的系统行为、接口定义和操作规范,解决早期UNIX变体碎片化导致的兼容性问题,成为Linux系统设计和应用开

SE_Wang SE_Wang 2026-04-15
5 0 0
【Linux】重中之重!TCP协议

【Linux】重中之重!TCP协议

传输控制协议 TCP全名叫做传输控制协议 (Transmission Control Protocol),要对传输进行控制 HTTP协议在应用层,我们已经讲解了,TCP协议发生在传输层, 应用层有用户级缓冲区,🚩传输层有发送缓冲区和接收缓冲区 🚩当我们调用系统函数send,write,r

SE_Wang SE_Wang 2026-04-14
8 0 0
Linux 基础指令与权限管理完全指南

Linux 基础指令与权限管理完全指南

前言 在开始Linux系统编程之前,掌握常用的Linux命令和权限管理是必不可少的一步。本文将从零开始,带你熟悉Linux环境下的基本操作,包括文件管理、目录操作、文本查看、权限设置等核心内容。无论你是刚接触Linux的新手,还是希望系统梳理知识的老手,这篇文章都能为你提供清晰的指引。 思考

SE_Wang SE_Wang 2026-04-13
8 0 0
在 Ubuntu 上快速部署 OpenClaw 完整教程

在 Ubuntu 上快速部署 OpenClaw 完整教程

在 Ubuntu 上部署 OpenClaw 完整教程 本文记录我在 Ubuntu 22.04 服务器上从零部署 OpenClaw 并接入飞书的完整过程,包括遇到的坑和解决方法。 环境信息 系统: Ubuntu 22.04 LTS 配置: 4核 8GB 内存,100M 带宽 类型 CPU

SE_Wang SE_Wang 2026-04-10
15 0 0
【Isaacim和Isaaclab安装】NVIDIA DGX Spark(Ubuntu24.04)安装isaacim5.1.0+isaaclab

【Isaacim和Isaaclab安装】NVIDIA DGX Spark(Ubuntu24.04)安装isaacim5.1.0+isaaclab

NVIDIA DGX Spark安装isaacim+isaaclab 首先明确几个信息,NVIDIA DGX Spark对应属性为Linux系统,ubuntu24.04LTS,CPU是ARM属性一致可完全参照本文,目前和其对应的Isaac sim版本是5.1.0,使用 Isaac Lab Pip

SE_Wang SE_Wang 2026-04-09
20 0 0
Linux ELF格式与可执行程序加载全解析:从磁盘文件到运行进程

Linux ELF格式与可执行程序加载全解析:从磁盘文件到运行进程

前言: 在Linux世界里,我们每天都在和各种可执行程序打交道:ls、gcc、自己编译的二进制文件……这些文件并非杂乱的机器码堆砌,而是遵循一套标准格式——ELF(Executable and Linkable Format,可执行与可链接格式)。它是Linux二进制文件的“身份证”,更是操作系统

SE_Wang SE_Wang 2026-04-08
25 0 0
【Linux】Linux基本使用和程序部署

【Linux】Linux基本使用和程序部署

Linux环境搭建 环境搭建方式 主要有四种: 直接安装在物理机上。但是 Linux 桌面使用起来非常不友好。所以不建议。【不推荐】。 使用虚拟机软件,将 Linux 搭建在虚拟机上。但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug,会导致环境上出现各种莫名其妙的问题

SE_Wang SE_Wang 2026-04-07
17 0 0
Linux探秘坊-------进度条小程序

Linux探秘坊-------进度条小程序

1.缓冲区 #include <stdio.h> int main() { printf("hello bite!"); sleep(2); return 0; } 执行此代码后,会 先停顿两秒,再打印出hello bite,但是明明打印在sleep前面,为什么会后打

SE_Wang SE_Wang 2026-04-03
14 0 0
【Linux信号】Linux进程信号(上):信号产生方式和闹钟

【Linux信号】Linux进程信号(上):信号产生方式和闹钟

1 ~> 理解信号是什么,为什么要有?生活中的信号 1.1 信号是什么? 1.1.1 普通信号和实时信号 用kill -l可以查看 常用的只有1~31,34~64,没有0号——一共62个,不是64个哦! 前31个是普通信号,后面带RT(real-time)实时信号。我们只

SE_Wang SE_Wang 2026-04-02
17 0 0
1 2 3 91