RISC-V:跟着清华训练营从零打造OS【第四课】
在 RISC-V:跟着清华训练营从零打造OS【第三课】中,我们学习了地址空间和进程管理的设计。本节课将主要探讨文件系统的设计,文件系统在 UNIX 操作系统中具有举足轻重的地位。根据史料《UNIX:A History and a Memoir》记载,1969 年,UNIX 的作者 Ken Thompson 在贝尔实验室的空闲时间里,编写了一个用于提高 PDP-7 计算机磁盘吞吐量的调度算法。为了测试这个算法,他打算编写一个批量读写数据的测试程序。然而,在编写过程中,Thompson 在某一刻意识到,这个测试程序稍作扩展,就能成为一个文件系统,再进一步扩展,便可以成为一个完整的操作系统。他意识到,自己距离实现一个操作系统仅有短短三周的时间。
RISC-V:跟着清华训练营从零打造OS【第三课】
在 RISC-V:跟着清华训练营从零打造OS【第二课】中,我们学习了批处理系统的设计以及多道程序与分时任务设计。本节课将主要探讨地址空间和进程管理的设计,让应用程序在操作系统管控的内存空间中执行,取代了过去应用程序对物理内存的直接访问方式。同时,我们将逐步引入进程管理机制的设计与实现,以满足多道程序在系统中高效运行的需求。
RISC-V:跟着清华训练营从零打造OS【第二课】
在 RISC-V:跟着清华训练营从零打造OS【第一课】中,我们学习了三叶虫LibOS总体结构以及相关环境的配置,本节课将主要探讨批处理系统的设计以及多道程序与分时任务设计,这两章节内容颇具启发性和趣味性,相信会引发大家的浓厚兴趣。
RISC-V:跟着清华训练营从零打造OS【第一课】
本文主要分享了我在参加清华开源操作系统训练营第一节课时遇到的一些问题,希望对后续同学的学习能够有所帮助,让大家少走弯路,更高效地开展操作系统学习。
解剖 Robius Demo 之 Wechat 应用
在本篇文章中,我们将对 Robius Demo 中的 Wechat 应用进行解剖。通过对这个示例应用的深入分析,你将能够更好地理解其内部工作原理和实现细节。通过阅读这篇文章,你将能够掌握如何在 Robius Demo 中构建和实现 Wechat 应用,以及如何利用其提供的工具和组件来创建具有相似功能和性能的实际应用程序。让我们开始吧!
深入了解Rust - Hello World汇编初探
本文介绍了在Rust中编写Hello World程序的方法,并探索了底层汇编知识。通过分析汇编代码,可以了解程序的结构和功能,以及各个函数和变量之间的关系。本文主要介绍了启动函数和main函数的解读,以及整个代码的执行过程。
Robius:用 Rust 开发多平台应用
本文重点介绍 Robius 的愿景和未来的一些规划,Robius 是一个完全开源的、去中心化的、由社区驱动的项目,旨在让 Rust 成为多平台应用开发的理想选择。 Robius 生态系统包括几个独立的项目,这些项目可以组合成一个完整的系统堆栈,实现跨多个平台的快速、无痛的纯 Rust 应用开发。
Robius基础架构介绍
本文重点介绍 Robius 基本架构设计,Robius 是一个多平台应用开发的项目,它的设计基于 Rust 语言。项目的主要目标是为开发者提供一套全面的工具和库,使他们能够在多种设备和操作系统上创建高效、响应快速的应用。
解读 DAI 架构流程图 —— 清算2.0模块
本文着重讲解清算2.0模块的细节,这是Maker协议的抵押物拍卖行,主要解决从不足以抵押的 Vault 中自动转移抵押品,并同时将该 Vault 的债务转移至协议。在清算合约(Dog)中,会立即启动拍卖,试图通过出售转移的抵押品来换取 DAI,以抵消已分配给协议的债务。