Fuchsia组件与Linux容器的异同:一场技术深潜

谷歌全新操作系统Fuchsia抛弃了Linux内核,其核心组件框架与Linux容器(如Docker)有着惊人的相似之处:两者都从网络获取内容寻址的Blob,并将这些Blob组装成隔离的文件系统结构,包含运行软件所需的所有依赖项,然后启动具有命名空间的进程,并将创建的目录作为其根目录。然而,本次演讲的重点在于这两个看似相似的技术是如何以及为何在应用场景和需求上产生分歧,最终导致各自的优势和不足。
阅读更多
谷歌全新操作系统Fuchsia抛弃了Linux内核,其核心组件框架与Linux容器(如Docker)有着惊人的相似之处:两者都从网络获取内容寻址的Blob,并将这些Blob组装成隔离的文件系统结构,包含运行软件所需的所有依赖项,然后启动具有命名空间的进程,并将创建的目录作为其根目录。然而,本次演讲的重点在于这两个看似相似的技术是如何以及为何在应用场景和需求上产生分歧,最终导致各自的优势和不足。
阅读更多
浏览器加载网页及子资源的过程远比我们想象的复杂,涉及渲染阻塞资源、预加载扫描器、资源提示(如preload/preconnect)、加载修饰符(async/defer/module)、fetchpriority、响应式图像等诸多因素。不同浏览器对资源加载的策略各不相同,甚至会故意延迟某些资源的请求。本次演讲将深入探讨浏览器资源加载决策机制,并介绍如何影响浏览器行为,确保关键资源优先加载,例如重要的LCP图像。我们将分析大量瀑布图,解释浏览器决策差异及常见问题的解决方案,避免盲目使用fetchpriority=high进行预加载。最终,你将深入了解浏览器底层机制,更好地应对资源加载中的各种挑战。
阅读更多
即使在现代设备中,8位处理器依然存在,但其架构通常不适合用C等高级语言编程。f8架构吸取了维护Small Device C Compiler (SDCC)和众多8位架构的经验教训,它旨在成为一种高效的8位架构,适用于不需要RISC-V强大功能,且需要极致内存效率的场景,力求做到不浪费任何字节的代码或数据内存。
阅读更多
传统的验证码容易泄露用户信息且维护成本高。本文介绍了一种新型验证码MapTCHA,它利用AI计算机视觉在图像解读上的不确定性来对抗机器人和垃圾邮件。MapTCHA通过向用户展示包含AI预测对象的图像(包括已知正确、已知错误和未知情况的混合),让用户识别其中正确解读的建筑轮廓等对象。用户的投票结果决定未知图像中对象的真实性,并为OpenStreetMap提供新的地图数据来源。该系统利用开源AI辅助地图系统fAIr进行图像识别,未来计划扩展到更多对象和图像类型,并集成到各种登录系统中。
阅读更多
Syd是一个采用Rust语言编写,并遵循GPL-3许可证的强大Linux沙箱应用内核(支持Linux 5.19及以上版本)。它通过简化复杂的Linux沙箱机制(如Landlock LSM、命名空间、ptrace(2)和seccomp-BPF/Notify),为应用程序提供了一个稳固的安全边界。Syd无需额外权限或特权内核上下文即可运行,并通过利用现代Linux API(如seccomp-unotify(2)、openat2(2)和pidfd_getfd(2))消除了TOCTTOU漏洞。其功能包括路径沙箱、执行控制、网络沙箱以及高级功能如锁沙箱和代理沙箱等,旨在为应用程序提供强大的隔离和安全保护。
阅读更多
Ada在安全关键领域屹立40余年,而Rust在过去十年中试图进入这一领域,并取得了不同程度的成功。演讲者将探讨Ada在确保代码无bug方面的一些强大特性,例如强大的子类型声明和便捷的使用方式,并比较Rust在这方面的不足之处,分析Rust追赶Ada的现状和差距。
阅读更多
FOSDEM 2024开源开发者大会日程安排已公布,涵盖Rust for Linux、内存分配器、LLVM libc、SMB3.11 Unix扩展、NixOS、AI文档测试、RISC-V TEE、垃圾收集器、增强型垃圾邮件检测等众多主题。大会还设有关于AI伦理、协同应用集成、RISC-V统一数据库、Android升级、HAMNET、DPoP、OpenLayers等多个小组讨论和演讲,以及针对青少年的Python和计算机编程入门课程。丰富的议程保证了开发者们在各个领域都能找到感兴趣的内容。
阅读更多
FOSDEM 2025 组织者发布声明,回应了针对一场备受争议演讲的计划抗议活动。声明强调,演讲的安排与赞助无关,任何声称演讲因赞助而被安排的说法都是错误的。FOSDEM 一直以来都欢迎和平抗议,只要抗议活动不扰乱活动秩序。组织者呼吁抗议组织者提前联系他们,以确保安全和消防措施的落实。
阅读更多