3

我正在考虑做一些低级编程,编写一个基本的操作系统。我熟悉关系数据库,所以我想知道复制存储在 web aps(MySql、SQL Server 等)中的方法数据是否是将数据存储在操作系统内存中的好方法。这一切都只适用于操作系统任务等。我所说的“好方法”主要是指速度,但当然优雅和良好的架构也是因素。我假设大多数操作系统都偏爱速度而不是设计模式?我没有使用低级 Linux 的经验,所以我想知道关系数据库是否是编写内存管理器的良好起点。

4

1 回答 1

2

不。

操作系统中的内存管理是管理内存的整体服务。这包括应用程序的接口、管理裸机内存区域的方式、内存保护控制、虚拟内存映射管理等等。

另一方面,数据库事务是 ACID(原子性、一致性、隔离性、持久性)的概念。它是为需要 ACID 属性的用户提供接口。但是,如果您的操作系统为应用程序提供类似数据库事务的接口(如果适用的话),这可能会很有趣。

大多数(如果不是全部)操作系统偏爱速度的原因是所有现有的 CPU 能力都是为了运行应用程序。如果有任何应用程序要运行,则没有理由管理硬件或提供服务。但这并不总是正确的。有时,操作系统设计人员更喜欢设计或清晰度,而不是速度,以实现可管理性。因此,一如既往,答案是“视情况而定”。

于 2012-08-17T05:02:09.463 回答