Fusion是一个用Nim语言编写的业余操作系统。这个操作系统通过在Nim语言上使用自定义的编译器和运行时库实现。Fusion的目标是成为一个简单、可用于教育目的的操作系统,同时也是一个用于尝试新想法和技术的平台。Fusi...
Read More即时编译器是现代编程语言中的重要组成部分,它们将代码转换为机器语言以实现更快的执行速度。然而,即时编译器通常涉及到内存管理,而内存错误是最常见的安全漏洞之一。为了解决这个问题,研究人员正在探索如何编写...
Read MoreXv6是一款简单的类Unix教学操作系统,由MIT开发。Xv6的设计目标是,为了教授操作系统原理,它必须是简单、易于理解的。该操作系统可以在QEMU仿真器下运行,包含了最基本的Unix操作系统特性,如进程、内存管理、文件...
Read More这一系列的文章解释了在计算机上运行程序时发生的事情。它涵盖了多进程工作原理,系统调用是什么,计算机如何通过硬件中断管理内存,以及Linux如何加载可执行文件。计算机的结构其实非常简单,比人们预期的复杂度和...
Read More