OSを作ろうpart5

このエントリーをはてなブックマークに追加
OSASK荒れてるな。無意味な日給叩きが原因か?

ところで最近、朝鮮生、じゃなかった超先生を見ないな。
どこいった?

彼ならWindowがやってるみたいに、プロテクトモードでありながら
VGA-BIOSを叩くテクをご存知かもしれぬ。
>>454
Window?
NWSOS もやってるね。
>>454
テクっていうか、仮想86モード使えばいいだけ。

だけっていっても結構大変だけど。
457LightCone ◆sSJBc30S5w :03/02/28 10:46
>>456
>テクっていうか、仮想86モード使えばいいだけ。
馬鹿な事をおっしゃらないで下さいませんか?

そんあ程度で BIOS を呼び出せたら苦労しません。
458LightCone ◆sSJBc30S5w :03/02/28 10:48
 度が過ぎた知ったかぶりさに、手が震えてまともに文字もまともに
打てなかった(泣)。
<後ろ頭>y-~~~
VGA-BIOS程度ならV86モードだけでOKでは?
特に割り込みも必要ないし。

シングルタスクに限れば300行程度でV86 monitorを作れる。
460LightCone ◆sSJBc30S5w :03/02/28 12:01
>>459
 他のタスクの動作を、しばらく完全に止めてしまうような動作でよければ
そんなに難しくは無いかもしれませんけれど、はっきり言って、そういうも
のと NWSOSを一緒にされたくは無いですね。
461LightCone ◆sSJBc30S5w :03/02/28 12:16
 V8086モードのタスクを、未来永劫、システム全体で一つのみに
限定する場合と、BIOS用のV8086タスク以外にも、V8086モードタスクを
動かせるようにするのとでは全く話が違ってくるでしょう。

 前者のようなものだと、アドレスが1MB以下の領域を、全タスク共通
にマッピングし、その領域では、線形アドレス=物理アドレスという
恒等写像にしてしまえば、BIOS呼び出し時にタスク切り替えして戻って
くる必要が全くなく、同じタスク空間で呼び出せるので簡単です。

 しかし、後者のようなものだと、BIOSタスクと、一般USE16タスクの干渉を
避けるためには、BIOSタスク用には物理アドレスへの恒等写像を用い、
一般USE16タスクには、全く別の通常RAMを用いなければ成らないでしょう。

(ちなみにページ切り替えを全く用いないセグメントモデルでは、
複数のV8086タスクを干渉させずに存在させるのは基本的に不可能に
なると思います。)

 そうなってくると、BIOSを呼び出すときに、BIOSタスクへスイッチして
から戻ってくるような処理が必要になります。
 
(タスクのラウンドを利用して出来ないわけでもないかもしれませんが、
それなりの設計力を必要とし、決して簡単とはいえないでしょう。)


 (簡単な方式を用いた場合、その後の成長性が確実に下がるでしょう。)
462LightCone ◆sSJBc30S5w :03/02/28 12:26
>>459
何度もしつこいようで申し訳ないですが、

>VGA-BIOS程度ならV86モードだけでOKでは?
>特に割り込みも必要ないし。

これは分かりませんよ。

割り込みのリフレクトはやった方がいいと思います。

内部で VSYNC を待つために割り込みを使っていたり、タイミング取りに
タイマーを使っているかもしれませんし。


少なくとも、仮にブートもままならないような人ならば、これを簡単と
言える資格はないと思います。
Lタソは最近誰彼構わず叩くのが好きみたいだね
×他のタスクの動作を、しばらく完全に止めてしまうような動作でよければ
そんなに難しくは無いかもしれません「けれど、はっきり言って、そういうも
のと NWSOSを一緒にされたくは無いですね。」

○他のタスクの動作を、しばらく完全に止めてしまうような動作でよければ
そんなに難しくは無いと思います。


×V8086モードのタスクを、「未来永劫」、システム全体で一つのみに
限定する場合と、BIOS用のV8086タスク以外にも、V8086モードタスクを
動かせるようにするのとでは全く話が違ってくるでしょう。

○V8086モードのタスクを、「将来的にも」システム全体で一つのみに
限定する場合と、BIOS用のV8086タスク以外にも、V8086モードタスクを
動かせるようにするのとでは全く話が違ってくるでしょう。


×少なくとも、仮にブートもままならないような人ならば、これを簡単と
言える資格はないと思います。

○「必要なし]


以上、添削しました。
>そういうも のと NWSOSを一緒にされたくは無いですね。
ワラタ
スゲ-被害妄想
456のレス先見て見れ。

