問題タブ [minix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
minix - Minix の開発経験のある人はいますか?
最近、Minix OS に興味があります。http://www.minix3.org/
その堅牢性と信頼性に関する機能の説明には非常に満足していますが、プラットフォームで利用できるソフトウェア パッケージが明らかに不足していることに気付きました。
Minix 用のソフトウェアを開発した (またはソフトウェアを移植した) 人はいますか? プロセスについて予期しないことはありますか?
kernel - minix OS バージョンの取得
私は(他のものよりも)カーネルコールからminix OSバージョンを取得する必要がある大学向けのプロジェクトを持っています。これは私が来たものです(いくつかの助けを借りて):
そして、複数のエラーが発生します。
assembly - アセンブラ:jmpf、testb、その他の命令
私を助けてください、私はこのコードを理解していません:
filesystems - minix3 ファイルシステムの実装
オペレーティング システムのセクション 5.3 : 設計と実装: 「ファイル システムの実装」を調べていたところですが、リンク リストを使用したディスク管理 (テーブルの実装) について疑問があります。
著者は、テーブル実装を使用すると、テーブル エントリごとに 3 バイトが必要であると述べていますが、これは理解できます。ただし、テーブル エントリごとに 4 バイトを使用することで、時間の最適化を実行できるとも述べられています。
その最適化はどのように機能しますか?
linux - ポリシーとメカニズム
私はオペレーティング システムの教科書を読んでいて、「メカニズムとポリシーを分離する」という概念に出くわしました。それが何を意味するのかわからなかったので、認めざるを得ないウィキペディアをチェックアウトしましたが、あまり役に立ちませんでした.
メカニズムとポリシーの分離 [1] は、コンピューター サイエンスの設計原則です。メカニズム (操作の承認とリソースの割り当てを制御するシステム実装の部分) は、どの操作を承認し、どのリソースを割り当てるかについての決定に応じて、ポリシーを決定 (または過度に制限) すべきではないと述べています。 .
誰かがこれを控えめにして、可能であればいくつかの例を挙げてseparation of mechanism and policy
、オペレーティング システムのコンテキストで何を意味するかを説明できますか?
linux - ext3 でのジャーナリング - ドキュメンテーション
ジャーナリングが ext3 でどのように実装されているかについてのドキュメントを探していましたが、適切なリソースが見つかりませんでした。私は ext2 の内部構造に精通しており、Linux と Minix で同じものを実装しました。
ext3 でのジャーナリングの実装を理解するのに役立つリソース/コード スニペットを教えてください。
c - Printf がフォーマット文字列パラメーターを置き換えない
minix でいくつかのカーネル コードを変更する宿題をしようとしていますが、これまでに見たことのない奇妙な問題が発生しています。
pm サーバーの alloc.c を変更しています (minix に詳しい方向け)。ファイルの先頭にグローバル変数を追加しました。
その後、カーネルに追加した関数の 1 つで変数を読み取ろうとしています。
次に、カーネル空間の外でこのコードを実行するテスト プログラムを作成します。
これは、このコードが実行されたときの出力です。
Printf は実際には %i 書式設定を整数の実際の値に置き換えていません。私はここで髪を引き裂いています。この割り当ては間もなく行われます! ヘルプ!
c - Cでの機能のためのパブリックモディファイアの意味
これは、Minixソースのkernel.cからのものです。この場合のPUBLICの意味は何ですか?
operating-system - Minix 2 または 3 を使用してオペレーティング システムの開発を学びますか?
私はこの春、一般的なオペレーティング システムの理論と原則についてのクラスを受講しました。今は、夏の間、Tanenbaum のオペレーティング システムの本に取り組み、Minix のソースを調べて、実際の OS 実装の一般的なアイデアを得たいと思っています。
学校には OS の教授が 2 人いて、Tanenbaum の本を借りたいと言いに行きました。興味深いことに、この本の古い第 2 版を使用し、Minix 2 に焦点を当てる必要があるとのことでした。もう一人の教授は、これが問題になるとは思わない、より現代的な実装を見るために、Minix 3 と彼の本の最新版を使うべきだと言いました。
スタック オーバーフローはどう考えていますか? 両方のバージョンの Minix を使用した経験のある人はいますか? 実際の OS を作成するための原則を学びたいと思っていますが、コード全体が何をしようとしているのかを実際に理解することを妨げる大量の情報過多も望んでいません。
filesystems - ユーザー空間ツールで minix ファイルシステムを作成する方法
組み込みデバイスの場合、プログラム ファイルを含む minix ファイルシステムを作成する必要があります。現在、ループバック デバイスを介してイメージ ファイルをマウントしていますが、すべての開発ボックスで構成作業が必要なため、面倒です。
minix ファイルシステムを通常のユーザースペース ツールとして操作できるツールはありますか? イメージ ファイルをマウントする必要がなくなりましたか?