アカウント名:
パスワード:
OSを破壊できるのは若いうちだけだから、ぜひチャレンジしてほしい。
最近のOSだとどうでしょう?DOSだとINT 13Hでクリーンな世界になったことは2〜3度ありますが。
簡単簡単. ドライバを書いていれば, panic画面を見るのが普通になります.
# というかpanic画面に落っこちるだけでも十分に強固なOSだと思う
たとえ教育用とはいえ、ドライバ書くなら、Cも使うけどアセンブリ言語も同時に覚える必要があるだろ。
まあ、C+アセンブリ言語でなく、smalltalkでも構わないけど。
DOSやRTOSとかのカーネル層が薄いOSだとアセンブラが必須ですが, 多くのUNIX系OSの様にリッチなOSだとC言語だけで記述可能です. むしろ, 他のOSコンポーネントとの整合性を維持するために, リアルタイム制御も含めてC言語のAPIのみを使って記述することが推奨されます.
ただし, 外部ハードにアクセスする際にキャッシュを無効化したり, アクセスする順序関係を維持したりするために, volatile宣言を適切に使用する必要があって, それが一種のノウハウだったりしますが.
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell
C言語を推奨 (スコア:0)
OSを破壊できるのは若いうちだけだから、ぜひチャレンジしてほしい。
Re: (スコア:0)
OSを破壊できるのは若いうちだけだから、ぜひチャレンジしてほしい。
最近のOSだとどうでしょう?
DOSだとINT 13Hでクリーンな世界になったことは2〜3度ありますが。
Re: (スコア:2)
簡単簡単. ドライバを書いていれば, panic画面を見るのが普通になります.
# というかpanic画面に落っこちるだけでも十分に強固なOSだと思う
Re:C言語を推奨 (スコア:0)
たとえ教育用とはいえ、ドライバ書くなら、Cも使うけどアセンブリ言語も同時に覚える必要があるだろ。
まあ、C+アセンブリ言語でなく、smalltalkでも構わないけど。
Re:C言語を推奨 (スコア:1)
DOSやRTOSとかのカーネル層が薄いOSだとアセンブラが必須ですが, 多くのUNIX系OSの様にリッチなOSだとC言語だけで記述可能です. むしろ, 他のOSコンポーネントとの整合性を維持するために, リアルタイム制御も含めてC言語のAPIのみを使って記述することが推奨されます.
ただし, 外部ハードにアクセスする際にキャッシュを無効化したり, アクセスする順序関係を維持したりするために, volatile宣言を適切に使用する必要があって, それが一種のノウハウだったりしますが.