基本的なオペレーティングシステムを作成して、低レベルのプログラミングを行うことを検討しています。私はリレーショナル データベースに精通しているので、データを Web アプリケーション (MySql、SQL Server など) に保存する方法をコピーすることが、オペレーティング システムのメモリにデータを保存する良い方法であるかどうか疑問に思っています。これはすべて、オペレーティング システムのタスクなどのためだけのものです。「良い方法」とは主に速度を意味しますが、もちろん優雅さと優れたアーキテクチャも要因です。ほとんどのオペレーティング システムは、この設計パターンよりも速度を優先すると思いますか? 低レベルの Linux の経験がないので、リレーショナル データベースがメモリ マネージャーを作成するための適切な出発点であるかどうかを知りたいです。
質問する
89 次
1 に答える
2
いいえ。
OS におけるメモリ管理は、メモリを管理するサービス全体です。これには、アプリケーションへのインターフェイス、ベア メタル メモリ領域の管理方法、メモリ保護制御、仮想メモリ マッピング管理などが含まれます。
一方、データベース トランザクションは、ACID (原子性、一貫性、分離、耐久性) の概念です。ACID 属性を必要とするユーザーにインターフェイスを提供することです。ただし、OS がデータベース トランザクションのようなインターフェイスをアプリケーションに提供している場合は、興味深いかもしれません。
すべてではないにしても、ほとんどの OS が速度を優先する理由は、既存のすべての CPU パワーがアプリケーションを実行するためです。実行するアプリケーションがあれば、ハードウェアを管理したり、サービスを提供したりする必要はありません。しかし、これは常に正しいとは限りません。OS 設計者は、管理のしやすさのために、速度よりもデザインや明快さを好むことがあります。したがって、答えは、いつものように、「場合による」です。
于 2012-08-17T05:02:09.463 に答える