Linux

关注446人关注
我要报错
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
  • 如何使用 AIE DIALECTS 和 AIE API,在 AMD Ryzen AI Phoenix 上对输入信号进行频域中的相位变换

    本节演示如何使用AIE DIALECTS和AIE API,在AMD Ryzen AI Phoenix中对复杂数字信号在频域进行“相位变换”。

  • 从环视到监测:RK3576基于DMA-BUF零拷贝技术的车载双视觉系统

    在360环视系统的初始验证阶段,我们采用了一套直观且广泛使用的技术栈:OpenCV负责从采集到显示的全部图像处理任务。功能层面,这套方案完全跑通了——四路鱼眼去畸变、透视投影、鸟瞰拼接,所有算法逻辑均正确。但当我们将目光从「能不能跑」转向「能不能用」时,一个严峻的问题浮出水面:端到端延迟高达约300ms,远超25fps对应的40ms帧预算。

    米尔电子
    2026-06-09
    CPU GPU Linux
  • Linux最大并发数到底受什么限制?

    谈到Linux的最大并发数,很多开发者会本能想到系统配置里的ulimit -n,觉得改大这个值就能支持更多并发,甚至默认“Linux最大并发可以到几十万上百万”。但实际生产环境中,经常遇到明明把文件句柄数改到了10万,并发跑到几万系统就崩了的情况。到底Linux的最大并发数有没有固定值?它到底受哪些因素限制?我们该怎么合理规划并发数?其实这个问题没有标准答案,需要从系统资源、网络协议、应用场景多个维度拆解,才能搞清楚真正的瓶颈在哪里。

  • 实际开发中,系统调用相关的常见问题

    当我们在代码里调用read读取文件,调用malloc分配内存,调用socket创建网络连接的时候,最终都会落到系统调用上。但很多开发者只知道系统调用是用户程序请求内核服务的接口,却说不清系统调用到底是怎么实现的:为什么用户程序不能直接访问内核?从用户态到内核态的切换到底发生了什么?不同架构下系统调用的实现有什么区别?其实系统调用的实现逻辑,恰恰是理解操作系统隔离设计的核心入口,把这个流程拆解清楚,就能明白用户程序和内核的交互本质。

  • 纳秒级抖动×24h零丢帧:米尔RK3576工业级EtherCAT主站全拆解

    在工业自动化现场,我们时常听到这样的抱怨:"明明 Linux 上跑个 EtherCAT 主站协议栈很简单,可一到多轴联动、精密组装这类场景,周期一不小心就'飘'了,轨迹抖得让人心慌。" 问题就出在"硬实时"三个字上。要在通用操作系统上实现微秒级的确定性与低抖动,一直是机器人、多轴运动控制、半导体设备等高精度场景落地的关键挑战。

  • 容器隔离的底层逻辑与逃逸本质

    在云原生技术蓬勃发展的今天,容器凭借轻量、高效、可移植的特性,成为构建现代应用的核心载体。然而,容器并非绝对安全的“隔离堡垒”——当内核存在漏洞时,攻击者可通过容器逃逸突破隔离限制,直接获取宿主机的控制权,进而威胁整个集群的安全。

  • 一文深入解析Linux可执行文件如何装载进虚拟内存

    在探讨Linux可执行文件如何装载进虚拟内存之前,我们首先需要理解虚拟内存这一核心概念。虚拟内存是计算机系统内存管理的一种关键技术,它为应用程序构建了一个看似连续完整的地址空间,让程序认为自己拥有一块独立且连续的内存区域。但实际上,这块"内存"可能由多个物理内存碎片组成,甚至有部分数据暂时存储在外部磁盘存储器上,当程序需要时再进行数据交换。

  • GDB调试的基础:硬件与操作系统的支撑

    在软件开发过程中,调试是定位和解决问题的关键环节。GDB(GNU Debugger)作为Linux平台下最常用的调试工具,支持对C、C++等多种语言程序的调试,能够帮助开发者监控程序执行、检查变量值、定位崩溃原因。然而,GDB的强大功能背后,是一套复杂的底层实现机制。

    技术前线
    2026-05-19
    GDB Linux
  • Linux设备驱动开发:基于Device Tree的I2C/SPI外设驱动编写与中断线程化处理

    随着嵌入式Linux系统的复杂度不断增加,设备驱动开发面临着新的挑战。传统的内核编码方式已难以满足现代SoC平台硬件配置的灵活性和可维护性需求,而设备树(Device Tree)技术的引入,彻底改变了Linux内核与硬件平台的交互方式。本文将深入探讨基于设备树的I2C/SPI外设驱动开发,并重点解析中断线程化这一提高系统实时性的关键技术。

  • Zynq/SoC开发难点:PS端Linux驱动与PL端自定义IP核的DMA数据交互实战

    在Zynq/SoC异构计算平台开发中,PS(Processing System)端运行Linux系统与PL(Programmable Logic)端自定义IP核之间的高速数据交互是核心挑战之一。DMA(直接内存访问)技术作为解决这一难题的关键,能够实现不占用CPU资源的大数据量传输。本文将深入探讨基于AXI DMA的完整实现方案,分享实战中的关键步骤与常见陷阱。

  • 解锁调试效率之关于GDB需要了解的技巧

    在Linux环境下的C/C++开发中,程序调试是排查问题、优化性能的核心环节。GDB(GNU Debugger)作为一款功能强大的命令行调试工具,凭借其精细的控制能力和丰富的功能,成为开发者不可或缺的利器。然而,GDB的学习曲线较陡,许多开发者仅停留在基础使用阶段,未能充分发挥其潜力。

    技术前线
    2026-04-29
    GDB Linux
  • 动态链接与静态链接的区别

    在Linux程序开发与运行的链条中,链接是衔接编译与执行的关键环节。它将编译器生成的目标代码、系统库函数等资源整合为可执行程序,直接决定了程序的资源占用、维护成本与运行效率。静态链接曾是早期系统的主流选择,但随着软件规模扩大与多任务场景普及,动态链接逐渐成为现代Linux系统的标配。深入理解动态链接的设计初衷与静动态链接的差异,是掌握Linux程序运行机制的重要基础。

  • 一文总结Linux进程管理之调度和进程切换知识点

    在Linux操作系统中,进程管理是核心功能之一,而进程调度与切换则是保障系统高效、稳定运行的关键机制。它们决定了CPU资源如何分配给各个进程,直接影响着系统的响应速度、吞吐量和公平性。

    技术前线
    2026-04-29
    CPU Linux
  • Zynq MPSoC开发:PS端Linux与PL端自定义IP核的AXI互联实战

    在Zynq MPSoC开发中,实现PS端Linux与PL端自定义IP核的AXI互联是构建高性能异构系统的关键环节。这种互联方式充分发挥了ARM处理器的软件优势与FPGA的硬件加速能力,为复杂应用提供了强大的计算平台。

  • 通俗易懂讲解Linux 或 Windows 上实现端口映射

    在物联网与智能设备飞速普及的当下,嵌入式系统的安全性与稳定性愈发关键。实时操作系统(RTOS)凭借其高确定性、低延迟的特性,成为工业控制、医疗设备、航空电子等安全敏感领域的核心支撑。而内存保护单元(MPU)作为硬件级安全机制,与RTOS深度结合后,能从根源上解决内存访问冲突、非法数据篡改等问题,为嵌入式系统构建起坚实的安全屏障。

  • OpenClaw的第一批受害者已经出现了:裸奔龙虾数量已高达27万只

    3月10日消息,2026年开年,一个名为OpenClaw的开源项目以闪电般的速度席卷了GitHub。它在短短一天内就斩获了9000颗星

  • OpenClaw三周完成Linux 30年成就:黄仁勋盛赞当代最重磅

    3月6日消息,在摩根士丹利会议上,NVIDIA CEO黄仁勋分享了关于Agentic AI(代理式人工智能)转折点的见解,并将开源软件OpenClaw评价为“当代最重磅的软件发布”。

  • Linux内存管理的知识点深度解析

    Linux内存管理是操作系统的核心机制之一,通过虚拟内存与物理内存的分离设计,实现了多进程内存隔离、高效资源利用和系统稳定性保障。

  • 深度解析Linux进程管理之调度与进程切换

    在Linux系统中,进程管理是内核的核心功能之一,其核心目标是通过高效的调度机制和进程切换技术,实现多任务并发执行。

    技术前线
    2026-02-26
    CPU Linux
  • 一文详解Linux内核 vs Windows内核

    内核是操作系统的核心,它作为应用程序与硬件设备之间的"中间人",负责进程调度、内存管理、硬件通信和系统调用等关键功能。Linux和Windows作为全球使用最广泛的两大操作系统,其内核设计理念、架构和运行机制存在本质差异,这些差异直接决定了它们在不同场景下的性能表现和适用范围。

首页  上一页  1 2 3 4 5 6 7 8 9 10 下一页 尾页