07/05/04 21:03:36
>>157
さすがにマニュアルとヘルプから「OS自作入門」の内容を自前で書ける
人間はいないだろ。理科年表があれば自動車くらい作れるはずという位に
かけ離れている。
160:デフォルトの名無しさん
07/05/04 21:09:57
>>159
理科年表があっても自動車作れないの? お前、馬鹿?
161:デフォルトの名無しさん
07/05/04 21:51:35
むしろ理科年表見ただけで自動車作れる人間を見てみたいな。
もちろん、自動車に関する知識がある人は無しで。
162:デフォルトの名無しさん
07/05/04 22:30:58
疲れたから説明は後回しって、おいw
163:デフォルトの名無しさん
07/05/04 22:34:18
>>161
俺は、むしろ理科年表だけを材料に自動車を作れる人間を見てみたい。
164:デフォルトの名無しさん
07/05/26 14:28:41
俺も>>160が言うような奴を見てみたいw
もちろん>>160は作れるんだよな?
165:自作厨 ◆A1RaQAF1QY
07/06/17 10:54:31
OS自作入門を市立図書館で借りてきた。
30日以内に20日目(395ページ)までの目標を達成して
どっかのアプロダにそこまでのモノをあげてやんよ
べつにそれをDLしろって言ってるわけじゃないんだからな
166:デフォルトの名無しさん
07/06/26 13:19:33
>>165
図書館に置いてあるのかうらやましい
正直あの本にあるやつをただコンパイルするだけでできるからなそんなん
本で紹介してるもの以外に何か機能つけるくらいしないと評価してもらえんよ
167:デフォルトの名無しさん
07/07/11 01:01:46
最後までセグメント一辺倒でいくのかー。
ページングに関しては紙面を割けませんかそうですか。
世の中にはx86しかCPUは存(ry
168:デフォルトの名無しさん
07/07/11 12:48:48
そのむかし、ページ単位で管理するのは無駄が多いとかなんとか
言ってた気がする。
その影響でしょうな。
169:デフォルトの名無しさん
07/07/16 23:25:56
最近読みはじめたのだけど、使ってもいいメモリの位置とか結構適当なんだね。
FDに書き込まれるプログラムの位置もバイナリ直接みて判断してるけどこんな適当でいいの?
170:デフォルトの名無しさん
07/07/17 07:22:32
>>165
UPまだ?
171:デフォルトの名無しさん
07/07/17 12:55:58
>>165
図書館だと一週間で返却すんじゃねの?
172:デフォルトの名無しさん
07/07/18 00:10:29
図書館によるでしょ
運営市区町村によって貸し出し期間は案外違う
173:デフォルトの名無しさん
07/07/30 22:59:12
そうだそうだ!!
おれんとこだと2週間だ
174:デフォルトの名無しさん
07/08/03 10:38:30
>>168
>そのむかし、ページ単位で管理するのは無駄が多いとかなんとか
昔のメモリの少ないマシンを想定しているということだろうか。
さすがにOSASKはページングなんでしょ?
著者の態度として、技術的な事は、たぶん初心者のためと思ってかなりミニマリズム
に徹している感がある反面、変なおしゃべりみたいなのがやたらあると言う...
まあ好きずきだけどな。
175:デフォルトの名無しさん
07/08/03 11:23:25
>>174
普通にセグメントになってます。
176:デフォルトの名無しさん
07/08/03 23:27:12
>>175
え、そうなんだ。
OSASKの解説をwebでちら見すると... 確かに、メモリ保護の観点では
セグメントはいいのかもしれない。
ただ、いまどきのOSには大抵ある仮想記憶の各種最適化方法はページングなくして
は使えないような... セグメントなりのやり方があるのかな?
177:デフォルトの名無しさん
07/08/14 16:29:24
夏休みだから、久しぶりに読んでみようかな。
去年の秋に、自室が狭いんで、ベランダにビニール袋に包んで放置したままだったから。
時々無性に読みたくなる時もあったけど、面倒臭さには勝てなかった。
178:デフォルトの名無しさん
07/08/18 15:01:50
これアセンブラが独自じゃなかったら最高だったのに
179:デフォルトの名無しさん
08/01/11 23:30:33
立ち読みしてて、もれなく付いてきますとか書いてある所まで読んだ。
読んでて嫌気がする文が所々にあった。
180:デフォルトの名無しさん
08/03/04 02:42:29
低年齢向けだもの
181:デフォルトの名無しさん
08/03/04 02:59:04
>>178
ML見てたら、「規格は重要だと思わない。守る必要はない。」とか言ってるか
ら、独自技術症候群の方なんじゃないの。
182:デフォルトの名無しさん
08/03/04 08:40:37
gasはx86アセンブラとしては使い難い。
せめてnasmを使いたいところだし、
アセンブラぐらい自作でもたいしたことはない。
183:デフォルトの名無しさん
08/03/20 18:19:46
メモリの上限調べるの、あんなやり方でいいのだろうか?
実装範囲を越えたらリピートイメージが読み出されたり
バスエラー起きたりしないのかPCAT互換アーキテクチャは…
184:デフォルトの名無しさん
08/03/20 18:56:19
2GBか4GBか超えるとそうなるよ
185:デフォルトの名無しさん
08/03/21 12:19:11
Kは仕様とか規格なんてどうでもいいって言ってるやつだから仕方ないよ。
その言葉を見て、OSASKから手を引いたし。
186:デフォルトの名無しさん
08/03/21 23:26:45
>>183
PC/ATはメモリのない所は拡張バスの方を見にいくので、
イメージが見えたりはしない。
68kみたいなバスエラーなんてものはx86には存在しない。
まああのやり方だとメモリじゃないものをメモリと誤認識する
事があるので、エラいことになるかもしれないわけですが。
たぶん4G積んでるPCではかなりの確率でそうなるんでないかと。
187:デフォルトの名無しさん
08/03/22 12:55:11
OS作ろうと思って調べているけど、ATってBIOSだのリアルモードだの「過去」を引きずって汚いシステムなんだね・・・。
いっそ、まったく新しい現代的アークテクチャの64ビットマシン作りたくなってきた。
188:デフォルトの名無しさん
08/03/22 13:34:57
>>187
ブート部分は、どのOSも似たようなもんだから、そう言うところは
パクレばいいんじゃない。
189:デフォルトの名無しさん
08/03/27 16:55:48
OS作るならブートローダーだけは作っちゃいけねぇ・・・
190:デフォルトの名無しさん
08/03/27 19:23:28
ブート部分は既存のをぱくって、その先を作るとかいう本があればいいのに。
191:デフォルトの名無しさん
08/03/27 22:22:46
o
192:デフォルトの名無しさん
08/03/28 00:09:31
>>187
過去が全く無い64bitつうとAlpha位しか思いつかんが…
とりあえずx86を捨てれば幸せになれそうな気がする。
193:デフォルトの名無しさん
08/03/28 07:18:33
>>192
AlphaマシンがBIOSでx86をエミュっててx86用のVGA BIOSを使って初期化したりしてたの知ってる?
194:デフォルトの名無しさん
08/03/28 21:48:39
SFにToroOSっていうのがあって、FPCで書かれてるんだけど、
えらいソースは短くて読みやすいので、それで勉強してます。
いいとこまで出来ているような気がするのですが、
しかし、もったいないことに、放置されてます。
これ、仮想マシン上でブートできるけど、実マシンで
ブートできないのは、ナゼですか?
あと、ネットワークでブートするようなOSにしたいんですが、
なにを勉強すれば良いですか?
195:デフォルトの名無しさん
08/03/28 22:34:54
>>194
> これ、仮想マシン上でブートできるけど、実マシンで
> ブートできないのは、ナゼですか?
ソースを改造してint 10hとか埋め込みまくって自分で調べなさい。
そうやって自分の手を動かすのが勉強というものだ。
> あと、ネットワークでブートするようなOSにしたいんですが、
> なにを勉強すれば良いですか?
通信はNICのBIOSがやってくれるから
ブートするだけなら自分で通信コードを書く必要はない。
PXEサーバとBOOTPサーバを立ててIPLを送り込みなさい。
196:デフォルトの名無しさん
08/03/28 23:02:44
>>193
AlphaならケチくさいこといわんでTGAを使うべきでないかと。
197:デフォルトの名無しさん
08/03/29 01:54:19
>>188
>ブート部分は、どのOSも似たようなもんだから、そう言うところは
>パクレばいいんじゃない。
一般的にはハードやブートの情報を取ってこないといけないし、
OSのカーネルのバイナリフォーマットも違ったりするし、
ある程度ブートローダには手を入れないといけないよね。
あ、それを「パクる」というのかw
198:デフォルトの名無しさん
08/06/08 01:31:23
誰かこれでOS作れるようになった?
199:デフォルトの名無しさん
08/06/08 01:41:20
>>198
たぶん、あなたが想像するようなOSは作れないだろうけど
組み込みに使えそうなシンプルな物を作った人はいるかもしれない。
200:デフォルトの名無しさん
08/06/09 10:38:07
>>199
そういう方面に要求されるような事にはまったく触れていないので、
多分いない。
201:デフォルトの名無しさん
08/06/11 20:54:43
正直、この本はOS開発に少し興味がある人がその好奇心を満たすだけの本だと思う
202:デフォルトの名無しさん
08/06/12 14:07:03
>>201
それでいいような気が・・・・
203:デフォルトの名無しさん
08/06/13 19:26:38
OSが作れるとか言うのはともかく(おい)、
こういう、ハードに近い部分のコードを一行一行いい意味でチマチマ説明していく
タイプの本は、かえって新鮮だなと思った。
ちなみに、一見詳細に説明してあるように見えて、よく読むと新しい概念を説明なしに
どんどん登場させているので、本当に知らない人が読みやすいのかという疑問はある。
でも、読む側もよくわからないことはとりあえず放置して進むことも大事なのかな。
プログラミングを長年やってると「定義は、それが参照されるまでに行わねばならない」
とか思っちゃうけどw この手の本で真面目にそれをやると、前半部分が超重くなりそうだし。
204:デフォルトの名無しさん
08/07/01 20:21:38
スレリンク(siberia板)
205:デフォルトの名無しさん
08/07/02 21:53:23
OS作るのに必要なファイル類はどんなのでしょうか?
206:デフォルトの名無しさん
08/07/02 22:18:50
ファイルの概念のないOSも有るまする
207:デフォルトの名無しさん
08/07/02 23:24:41
ソースファイルとヘッダファイルとメイクファイルぐらいじゃね。
208:デフォルトの名無しさん
08/07/03 02:58:34
メイクファイルなんて根性があれば要らないじゃん
209:デフォルトの名無しさん
08/07/03 05:21:52
>>208
そう思っていた時期が俺にもありました。
ヘッダを更新した時に、依存してる奴のコンパイルを忘れて
謎の現象に悩むことになるんですな。
で、原因に気がついたときにものすごい疲労感に襲われると。
常に全ソースリビルドすればいいとか言わんように。
210:デフォルトの名無しさん
08/07/03 10:33:57
>>206
そういう意味じゃないだろ。
211:デフォルトの名無しさん
08/07/03 16:05:57
モトローラSレコードかインテルHEXでいいんじゃね?
212:デフォルトの名無しさん
08/07/04 23:48:00
>>208
根性があればソースファイルもいらんだろ。
バイナリエディタで機械語直打ちとか。
ほとんど神の領域だと思うが。(w
213:デフォルトの名無しさん
08/07/05 00:57:57
>>209
メモリモデル(死語)を混在させてしまっていたことに気づかなかった私はどうなるのでしょうか?
214:デフォルトの名無しさん
08/07/15 02:12:00
さらに発展させると根性があれば、それこそOSすら要らないな
215:デフォルトの名無しさん
08/07/15 11:47:30
しかし、いつのまにかOSを作っていた、というのはありそう。
216:デフォルトの名無しさん
08/07/15 20:14:03
・・・なんか格好いいな
217:デフォルトの名無しさん
09/04/26 21:06:12
3日目から再開