[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/09 08:27 / Filesize : 44 KB / Number-of Response : 218
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

「OS自作入門」



1 名前:デフォルトの名無しさん [2006/07/07(金) 00:40:20 ]
・著者:川合秀実
・定価:3,990円(税込)
・B5変型判 722ページ
・ISBN4-8399-1984-4
・発売日:2006年02月28日

■内容紹介
プログラミングの基礎からはじめて、
30日後にはウィンドウシステムを有する32bitマルチタスクOSを
フルスクラッチで作り上げるという入門書。

ビギナーでも無理なく作成できるよう
PCの仕組み・アセンブラ・Cの解説から始まり、
試行錯誤を繰り返しながらアルゴリズムを学びつつ、
たのしく自由な雰囲気でOSをゼロから構築していくという、
他に類を見ない手法による、趣味と実用と学習を兼ね備えた
OS作成の入門書です。



175 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 11:23:25 ]
>>174
普通にセグメントになってます。


176 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 23:27:12 ]
>>175
え、そうなんだ。
OSASKの解説をwebでちら見すると... 確かに、メモリ保護の観点では
セグメントはいいのかもしれない。
ただ、いまどきのOSには大抵ある仮想記憶の各種最適化方法はページングなくして
は使えないような... セグメントなりのやり方があるのかな?

177 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 16:29:24 ]
夏休みだから、久しぶりに読んでみようかな。
去年の秋に、自室が狭いんで、ベランダにビニール袋に包んで放置したままだったから。

時々無性に読みたくなる時もあったけど、面倒臭さには勝てなかった。

178 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 15:01:50 ]
これアセンブラが独自じゃなかったら最高だったのに

179 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 23:30:33 ]
立ち読みしてて、もれなく付いてきますとか書いてある所まで読んだ。
読んでて嫌気がする文が所々にあった。

180 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 02:42:29 ]
低年齢向けだもの

181 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 02:59:04 ]
>>178
ML見てたら、「規格は重要だと思わない。守る必要はない。」とか言ってるか
ら、独自技術症候群の方なんじゃないの。


182 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 08:40:37 ]
gasはx86アセンブラとしては使い難い。
せめてnasmを使いたいところだし、
アセンブラぐらい自作でもたいしたことはない。

183 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 18:19:46 ]
メモリの上限調べるの、あんなやり方でいいのだろうか?

実装範囲を越えたらリピートイメージが読み出されたり
バスエラー起きたりしないのかPCAT互換アーキテクチャは…




184 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 18:56:19 ]
2GBか4GBか超えるとそうなるよ

185 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 12:19:11 ]
Kは仕様とか規格なんてどうでもいいって言ってるやつだから仕方ないよ。
その言葉を見て、OSASKから手を引いたし。

186 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 23:26:45 ]
>>183
PC/ATはメモリのない所は拡張バスの方を見にいくので、
イメージが見えたりはしない。
68kみたいなバスエラーなんてものはx86には存在しない。

まああのやり方だとメモリじゃないものをメモリと誤認識する
事があるので、エラいことになるかもしれないわけですが。

たぶん4G積んでるPCではかなりの確率でそうなるんでないかと。


187 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 12:55:11 ]
OS作ろうと思って調べているけど、ATってBIOSだのリアルモードだの「過去」を引きずって汚いシステムなんだね・・・。
いっそ、まったく新しい現代的アークテクチャの64ビットマシン作りたくなってきた。


188 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 13:34:57 ]
>>187
ブート部分は、どのOSも似たようなもんだから、そう言うところは
パクレばいいんじゃない。

189 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 16:55:48 ]
OS作るならブートローダーだけは作っちゃいけねぇ・・・

190 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 19:23:28 ]
ブート部分は既存のをぱくって、その先を作るとかいう本があればいいのに。

191 名前:デフォルトの名無しさん [2008/03/27(木) 22:22:46 ]
o

192 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 00:09:31 ]
>>187
過去が全く無い64bitつうとAlpha位しか思いつかんが…

とりあえずx86を捨てれば幸せになれそうな気がする。


193 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 07:18:33 ]
>>192
AlphaマシンがBIOSでx86をエミュっててx86用のVGA BIOSを使って初期化したりしてたの知ってる?



194 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 21:48:39 ]
SFにToroOSっていうのがあって、FPCで書かれてるんだけど、

