トップページ⇒tech
982コメント407KB

OSをつくろうpart4

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001ひげぽんNGNG
独自にOSを作っているまたは、作ろうとしている人たちのための
スレッドになればと思います。

前々スレッド
OSをつくろうpart2
http://pc3.2ch.net/test/read.cgi/tech/1024411711/

前スレッド
OSをつくろうpart3
http://pc3.2ch.net/test/read.cgi/tech/1027080631/
0932ひげぽんNGNG
>>909 LightConeさん

>「A1 をどこかに保存し、A2 をどこからか復帰させる」・・・(1)

はい、イメージはつかめているつもりです。

>この辺は、知識よりも、思考力が大きいので、アセンブラプログラムに慣れる
>ことが一番早道かもしれません。
>なお、これ以上のアドバイスは、ほとんどソースをコピーするようなものに
>成ってしまいますので、ひげぽんさんのためにならないと思います。

ご配慮いただき、ありがとうございます。
この先は自分で考えるべきですね。

>>912
>>913
なるほど、それぞれのご意見はご参考にさせていただきます。

私としては今後のMonaの方針として

ページングを絡ませたタスクスイッチを実現する。
FDCドライバーを完成後、ファイルシステム導入。
プロセスのロード実現へ。
という道筋で考えているため、現段階でマルチプロセス、マルチスレッドを
視野に入れて開発していこうと考えています
0933デフォルトの名無しさんNGNG
スレッド管理は、
「カーネルレベルスレッド」より、「ユーザレベルスレッド」
のほうが個人的には好き。高速だし。ユーザの好きなようにできる。
でも、優先度逆転などの問題が起こりうるようなので、超保護モード
でしたいなら不向き。
0934デフォルトの名無しさんNGNG
あ、あくまでも意見ですけど、
カーネル空間とユーザ空間をリンクさせて、APIを関数呼び出しに
したら面白そう。RTOSみたいに。
安定するか、しないかはユーザの責任になるけど、
うまく使えば、WINDOWSやLINUXより高速。
0935デフォルトの名無しさんNGNG
C++のオブジェクト指向を駆使して信頼性を確保。
そして、カーネルはスレッド型OSとして記述。

いいとこ取りだ(゚∀゚)
0936デフォルトの名無しさんNGNG
>>910
> まず、タスク切り替え無しで十分な程度に組みあがることを目標に
> したほうがいいんじゃないでしょうか。まだ早すぎると思います。
L様に同意

>>932
> 現段階でマルチプロセス、マルチスレッドを
> 視野に入れて開発していこうと考えています
そこまで言うんなら止めないけど、
マルチプロセス、マルチスレッドを視野に入れるんだったら、
SMPのことも頭の片隅に入れとかないと片手落ちだ

P4-3GHz以降ハイパースレッディングが標準装備になることからも
今後SMPがごく普通のマシンにも広がる動きがあるからね
常に最新を追いかけろって言ってんじゃなくて、
「開発時には最新」でも「完成時には陳腐」になってるってこと
新しい技術を甘く見ないほうが良い
0937デフォルトの名無しさんNGNG
完成は5年後くらいか?
0938FreeDOS教徒NGNG
>>936
SMPとか使う人いるの?俺はそっちのほうが不思議。
なんでCPU1コで十分なのに2コも使うの?
0939デフォルトの名無しさんNGNG
>>938
ハイパースレッディングの由来を知らないみたいだね
P4はパイプラインが深すぎて常に余剰が出来るから最適化した結果
見かけ上SMPと同じものになったんだよ
2年もすればP4-3GHzなんて陳腐なマシンになるから
重い処理をするソフトではSMP対応が進むと思う
PowerMacなんてクロック数を誤魔化すためにもう全部SMPだし
# BeOSは時代に先んじ過ぎてたんだな〜と痛感
0940デフォルトの名無しさんNGNG
>>937
その頃にはIA-32は今の286みたいな立場に追い込まれて
メインストリームはIA-64やx86-64に移行しちゃってる予感

まだDOSが主流で386が早い8086としてしか使われていなかった頃、
Linuxがいち早くプロテクトモードを取り入れたことが
現在の繁栄の遠因にもなってることを考えてみ

