Linux

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。收起

查看更多
  • 刚入行选 MCU 还是 Linux?一个芯片公司驱动工程师的真实建议
    仲一分享了MCU和Linux两大方向的发展现状、薪资差异、职业发展路径,并给出了针对不同背景的新手具体建议。
    刚入行选 MCU 还是 Linux?一个芯片公司驱动工程师的真实建议
  • 【黑金云课堂】FPGA技术教程Linux开发:DP音频播放与VCU视频解码
    一、DP 音频播放 1. 音频基础知识 数字音频由采样率、位深、声道数三个参数定义。 参数 说明 常见值 采样率 每秒采样次数 44100Hz(CD)、48000Hz(DVD) 位深 单个采样存储位数 16bit、24bit、32bit 声道数 音频通道数量 1 (单声道)、2 (立体声) 计算公式:比特率 = 采样率 × 位深 × 声道数 示例:CD 音质 = 44100 × 16 × 2 =
    1201
    06/25 09:13
  • 实话实说:真的能用 Linux 彻底取代 Windows 吗?
    最近越来越多人讨论舍弃 Windows、改用 Linux,我完全理解其中缘由。Windows 近些年的诸多改动,让不少用户开始重新考量自己的电脑系统。我自己也完成了系统切换,说实话,这次体验带来了不少意外收获。
    实话实说:真的能用 Linux 彻底取代 Windows 吗?
  • Linux下如何用C语言解析json文件,含源码
    JSON概述:JSON是一种轻量级的数据交换格式,基于ECMAScript子集,易于人阅读和编写,适用于数据交换。cJSON库是一个跨平台的JSON解析器,支持链表存储,提供多种API用于解析、创建和操作JSON数据。 常用函数API: 1. `cJSON_Parse`:将JSON字符串解析为cJSON结构体。 2. `cJSON_Delete`:释放cJSON结构体占用的内存。 3. `cJSON_Print` 和 `cJSON_PrintUnformatted`:将cJSON结构体转换为JSON字符串。 4. `cJSON_Version`:获取cJSON库版本。 5. `cJSON_GetArraySize` 和 `cJSON_GetArrayItem`:操作数组。 6. `cJSON_IsXXX`:判断cJSON类型。 7. `cJSON_CreateXXX`:创建不同类型的cJSON对象。 8. `cJSON_AddItemToArray` 和 `cJSON_AddItemToObject`:添加cJSON对象到链表。 9. `cJSON_DetachItemViaPointer` 等:删除cJSON对象。 10. `cJSON_AddXXXToObject`:简化操作,创建并添加cJSON对象。 参考代码展示了如何打开、解析和修改JSON文件,以及如何打印JSON数据。
    1263
    06/11 10:06
    Linux下如何用C语言解析json文件,含源码
  • 【黑金云课堂】FPGA技术教程Linux开发:摄像头GPU渲染显示/Qt OpenGLES使用
    一、MPSoc GPU 基础知识 MPSoC 系列芯片采用 Mali-400 MP2 图形处理器,隶属 ARM Mali 系列第一代 Utgard 架构,支持 OpenGL ES1.1/2.0、OpenVG1.1,最大 4096×4096 纹理,400MHz 下像素填充率 800Mpixels/s。 简述 GPU 发展史:PC 端主流为 Intel、NVIDIA、AMD,移动端 ARM Mali
    483
    06/09 14:38
  • 【黑金云课堂】FPGA技术教程Linux开发:NVMe/Qt/OpenCV人脸检测
    一、NVMe读写 设备模型:NVMe 是面向 PCIe SSD 的高性能存储协议,Linux 中常见节点包括 /dev/nvme0、/dev/nvme0n1、/dev/nvme0n1p1。 PetaLinux配置:需要启用 PCIe 支持、Xilinx PCIe Host 控制器和 NVM Express block device,并在 rootfs 中加入 nvme-cli、e2fsprogs、
    697
    06/06 15:45
  • Linux线上性能排查实战指南:CPU · 内存 · 磁盘 IO · 网络的系统化定位方法
    线上机器出问题后的排查步骤应首先建立全局视角,明确当前机器的整体状态,然后判断CPU、内存、磁盘IO、网络哪一条线最先失控。接着,采用一系列命令组合来获取更多信息,例如`date`, `uptime`, `top`, `vmstat`, `iostat`, `ss -s`等,以便初步了解系统的整体状况。对于CPU问题,可以通过`top`, `mpstat`, `ps aux --sort=-%cpu`等命令来查找最耗CPU的进程和线程。而对于内存问题,则需要关注`free`, `cat /proc/meminfo`, `vmstat`, `ps aux --sort=-%mem`等命令,特别是`MemAvailable`和`cached`的变化。 磁盘IO问题可通过`iostat`, `cat /proc/pressure/io`, `ss -tan`等命令来检查磁盘是否在排队以及TCP连接的状态。网络问题则需要查看`ss -s`, `ss -tan`, `ss -ti`等命令,以确定连接状态和质量。 在整个排查过程中,务必注意区分CPU、内存、磁盘IO和网络问题的不同表现形式,避免误判。此外,还需关注容器和Kubernetes环境下的特殊资源隔离机制,如cgroup和CPU限流等问题。
    1376
    06/05 14:39
    Linux线上性能排查实战指南:CPU · 内存 · 磁盘 IO · 网络的系统化定位方法
  • 纳秒级抖动×24小时零丢帧:RK3576工业级EtherCAT主站全拆解
    前言:从"通用"到"硬实时"的那堵墙 在工业自动化现场,我们时常听到这样的抱怨:"明明 Linux 上跑个 EtherCAT 主站协议栈很简单,可一到多轴联动、精密组装这类场景,周期一不小心就'飘'了,轨迹抖得让人心慌。" 问题就出在"硬实时"三个字上。要在通用操作系统上实现微秒级的确定性与低抖动,一直是机器人、多轴运动控制、半导体设备等高精度场景落地的关键挑战。 开源界的明星——IgH Ethe
    862
    05/28 17:41
    纳秒级抖动×24小时零丢帧:RK3576工业级EtherCAT主站全拆解
  • 现在是上手开发板和Linux发行版的最佳时间
    AI正在迅速改变许多重复性工作,尤其是对新手开发者而言,Linux发行版的学习曲线陡峭。尽管树莓派等开发板性能有限,但通过搭配台式机和Moonlight,AI可以通过SSH控制开发板,简化环境搭建并提高用户体验。AI的优势在于其高效性和灵活性,尤其在命令行操作方面表现出色,有望在未来进一步推动软件行业的变革。
    368
    05/28 14:38
  • 【黑金云课堂】FPGA技术教程Linux开发:电压温度检测/USB/eMMC
    一、电压温度 AD 检测(SYSMON/XADC) 核心模块 XADC:7 系列 / Zynq-7000 片上 ADC,12 位,监控芯片温度、核心电压,支持外部模拟采集。 SYSMON:UltraScale/UltraScale+(Zynq MPSoc)片上监控,分 PS SYSMON(仅 PS 监控)与 PL SYSMON(PL 监控 + 外部采集)。 Linux 读取方法 路径:/sys/b
    756
    05/23 10:12
  • 米尔RK3506工业网关:如何打通现场采集、无线传输与行业规约接入?
    这不是单纯的产品介绍,而是一次围绕工业网关核心任务展开的技术验证。测试平台选用米尔电子 MYD-YR3506 开发板,搭载 MYC-YR3506 核心板,基于瑞芯微 RK3506 处理器与 Ubuntu 22.04 环境,对 Modbus 采集、MQTT 上云和 IEC104 规约交互三条链路进行了完整验证。 处理器架构:3×Cortex-A7 + 1×Cortex-M0 操作系统:Ubuntu
    米尔RK3506工业网关:如何打通现场采集、无线传输与行业规约接入?
  • Fedora Hummingbird Linux为开发者打造智能体时代Linux系统
    全新高速、低门槛的Linux发行版,专为AI智能体及开发者打造,计划通过红帽订阅提供服务与支持 全球领先的企业级开源解决方案提供商红帽近日公布其对Fedora Hummingbird Linux的支持与贡献。Fedora Hummingbird Linux是一款免费、容器原生的Linux操作系统,专为“智能体优先”的开发者群体设计。该系统托管于Fedora项目社区,顺应行业向自主AI工作流转型的趋
    Fedora Hummingbird Linux为开发者打造智能体时代Linux系统
  • Pico PC RK3588S 树莓派开发板实测:8核+6TOPS NPU,嵌入式开发全能之选
    作为嵌入式开发博主,近期上手Pico PC RK3588S树莓派开发板,基于实测体验,从核心性能、接口扩展、场景适配三个维度,给开发者带来精简实用的测评,所有内容均依托实测,不虚构、不夸大。 实测核心性能:能效与算力双优 开发板搭载瑞芯微RK3588S芯片,8nm制程实现性能与功耗平衡。CPU为4×Cortex-A76+4×Cortex-A55八核架构,主频最高2.4GHz,实测运行Ubuntu流
    1569
    04/30 15:30
  • 九鼎创展 I3562 开发板实操指南:硬件配置与场景化应用
    前言 I3562 是九鼎创展围绕瑞芯微 RK3562 处理器打造的嵌入式开发平台,兼顾高速接口与 AI 算力,面向智能硬件、边缘计算与视觉类项目提供完整硬件基础。本文从核心配置、接口功能、实际使用场景展开说明,为开发与项目落地提供参考。 一、核心硬件规格总览 I3562 以 RK3562 为核心,搭配灵活存储与完善电源管理,兼顾性能与稳定性。 主控:64 位四核 ARM Cortex-A53,最高
  • Linux C编程 | 从0实现telnet获取程序终端控制权
    本文介绍了如何通过Telnet远程控制主程序并退出Telnet客户端,交还终端控制权的方法。主要内容包括使用`dup()`和`dup2()`函数复制文件描述符,实现Telnet连接下的命令执行和输入输出控制。文章提供了完整的代码示例,并详细解释了各个部分的功能和工作流程。此外,还给出了在Ubuntu和Windows系统上的测试方法和注意事项。
    2780
    04/21 10:43
  • 不是吧?Linux开始接受AI写的代码了
    Linux 社区接受 AI 生成的代码和文档,前提是提交者必须亲自审阅、理解和承担责任。AI 作为生产力工具,其使用受到严格监管,强调责任归属而非免责。这一政策反映了开源社区对工具伦理的谨慎态度,同时推动了更加现代化的治理模型,即 AI 和人类共同参与审查和决策过程。
    736
    04/14 09:38
  • 飞凌嵌入式FCU1501全新一代国产数据通信网关的功能亮点详解(含详细参数)
    为满足市场对高性能边缘设备的迫切需求与国产化浪潮,飞凌嵌入式正式推出新一代国产数据通信网关——FCU1501嵌入式控制单元。这款产品采用全栈国产化设计,工作温度-40℃~+85℃,适配严苛工业环境;配备双网口、多路RS485及CAN总线,支持Modbus、TCP/IP、SSH等多种协议,可实现本地数据处理与远程协同,稳定支撑数据采集与监控,能够广泛应用于智能制造、能源电力、轨道交通、智慧市政等场景
  • Linux内核三大核心模块深度解析:调度、内存与I/O
    Linux内核作为操作系统的核心,其进程调度、内存管理和文件I/O三大模块共同决定了系统的性能与稳定性。无论是多核服务器的高并发处理,还是嵌入式设备的资源受限场景,深入理解这些底层机制都是进行性能调优与系统开发的基石。 一、进程调度:从CFS到EEVDF的演进 进程调度负责决定哪个任务获得CPU执行权。在Linux中,进程是资源的容器,而线程才是实际的调度单元,两者均通过kernel_clone系
    840
    03/19 16:18
  • 面试问题 | 网易这薪资,真的太香了吧
    本文介绍了网易26届校招薪资情况,并详细解析了网易游戏的面试面经,特别是关于Linux命令的深入考察。作者通过实例讲解了正向代理和反向代理的区别,展示了如何使用top命令查看系统负载,以及如何统计文件中特定URL的出现次数。此外,还提供了几个实用的Linux命令技巧,帮助读者更好地理解和应对面试挑战。
    771
    03/18 14:24
    面试问题 | 网易这薪资,真的太香了吧
  • 设备断网了?嵌入式网络状态检测咋整?
    嵌入式Linux开发中,网络状态检测是一个重要需求。本文介绍了三种检测网络状态的方法:Socket连接探测:通过定时尝试连接公网服务器(如114.114.114.114)来检测网络可达性。优点是实时性强,缺点是对实时性要求高。读取sysfs文件:通过读取/sys/class/net目录下的文件来检测链路层状态。适用于判断网口物理连接状态,但不能保证网络真正可用。Netlink监听:通过订阅内核网络事件,实时获取链路状态变化。适用于需要实时响应网络变化的场景,如自动重连和状态上报。
    975
    03/17 10:55

正在努力加载...