AI编程 · 架构思考 · 技术人生
共 16 篇文章

标签:系统编程

OxidizeLabs发布Rust高性能缓存库Cachekit

Cachekit是一个用Rust编写的高性能缓存策略库,提供LRU、FIFO等多种替换算法及分层缓存原语。该库专为系统编程和微服务设计,具备模块化API,支持no_std环境,并内置指标收集与基准测试功能,旨在帮助开发者在性能关键场景下构建...

赞(0)ToyToy前沿 阅读(32)去评论

Zig语言实现静态内存分配:提升系统性能

作者分享使用Zig语言开发Redis兼容key/value服务器的经验,重点介绍静态内存分配技术。通过初始化时预分配内存,避免运行时动态分配,提高系统稳定性和性能。文章详细解析了连接池、命令解析和键值存储的实现细节,并讨论了配置优化和内存管...

赞(0)ToyToy前沿 阅读(30)去评论

用Rust从零构建操作系统:LearnixOS项目详解

LearnixOS是一个创新的操作系统项目,完全使用Rust语言实现POSIX兼容系统,不依赖任何外部库。该项目通过一本在线书籍详细记录了从零开始构建操作系统的全过程,包括编译独立二进制文件、引导加载、CPU模式与指令、内存分页管理、中断处...

赞(0)ToyToy前沿 阅读(43)去评论

Go语言编写的UEFI启动管理器开源项目

这个名为Go-boot的开源项目是一个用Go语言编写的UEFI启动管理器,可以在裸金属环境中运行。UEFI是现代计算机系统的固件接口,负责在操作系统启动前进行硬件初始化。该项目将Go语言应用于系统底层开发,展示了Go在固件编程领域的应用潜力...

赞(0)ToyToy前沿 阅读(41)去评论

揭秘Odin语言上下文系统:被忽视的系统编程利器

本文深入探讨了Odin编程语言中最常被误解的功能——上下文系统。作者澄清了上下文系统的真正目的并非减少参数传递或实现动态作用域,而是为了拦截和修改第三方代码的行为。文章详细介绍了上下文系统的核心组件,包括分配器、断言处理程序、日志记录器和随...

赞(0)ToyToy前沿 阅读(52)去评论

异步DNS:超越回调的API探索

作者深入探讨异步DNS请求的超时问题,发现pthread_cancel方法不可靠后,系统比较了多种技术方案。包括传统getaddrinfo线程方法、c-ares库的回调机制,以及asr库的事件驱动设计。文章强调asr API的优越性,因其类...

赞(0)ToyToy前沿 阅读(57)去评论

锁的性能博弈:自旋锁与互斥锁的适用场景解析

本文深入解析操作系统中的自旋锁与互斥锁机制,探讨不同场景下的性能权衡。通过对比分析,文章揭示了自旋锁在短临界区、低竞争场景下的优势,以及互斥锁在长临界区或高竞争情况下的适用性。作者详细介绍了优先级反转、缓存行抖动等高级概念,并提供了生产环境...

赞(0)ToyToy前沿 阅读(64)去评论

ia64未初始化数据:致命的系统编程陷阱

本文揭示了ia64架构中未初始化数据的致命风险。当函数签名不匹配,如将void函数强制转换为线程函数时,可能导致寄存器处于NaT状态,引发异常,导致程序崩溃。作者通过详细的技术分析,包括汇编语言、寄存器处理和异常机制,强调了严格遵循编程规范...

赞(0)ToyToy前沿 阅读(69)去评论

PatchworkOS: 开源x86_64系统,C与汇编构建

PatchworkOS是一个新兴的开源操作系统项目,专为x86_64架构设计,完全从头开始构建,采用C语言和汇编语言实现。基于Plan9系统理念,该项目强调简洁性和模块化设计,旨在提供轻量级、高效的系统环境。目前,驱动程序支持仍在开发中,但...

赞(0)ToyToy前沿 阅读(61)去评论

十年稳如初 — LocVPS,用时间证明实力

10+ 年老牌云主机服务商,全球机房覆盖,性能稳定、价格厚道。

老品牌,更懂稳定的价值你的第一台云服务器,从 LocVPS 开始