5年後に完成するんだったら
初めからIA-64やx86-64を視野に入れとかないと
今のNEC98用OSみたいに破棄されたマシンの再利用にしか
使われなくなっちゃうよ(≒誰も使わない)
0941デフォルトの名無しさんNGNG
IA-64やx86-64についてはこのコラムが面白い
http://pcweb.mycom.co.jp/column/sopinion.html

最新号はずばりOSの役割について論じられている
http://pcweb.mycom.co.jp/news/2003/01/09/04.html
0942超先生@OS板 ◆leaf/RYZgY NGNG
  ∧_∧
< `ー´>-~~~ 面白そうなソフトをハケーン。ソース付。
こういうトリッキーなソフトはしびれるね。

Fritzのマルチタスクモニタ
MS-DOS用16ビット版のマルチタスクスケジューラ
ttp://www.vector.co.jp/soft/dos/util/se191042.html
0943デフォルトの名無しさんNGNG
64bitうんぬんの後に16bitというのはワラタ
なら漏れは8bit(w

簡単な対話部分を作るのはそんなに難しいことじゃないよ。
昔のSharpの8bit機みたいなクリーンコンピュータでも
ROMからマシン語モニタくらいは立ち上がって、
そこからプログラムをロードして実行できたからね。
DOS以上にプロセス管理も糞もないが
そのくらい原始的なことなら悩むまでもなくすぐ出来るでしょ。

そうやって不満があったらちょこちょこ直してけば
DOSレベル、Minixレベルとどんどん進歩していける。
近視眼的だがフルタイムじゃないんだし現実的な方法だと思うけどね。
0944デフォルトの名無しさんNGNG
>>892
日本語ですごく分かりやすいサイトを見つけますた。
http://a414s1.it.nanzan-u.ac.jp/seminar/OS/3rd/index.html
0945FreeDOS教徒NGNG
>>939
説明さんくすです。今さっきちょろっと見て来ましたが、私のトリ頭では
ハイパースレッディングに対応するには何をすればいいのか分かりません(汗
普及する見込みがあるとしたら、参考にする必要はありそうですね。

>>941
レガシーデバイスしか調べてないので、こういう記事は刺激になります。
0946ひげぽんNGNG
そろそろ新スレを立てたほうがよいでしょうか。
それとも誰かが立ててくれたりして(笑)
0947(・∀・)yossy ◆FlasH.X1/s NGNG
>>946
そろそろテンプレ作りません?
0948ひげぽんNGNG
おっとご意見ありがとうございます。
どんな感じが良いですかね。
0949デフォルトの名無しさんNGNG
>ページングを絡ませたタスクスイッチを実現する。

いきなりこれは結構しんどそう。
まずはWinやUNIXのプロセス内で動くマルチスレッドライブラリ
でも書いてマルチタスクの感触を掴むのが良いと思います。
0950デフォルトの名無しさんNGNG
新スレはMonaBBSでいいんでない?
0951デフォルトの名無しさんNGNG
>>950
2chの方が人が集まりやすくていいと思う。
荒氏がちょっとうざいけど。
0952デフォルトの名無しさんNGNG
俺も知りたいから
0953デフォルトの名無しさんNGNG
どーして、そーなる!
0954950NGNG
ふむふむ。
0955デフォルトの名無しさんNGNG
3つのしもべみたいなもんか。
0956挫折・・・誰かテンプレ作って・・・NGNG
現在、MonaOSというOSを開発しています。
ttp://mona.sourceforge.jp/

独自にOSを作っているまたは、作ろうとしている人たちのための
スレッドになればと思います。

前スレ
OSをつくろうpart4
http://pc3.2ch.net/test/read.cgi/tech/1037096449/
OSをつくろうpart3
http://pc3.2ch.net/test/read.cgi/tech/1027080631/
OSをつくろうpart2
http://pc3.2ch.net/test/read.cgi/tech/1024411711/


リンク

専用BBS
ttp://monaos.hp.infoseek.co.jp/cgi-bin/2ch/
最新イメージファイル
ttp://mona.sourceforge.jp/Download.html
開発者向け情報 MPDN
ttp://mona.sourceforge.jp/MPDN/index.html
Monaプロジェクトメンバー
ttp://mona.sourceforge.jp/PJM.html

プロジェクトメンバーに加わりたい方
[email protected] へメールを送信!
0957これでいいんでない?NGNG
独自にOSを作っているまたは、作ろうとしている人たちのための
スレッドになればと思います。

プロジェクトページ
ttp://mona.sourceforge.jp/

OSをつくろうpart4
http://pc3.2ch.net/test/read.cgi/tech/1037096449/
OSをつくろうpart3
http://pc3.2ch.net/tech/kako/1027/10270/1027080631.html
OSをつくろうpart2
http://pc3.2ch.net/tech/kako/1024/10244/1024411711.html

プロジェクトメンバーになりたい方は、
[email protected] までメールをどうぞ。

最新のイメージファイルは以下のURLから落とせます。
ttp://mona.sourceforge.jp/Download.html
0958ひげぽんNGNG
>>956
>>957
ありがとうございます。
今から新スレ作成します。
0959ひげぽんNGNG
スレッド作成できなかった。
誰かかわりに立てていただけませんでしょうか。
かぶるとまずいので、作っていただける人は
ここに書き込み後、スレッドを立てるようにお願いいたします。
-----------------------------------------------------------------
独自にOSを作っているまたは、作ろうとしている人たちのための
スレッドになればと思います。

Monaプロジェクトページ
ttp://mona.sourceforge.jp/

OSをつくろうpart4
http://pc3.2ch.net/test/read.cgi/tech/1037096449/
OSをつくろうpart3
http://pc3.2ch.net/tech/kako/1027/10270/1027080631.html
OSをつくろうpart2
http://pc3.2ch.net/tech/kako/1024/10244/1024411711.html

プロジェクトメンバーになりたい方は、
[email protected] までメールをどうぞ。

最新のイメージファイルは以下のURLから落とせます。
ttp://mona.sourceforge.jp/Download.html

ソースファイルの閲覧はここからできます。
ttp://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/mona/mona_v1.0/
0960(・∀・)yossy ◆FlasH.X1/s NGNG
スレッドタイトルはOSを作ろうpart5でつか?

漏れが立ててきます
0961ひげぽんNGNG
よろぴくです。
0962(・∀・)yossy ◆FlasH.X1/s NGNG
立ちますた
0963(・∀・)yossy ◆FlasH.X1/s NGNG
ひげぽんさん2Get(w

こちらのスレッドを消費しきってから移動をお願いします>>ALL
0964ひげぽんNGNG
>>yossyさん
ありがとうございます。

>>こちらのスレッドを消費しきってから移動をお願いします>>ALL
了解です。2ゲットごめんなさい。

0965デフォルトの名無しさんNGNG
いまもってMinix本は最強の教材だと思う今日この頃。
Bochsの上でいじって勉強しようかな。。。
0966デフォルトの名無しさんNGNG
>>962
リンクキボンヌ
0967デフォルトの名無しさんNGNG
次スレ
ttp://pc3.2ch.net/test/read.cgi/tech/1042375466/
0968デフォルトの名無しさんNGNG
サンクス
0969デフォルトの名無しさんNGNG
おつで〜す♪
0970デフォルトの名無しさんNGNG
http://pc3.2ch.net/test/read.cgi/tech/1042375466/
0971梅NGNG
971
0972名無したん ◆AEqcy/sQU6 NGNG
以前ここでウプしたDATファイルをブックマークチェッカにかけてる香具師は誰ですか?(`皿´)
0973デフォルトの名無しさんNGNG
新スレは漢字なんだね
0974デフォルトの名無しさんNGNG
>>973
そういえばそうだね。まぁ、リンクも貼ってあるし別にいいんでない。わかるっしょ。
0975デフォルトの名無しさんNGNG
ウメェ(゚д゚)
0976デフォルトの名無しさんNGNG
1000101111 OSを作ろう5 おまいら
0977山崎渉NGNG
(^^)
0978デフォルトの名無しさんNGNG
 4nd
フォンドボー?
0979FreeDOS教徒NGNG
>>976
2進数ですか?
0980デフォルトの名無しさんNGNG
>979
どうみても、20億進数だろ。
0981デフォルトの名無しさんNGNG
1111010101!
0982デフォルトの名無しさんNGNG
埋め
レス数が950を超えています。1000を超えると書き込みができなくなります。