だれもNWSOSの話題なんてしてねーよ
自意識過剰もたいがいにしとけ
こういう人もいるんだね、ここ
勉強になるなぁ
変なのが寄ってくるからブチギレはやめれ。
Lさんの能力はここの住人は認めてるんだから、
下らない*あげあしとり*に突っ込まれる文章は
謹んでほしいですね。
# 知らん人間が見たらどっちが厨か分からんだろう。
能力があれば人間性はどうでもいいのかと小一時間(ry
そういう甘やかしは本人の為にもならんぞ。


ってか、「あげあしとり」っていうか、LightConeがケンカふっかけてるように
しか見えん。
まぁ、素でいやみったらしい口調の奴は現実に見かけるけどな。
現実なら胸の内でムカつかれておしまいってのが、2chだからストレートに
叩かれてるだけ。
しまった。468は釣りか?鬱
いや釣りじゃないです。仕事終って早めに帰ったらこんなんだったんで
私が欝になりそうであんなこと書きました。釣りに見えたらスマン。
>  度が過ぎた知ったかぶりさに、手が震えてまともに文字もまともに
> 打てなかった(泣)。
自意識過剰、駄目の二乗
(知ってる人いるかな...)
>>473
三石琴乃
475ひげぽん ◆Ngzcp/NZpA :03/02/28 23:15
実機でのFD読み込み・書き込み成功しました。
読み込み完了の割り込みを待たずにDMACをストップしていたのが
原因でした。
476455:03/02/28 23:20
荒れてしまったか。申し訳ない。
申し訳ないので、少し言い訳をしていくことにする。

456 は自分ではないけれど、下に続いた組合せが悪かったかな。
NWSOS の BIOS 呼び出し方法が凄いのは押さえている。
そういう人も居るはずだし、そうでない人は放っておけば良いのでは?

それで、454 に
「誰も知らないようなことではないよ?」
て事が言いたかったんだ。

基礎となる仮想8086モードは書籍にも載っている。
そこから他の用件も満たしながら実装することと
書籍を読んで分かった気になることは全く別問題だけれど。
何だかひげぽんが恐縮気味になってきた気がする。
478ひげぽん ◆Ngzcp/NZpA :03/03/01 00:09
FD読み込みですが
実機ではうまくいくのですがbochsで
FD READ完了の割り込みがこない。。。

うーん。bochs起動時のパラメータでも調べようかな。
>NWSOS の BIOS 呼び出し方法が凄いのは押さえている。
凄いと主張されてることは押さえている、だろ。

455が関係者で中身を実際に覗いたのなら別だがな
FDをBIOS経由でアクセスしてもマウスカーソルがこけないという話だから
かなり優秀な実装と考えていいのでは?

私のマシン全てでVESA関係の問題で起動できないので確認はできないが
481456:03/03/01 03:05
なんか、仕事から帰ってきたらすごいことになってるな(w
名無しにまで牙をむき出すとは。。。

名無しの書き込みだから名誉も何もないのである意味どうでもいいんだけど、
一応弁解しておこうかな(w

> 少なくとも、仮にブートもままならないような人ならば、これを簡単と
> 言える資格はないと思います。

プ、ブートくらい開始アドレス0x7c00で512バイト以下のプログラム作ってそいつで
カーネルなり、セカンドステージローダなりよびだす***だけ***じゃん(w

Lって威張ってる割にはこれくらいのことで相当苦労したようだな。
その他の細かいノウハウは試行錯誤するか、よく考えるか、ひげぽんのように
礼儀正しく相談すればいくらでも手に入る。
一応、上で書いた情報だけで1日でプロテクトモードのローダに制御を移せましたが何か?

VGA-BIOSの件もそうだとおもうがな。VGA-BIOSとFDD制御機能が干渉することは
知らんかったので、その罠にははまるかもしれんけど、まじめに取り組めばクリアできる自信はある。

Lは他人の文献とか余り読まないようだけど、自分以外人間のの能力を相当過小評価してるらしいな。
ひげぽんの謙虚さを見習って欲しいよ、全く。。。
482456:03/03/01 03:35
プロテクトモードのローダじゃなくてカーネル(の替わり)の間違いだった。
ついでに、「自分以外のの」も間違い。

強気な書き込みしてみたのにミスが二箇所も(´・ω・`)ショボーン
くっだらねぇ…
どっから見ても、揚げ足を取り合ってるだけだじゃん
簡単だと思ってる香具師は簡単だと思ってれば良いし
難しいと思ってる香具師は難しいと思ってれば良いじゃねぇの?
484LightCone ◆sSJBc30S5w :03/03/01 09:07
>>481
 自慢になるので言わなかっただけで、私の場合、ブートなんて、半日も
かかりませんでした。

 今のMonaの様な状態になるのも数日でした。

 だからこそ、こんなに時間がかかっている人たちに、BIOSを呼び出せるか
どうか甚だ疑問なのです。BIOSを呼び出すのはそれなりに苦労しました。
是非やってみてください。
485LightCone ◆sSJBc30S5w :03/03/01 09:11
>>481
>その他の細かいノウハウは試行錯誤するか、よく考えるか、ひげぽんのように
>礼儀正しく相談すればいくらでも手に入る。

うそを言わないで下さい。

実際に、2chで私が本当に必要とする情報を聞いても誰も答えてくれません
でした。というよりも、事実上、答えられる人が存在しなかったという
事だと思ってます。

経験上、この辺で答えが返ってくるのは、「慣れ」の問題で誰でも習得できる
ような知識ばかりです。例えば、「Linuxでこういう事したい時どうするの?」
といった類の質問には、大勢の人が質問者を誹謗中傷・罵倒しながらワンサカ
答えますね。確かに(笑)。
486LightCone ◆sSJBc30S5w :03/03/01 09:20
>その他の細かいノウハウは試行錯誤するか、よく考えるか、ひげぽんのように
>礼儀正しく相談すればいくらでも手に入る。

そもそも、全く逆さまですね。

「細かいノウハウ」というのは、「知識」ではないので優秀な人にしか
答えられないし、考える事も出来ません。

貴方がおっしゃっているような、「0x7c00で512バイト」なんて情報の
方が、2chで入手しやすい情報です。

これは、「知識型」の情報なので、知っている人にはすぐに答えられる
からです。

例えば、ハード会社に勤めてる人なら、営業マンでも資料さえ読めば
答えられるでしょう。しかし、資料がなければ全く分からない事です。

2chが有用なのはこういう部分ですね。
487LightCone ◆sSJBc30S5w :03/03/01 09:25
ちゃんとした証拠もあります。

Monaのロジック部分が本質的に成り始めてから、higeponさんがつまづいた時、
突破口となるヒントや修正箇所を提示できたのは、ほとんどの場合、
超先生と、私のみでした。

ここから得られる教訓は、私が質問しても答えられるのは、多くの場合、
超先生しかいないであろう、ということですね。
つまり、私にとっては、2chで質問しても、ロジカルな部分やアルゴリズム的な
部分に関しては、ほとんどの場合、意味がないと予想されてしまうのです。

さっきも言いましたけど、「UNIXの特定のコマンドの使い方」などの
情報は、2chでうまく手に入ると思います。
456もLもよー、どれくらいの期間で何が出来たとか、
簡単だの難しいだのとか子供みたいな争いはやめなさいってば。。
みんなでマターリしようぜ。
うんだ。2人ともつまらん口論はヤメロ
マタ〜リ
別に問題解決の場というわけではないのになぁ

たとえ無能に見えたとしても、自分の役に立たなくても
マイナーな分野で自分と同じ方面に興味を持っている人がそれなりにいる
ということが窺えるだけでも価値はあると思うが
あとはLスレでやれよ。
てか、もうL来なくていいよ
493LightCone ◆sSJBc30S5w :03/03/01 11:29
>>492
 そう思われるんでしたら、今後一切、NWSOSに関する事も、私とすぐに分かる
ような表記(Lタン、LightCone)も、ここに書かないで下さい。

 「NWSOSで出来ているから簡単にできるはず」なんて論調で語られる事が
多いのが非常にうっとうしいのです。
このスレを検索してみても
特に「NWSOSで出来ているから簡単にできるはず」なんて論調で語られている様子はないようですが?
本当に被害妄想じみてきていますよ


>>493
おいおい…ただでさえ春厨が好みそうな事言ってるのにまだ言うかね
「うっとうしい」事が分ったら進んでやると思うんだけどなー
邪魔する為に。
496456:03/03/01 12:28
言いたい事は山ほどありますが皆さんのご指摘の通りつまらん口論で、続けるとスレが荒れるので止めておきます。
昨夜はちょっと酔っていた事もあり、無神経ですいませんでした。
なんか一連のやりとり見てるとやおいサークルのCP論争みたいだ
>>456
話のわかる人で良かったyo!
499からは、
「独自にOSを作っているまたは、作ろうとしている人たちのためのスレッド」
                プシィー
           ; 、 、; , ; 、 、
           '⌒`、lili,'⌒`
   (`γ')        |lili|
   冫/"    ,..-ー―,lili,―-、
..  / ;;|    /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ヽ
   | ;;;;ヽ,  /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   | ;;;;;;`ー';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;(,,゚Д゚)l  < そう、目クジラを立てるな
   `、_______,,,....つ--つ   \___________
    `ー‐---、,,,____    ,.,., ,.,,,ノ
            "'''''''''''し'''J
>>498
「独自にOSを作っている人たちを応援するスレッド」もな。

500ゲトー
>>494

>>454-456 あたりを見て勘違いしてるんじゃ
やおい穴がどこにあるかでもめているのかね
ここは独自にOSを作っている人の作業をLたんが妨害するスレッドになりました。
'K'+1 タンもがむばれ。
505FreeDOS教徒:03/03/01 13:52
>>503
ワロタ
基本的に評価は他人がするもので、自分がするものじゃない。
他人に評価させたくないなら自慢すんなよ。
誤解されるといけないが別にオプソにしろっつってんじゃないよ。
NDAって手もある。