えらいソースは短くて読みやすいので、それで勉強してます。

いいとこまで出来ているような気がするのですが、
しかし、もったいないことに、放置されてます。

これ、仮想マシン上でブートできるけど、実マシンで
ブートできないのは、ナゼですか?

あと、ネットワークでブートするようなOSにしたいんですが、
なにを勉強すれば良いですか?

195 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:34:54 ]
>>194
> これ、仮想マシン上でブートできるけど、実マシンで
> ブートできないのは、ナゼですか?
ソースを改造してint 10hとか埋め込みまくって自分で調べなさい。
そうやって自分の手を動かすのが勉強というものだ。

> あと、ネットワークでブートするようなOSにしたいんですが、
> なにを勉強すれば良いですか?
通信はNICのBIOSがやってくれるから
ブートするだけなら自分で通信コードを書く必要はない。
PXEサーバとBOOTPサーバを立ててIPLを送り込みなさい。

196 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 23:02:44 ]
>>193
AlphaならケチくさいこといわんでTGAを使うべきでないかと。

197 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 01:54:19 ]
>>188
>ブート部分は、どのOSも似たようなもんだから、そう言うところは
>パクレばいいんじゃない。

一般的にはハードやブートの情報を取ってこないといけないし、
OSのカーネルのバイナリフォーマットも違ったりするし、
ある程度ブートローダには手を入れないといけないよね。
あ、それを「パクる」というのかw

198 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 01:31:23 ]
誰かこれでOS作れるようになった?

199 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 01:41:20 ]
>>198
たぶん、あなたが想像するようなOSは作れないだろうけど
組み込みに使えそうなシンプルな物を作った人はいるかもしれない。

200 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 10:38:07 ]
>>199
そういう方面に要求されるような事にはまったく触れていないので、
多分いない。


201 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:54:43 ]
正直、この本はOS開発に少し興味がある人がその好奇心を満たすだけの本だと思う

202 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 14:07:03 ]
>>201
それでいいような気が・・・・

203 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 19:26:38 ]
OSが作れるとか言うのはともかく(おい)、
こういう、ハードに近い部分のコードを一行一行いい意味でチマチマ説明していく
タイプの本は、かえって新鮮だなと思った。

ちなみに、一見詳細に説明してあるように見えて、よく読むと新しい概念を説明なしに
どんどん登場させているので、本当に知らない人が読みやすいのかという疑問はある。

でも、読む側もよくわからないことはとりあえず放置して進むことも大事なのかな。
プログラミングを長年やってると「定義は、それが参照されるまでに行わねばならない」
とか思っちゃうけどw この手の本で真面目にそれをやると、前半部分が超重くなりそうだし。



204 名前:デフォルトの名無しさん mailto:age [2008/07/01(火) 20:21:38 ]
etc7.2ch.net/test/read.cgi/siberia/1214904062/

205 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:53:23 ]
OS作るのに必要なファイル類はどんなのでしょうか?

206 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 22:18:50 ]
ファイルの概念のないOSも有るまする

207 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:24:41 ]
ソースファイルとヘッダファイルとメイクファイルぐらいじゃね。

208 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:58:34 ]
メイクファイルなんて根性があれば要らないじゃん

209 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 05:21:52 ]
>>208
そう思っていた時期が俺にもありました。

ヘッダを更新した時に、依存してる奴のコンパイルを忘れて
謎の現象に悩むことになるんですな。
で、原因に気がついたときにものすごい疲労感に襲われると。

常に全ソースリビルドすればいいとか言わんように。


210 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 10:33:57 ]
>>206
そういう意味じゃないだろ。

211 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 16:05:57 ]
モトローラSレコードかインテルHEXでいいんじゃね?

212 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 23:48:00 ]
>>208
根性があればソースファイルもいらんだろ。

バイナリエディタで機械語直打ちとか。

ほとんど神の領域だと思うが。(w

213 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 00:57:57 ]
>>209
メモリモデル(死語)を混在させてしまっていたことに気づかなかった私はどうなるのでしょうか?



214 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 02:12:00 ]
さらに発展させると根性があれば、それこそOSすら要らないな

215 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 11:47:30 ]
しかし、いつのまにかOSを作っていた、というのはありそう。

216 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 20:14:03 ]
・・・なんか格好いいな

217 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 21:06:12 ]
3日目から再開







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<44KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef