smarc

大聪明-PLUS9 天前
linux·嵌入式·arm·smarc
编程语言保证是安全软件开发的基础大家好!我是大聪明-PLUS!计算机编程错误早在编程语言发明之前就已出现。事实上,编程语言的发明正是为了简化程序编写,并最大限度地减少程序中的错误。
大聪明-PLUS10 天前
linux·嵌入式·arm·smarc
在 Linux 上使用实时调度策略运行应用程序大家好!我是大聪明-PLUS!2025年10月,举行的“工业自动化:向开放式ICS过渡”论坛上,我与同事们就带有实时补丁的Linux进行了一次有趣的讨论。我们探讨了各种有趣的话题,包括使用虚拟机管理程序、核心分配以及与QNX的区别。我们还讨论了供应商何时会推出针对此类嵌入式系统的解决方案。我向同事们保证,基于Linux的操作系统开发人员会关注并处理所有社区请求,但正如常有的情况一样,工作量超出了团队的能力范围。
大聪明-PLUS11 天前
linux·嵌入式·arm·smarc
Linux 系统中的 CPU。文章 2:平均负载大家好!我是大聪明-PLUS!在之前的文章中,我们讨论了 CPU 整体利用率。然而,在 Linux 世界中,还有另一种常用的系统负载监控方法,它也与 CPU 消耗相关。不过,它的工作方式不同,它不仅显示 CPU 利用率,还显示整体负载,使我们能够评估系统的当前状态以及其随时间变化的动态变化。这种方法称为负载平均值。
大聪明-PLUS12 天前
linux·嵌入式·arm·smarc
Linux 中的 CPU。文章 1. 利用率大家好!我是大聪明-PLUS!中央处理器(CPU)是任何计算机系统的核心。高效的CPU使用直接影响应用程序和整个系统的性能。即使您的服务器处理的任务并非计算密集型(例如存储每月仅供用户访问一次的文件存档),没有CPU也无法运行。
大聪明-PLUS14 天前
linux·嵌入式·arm·smarc
Rsync:管理员详细指南 第2部分大家好!我是大聪明-PLUS!在第一部分中,我介绍了基础知识 rsync:语法、关键选项和 SSH 操作。这些方面可以帮助你在基础层面上有效地使用该实用程序。在本文中,我们将深入了解它,学习如何微调整个同步过程并诊断性能问题……
大聪明-PLUS14 天前
linux·嵌入式·arm·smarc
如何使用 Docker 打包一个简单的应用程序:简易指南大家好!我是大聪明-PLUS!今天我将向大家展示如何使用这四个左手手指在 Docker 中构建应用程序(我们可是在进行严肃的研究,还能用别的方法吗?)。
大聪明-PLUS15 天前
linux·嵌入式·arm·smarc
Docker 的底层工作原理大家好!我是大聪明-PLUS!今天,我们将深入了解其内部运作机制,探究这一切神奇之处背后的基本原理。对于这个未被提出的问题,我大胆地回答:不要害怕。当你理解了 Docker 的底层原理,你就不会再把它看作一个“神奇的黑盒子”,认为它能自动运行。你将能够胜任地诊断问题,有意识地选择工具,并最终构建出更可靠、更高效的系统。这种知识是一项高级技能,它区分了“了解 Docker 的管理员”和“理解其工作原理的架构师”。
大聪明-PLUS19 天前
linux·嵌入式·arm·smarc
Linux 中 timeout、watch 和 at 的指南:管理命令执行时间大家好!我是大聪明-PLUS!您是否经常在终端中运行某些程序,结果却永远卡住了?或者相反:您需要每秒查看某些内容的变化,但却固执地按下了向上箭头和 Enter 键?又或者,您想在 5 分钟内安排一项任务,但 cron 实在太麻烦了?
大聪明-PLUS20 天前
linux·嵌入式·arm·smarc
Linux 上的 GitOps:使用 Git 进行无缝基础设施管理大家好!我是大聪明-PLUS!想象一下,每个服务器、应用程序和网络配置都使用 Git 精心编排,只需一次提交即可完成更新、审核和恢复。GitOps 开启了这些以及其他可能性。当它与 Linux 系统的多功能性相结合时,其威力尤为强大。我们如何才能变革 Linux 基础设施管理?Git 如何帮助我们在每次变更中保持清晰、可控和自信?
大聪明-PLUS21 天前
linux·嵌入式·arm·smarc
嵌入式 Linux 初学者指南 – 第 2 部分大家好!我是大聪明-PLUS!在第一篇文章中,我们介绍了基础知识:嵌入式 Linux 是什么、它与常规发行版有何不同、它由什么组成、如何启动以及可以使用哪些工具来构建它。
大聪明-PLUS24 天前
linux·嵌入式·arm·smarc
io_uring:Linux 上的高性能异步 I/O大家好!我是大聪明-PLUS!io_uring 最初在 Linux 5.1 中引入,它显著改变了异步 I/O 的方式。与 epoll 或 AIO 等传统机制不同,io_uring 使用共享环形缓冲区在用户空间和内核之间交换请求和结果。这减少了系统调用次数,最大限度地减少了上下文切换,并实现了高吞吐量。在本文中,我们将深入探讨 io_uring 架构,解释其关键扩展,并演示如何基于它构建高性能网络服务。
大聪明-PLUS25 天前
linux·嵌入式·arm·smarc
从 C 到 C++20 协程编写方法的演变。第一部分:函数 + 宏 = 协程大家好!我是大聪明-PLUS!在我看来,协程是 C++20 标准中最难用的新特性。尽管网上有很多关于这个主题的文章(例如,一、二、三),以及大量的会议演示视频,但由于多种原因,学习 C++20 中的协程仍然面临诸多挑战。
大聪明-PLUS25 天前
linux·嵌入式·arm·smarc
3 个诊断 Linux 服务器的脚本大家好!我是大聪明-PLUS!我相信很多人都经历过服务器速度变慢和页面加载缓慢的情况。日志里没有记录任何信息,所以我们需要找到罪魁祸首。系统监控显示,CPU 没有过载,内存没有完全利用,系统响应也不太理想。
大聪明-PLUS1 个月前
linux·嵌入式·arm·smarc
使用 GitLab CI/CD 为 Linux 创建 RPM 包(一)大家好!我是大聪明-PLUS!各位同事,大家好。前段时间,我们团队接到一个任务,开发一个用于与外围设备协同工作的服务,该服务将作为服务在 Linux 操作系统工作站上运行。
大聪明-PLUS1 个月前
linux·嵌入式·arm·smarc
使用 GitLab CI/CD 为 Linux 构建 RPM 包(二)大家好!我是大聪明-PLUS!上一篇文章介绍了构建 RPM 包和自动化该过程的基础知识。本出版物是该系列的最后一篇,展示了现成解决方案的实际实施,包括:
大聪明-PLUS1 个月前
linux·嵌入式·arm·smarc
用 C 语言实现 cat 实用程序大家好!我是大聪明-PLUS!刚开始学习 C 语言时,我对它与其他语言相比的“笨拙”感到很畏惧。一切都非常严格,需要手动控制,但这正是它吸引我的地方。感觉就像你在直接与系统对话。
大聪明-PLUS1 个月前
linux·嵌入式·arm·smarc
6 个 Docker 高级功能大家好!我是大聪明-PLUS!Docker 早已不再仅仅是一个将应用程序打包到容器中的工具。如今,它是一个完整的生态系统,拥有丰富的功能,而许多开发人员甚至 DevOps 专家都对其只是略知皮毛。
大聪明-PLUS1 个月前
linux·嵌入式·arm·smarc
Linux 中的 DNS 工作原理(二):各级 DNS 缓存大家好!我是大聪明-PLUS!在第一部分中,我们讨论了 Linux 中名称解析过程的工作原理——从初始请求getaddrinfo()到 IP 地址。但是,如果每个请求都需要重新发起 DNS 请求,效率会很低,并且会给系统和网络带来沉重的负载。因此,我们需要使用缓存。
大聪明-PLUS1 个月前
linux·嵌入式·arm·smarc
Linux 中的 DNS 工作原理(一):从 getaddrinfo 到 resolv.conf大家好!我是大聪明-PLUS!当我们在浏览器中输入服务器名称或网站域名、执行 ping 命令或启动任何远程应用程序时,操作系统必须将这些名称转换为 IP 地址。这个过程称为域名解析。乍一看,它可能很简单,但其背后却隐藏着一个多层机制。
大聪明-PLUS1 个月前
linux·嵌入式·arm·smarc
从头开始为 ARM 创建 Ubuntu 映像大家好!我是大聪明-PLUS!当开发刚刚开始时,通常还不清楚哪些包将进入目标 rootfs。换句话说,现在就使用 LFS、buildroot 或 yocto(或其他任何系统)还为时过早,但现在是时候开始了。对于那些资金充裕的人来说(我的试点样品上有 4GB eMMC),解决方案是向开发人员分发一个发行版,这样他们就可以快速交付目前缺少的所有内容。这样,我们就可以随时收集软件包列表,并为目标 rootfs 创建列表。