「30日でできる!OS自作入門」
■ このスレッドは過去ログ倉庫に格納されています
プログラミングの基礎からはじめて、
30日後にはウィンドウシステムを有する32bitマルチタスクOSを
フルスクラッチで作り上げるという入門書。
ビギナーでも無理なく作成できるようPCの仕組み・アセンブラ・Cの解説から始まり、
試行錯誤を繰り返しながらアルゴリズムを学びつつ、
たのしく自由な雰囲気でOSをゼロから構築していくという、
他に類を見ない手法による、
趣味と実用と学習を兼ね備えたOS作成の入門書です。 >>441 >>442
今どきMASMやTASMでは萎える。。それなら俺様アセンブラのNASKの方が
ずっと良い。
GCC/Binutils依存じゃなくMASMなんかの骨董品でもないNASKな環境が
アセンブラ学習用にはいい線ついてると思っている。 ふっ、滑稽な連中よのぅ
こんなん作るくらいなら Linux のカーネルいじった方が勉強になるのに >>444
プ。
あなたは本当はアンチ Linux ですね >>444
挫折した人がこういうのに引っかかるんでないかと。
というよりか初めに何から取り組んでいいかわからん人を釣ってるって感じだろ 1日目のフロッピーにファイルがコピーできないんだけど
installコマンドでフロッピードライブ動いてるんだけど
なにも書き込まれてない
これはフロッピーが安物なのが悪いのかな? フロッピー変えて出来たらそのフロッピーのせいだろう
変えても変えても駄目ならドライブとかそのほかも考えられるし。
・・・・何を当たり前のことを言っているんだろうなぁ俺 >>448
なにも書き込まれていないことはどうやって確認したの? それはファイルとして見えていないだけじゃないかと
ためしに起動するかやってみた? 容量も変わってないし起動しなかったと思います
やり方悪いのかもしれないけど
なんか今エミュレーターで起動してます やべ、ハリボテのIPLいじり倒してたらHDにインストールしちまった…orz なにがおもしろいんだ?
秀実のネタに笑えるようになったのか?
namu 立ち読みで読み終えたよ。
とりあえず、OSの仕組み分かったから自作してみる。 >>457
秀吉のタコっぷりがちょっと笑えるくらいしかないよ いや、CD-ROMでも可能だよ。その時はBIOSの設定でCDドライブの読み取りを最優先にしておけばいい。 >>462
俺は今20日目までやったところだよ。がんばってください。
ちなみにこの本では、自作OSをウィンドウズ上でエミュレータとして機動させて動作確認してる。
実を言うとメモリ管理の章がほとんど分かってないんだが、無視して先に進んでいるよ。 >>466
無視せずきちんと理解してから次に進め
先に進んでから必要になった時、戻って理解し直す時間がもったいない 往々にして後で戻ってくる方が理解が早かったりする。 >>468
それは無視せずにわからないなりに読んだりしたらだろw
466は無視して先に進んでいるしそれはないかと思われる しかし、この本説明の密度あげろよ
割り込み禁止をションベン我慢にたとえてなんかいないでw
確かに俺もそこは?だったが、まあ全体的には分かりやすくて初心者でもとっつきやすいと感じているよ。 hariboteOSをネットワークに継なげてほしい。 >>476
読んでないのでよくわからないが、これ一冊読破した奴が一体どこで難儀してるの? とりあえず、シリアルを拡張したヒトは居たよね?
あとパケットドライバなんかはシステムコールみたいな感じでやりとりしてた筈だから
そのまま移植出来たりはしないんだろうか? デバイスドライバーのロードって
char snull_names[16];
struct device snull_devs[2] = {
{
snull_names,
0, 0, 0, 0,
0x000,
0,
NULL,
snull_init,
}
…
てな風に書けばよいのかな? 推奨されている書き方があるのならそれに従えばいいんじゃないのかな?
まあ自分専用ならそもそもロードなんか考えずに手抜きしてモノリシックに行っても
いいと思う。要は呼ばれなければいけない時にちゃんと呼ばれれば動くんじゃない?
色々言われてるが昨日買ってきた
OS作るつもりなんで最後まできちんとやる予定
参考までに俺のプログラミング経験
C:最長で500行
JAVA:最長で200行
Perl:最長で20行www >>481
行数なんて評価基準になりませんがな。
本気でOS作りたいなら、とりあえずこの本は封印して
別の本で基礎知識を身につけるべきだと思うわけで。
>>483
学びたいんじゃなくて、作りたいのだったら別にいいんじゃね?
覚えたのが無駄になったり、この本でなまじっか知ってたのが障害になった知識でも
なにかあったの? >>483
そうですね。MINIX がいいのかな。
でも、i386 プロテクトモードを丁寧にコードつきで説明している本があれば先にそれがいいのですが。 >>484
だね。
オレ自身はなんでも基礎重視派だけど、そうじゃないタイプで
ものを学んでいくタイプの人も間違いなくいるしね。
キソキソ言って挫折する「よりは」多少大雑把でも実際に動いて
うれしたのしで進んでいくほうがナンボかましな気もしないでもない。
(別に基礎からちゃんとやってできるようになった人を否定してるとか
じゃないからね。揚げ足とらんでくりゃれ) %comspec%って書いとけば!cons_9xと!cons_ntに分ける必要ないんじゃね? >>485
「はじめて読む486」
これが王道かな >>490
それ読むとプロセステーブルの作り方がリナックスと
違ってて若干混乱すると思われ CPUやOSの基本動作(スイッチングetc)なんかはIntelの資料だけで十分なんだけど、I/O回りでどっかにいい資料ない? エミュレータのソースを見比べてみるのはどうかな?
チップ絡みはたまにPDFが落ちてたりするね。
本当は古いPC雑誌なんかが一番わかり易い気がするんだけど、
32bitの頃になるともうそういうのあんまり無くなっちゃったなあ。
まあレガシーデバイスには参考になるのがあるかも? 随分前にこれは読んでみたんだけど。
自動起動すればOSだ、みたいな安易な目標設定で30日を翻弄する、
と書いたら言いすぎなんだろうけど、書籍付属のCD-ROMは説明どおり
なら自動起動するはずが自分の環境ではうまくいかなかったし、ちょっと
未完成な感じが否めないテキストって感想だ、正直なところ。フロッピー
一枚上にQNX DEMO程度のOSが完成するくらいの内容は欲しかった
って感じかな、欲を言えばの話だけど。 >>497は一体何を言ってるんだ? 単に既出だって言いたいだけ?
それともなにかそういう理由があるの? 文章部分には無駄が多いかなと感じた。
推敲すれば半分ぐらいの厚さで済んだんじゃなかろうか、と。 正直内容的には昔の雑誌の特集分位だろ?
まあ月刊誌の一号分だから1ヶ月だと考えると納得できるよな。 >>490 >>492
コールゲートをつかっているOSはありますか? >>496
Pentium 100MHz位の環境でも問題なく、はりぼてOSは起動できたけどね?
VGAのチップが、昔のsvgaとか、今でいうvesa互換などでないと動かんかもしれんね。
VGAの件は、著書の中で書いてあったような気がした。
はりぼてOSは、OSASKと同じくらいの内容のOSだったよ。 まあOSASK程度のOSの作者じゃなきゃあんな本書けないよな。
>>501
*BSDとWin9xがコールゲートらしい。
NT系は割り込みorXP以降でCPUがサポートしていればsysenter。 もうちょっと整理したのを出して欲しかったな
試行錯誤の過程を見せるのもいいんだけど、ちょっと寄り道が多過ぎる
開発に使ってるツール(z_toolsとか)が何をしてるのか仕組みを簡単に説明してくれるだけでも欲しかった
これが無いとMakefileが何をしてるのかわからないだろうし
整理すれば700pも使わなくてももうちょっと突っ込んだ話も含めても500pぐらいにおさまるんじゃないかな
そうすればOS開発のバイブルになると思う
一般的なPC環境も変わってるし、もっかい書いてくれるのを希望
『30日でできる!OS自作入門 2』 とかどうよ? >>505
{Free,Net,Open}BSDはint 0x80だったはず。
>>506
売れねえと思う。
>>507
>売れねえと思う。
同感。あの本がどうこうとは別に、タイミングや時節があると思う。
もし出すのならあの本をチョコット弄ったものじゃなくて
まったく新しいアプローチで最初から組まないとね。
書きたいと思ったやつが勝手に続編書いてネットにでもアゲたらいいんじゃない?
たぶんKはそっちのほうが喜ぶ気が 自分も斜め読みしたくらいだけど、役に立つとは思えないけどな。
ほとんど、「CDに入ってるからコピー」で簡単な説明だけ。
簡単な説明って言っても、コードの説明だけでハードの説明はないから
付属のコードを使わないで、1からOSはあの本読んでも作れないと思う
そりゃ、CDの内容コピーさせてビルド通すだけなら誰でも作れるでしょ。
あと、所々で自分の「思ってること」を書いてるから矛盾したりしてるし。
どうせOSなんざ作る気の無い奴がなにをいけいけしゃあしゃあと。 あの本を素人に渡してどうなったかの日記が読みたいな。
一体どの辺で泣きついてくるんだろうか? >>512 つ ttp://d.hatena.ne.jp/hariboteOS/ >>512
挫折するなら5〜6日あたりじゃないかのう。
そこを乗り越えれば全部読めるとは思う。
読み終わったあとどうなるかは…
どこかに使い物にならん新人が出来上がってしまったとか
あったような気がするが。
本読んでOS作った奴はネットに繋がってアプリやドライバ作成の開発に参加
出来るなど、読了し終えた奴は期待され、意味や意義を見出し得る次の舞台へ
の道案内をしていないと読了した読者も閉塞感と徒労感に終わってしまい、ダメ
なんじゃないかな。一生懸命それぞれが自分の洞窟を掘って一番奥に座って
『出来た!』なんて一人満足に浸るイメージを持っちゃうね、この手の本。
結局2chなんかを探し当てて掲示板で意見し合うだけのネタで終わっちゃう。
そういう感じの著作ってもったいないような気がするよ。 ttp://pc11.2ch.net/test/read.cgi/os/1170569941/
ここの妄想厨 そんなの著者自身ですら出来てないのにどうしろと?
何か試行錯誤でもしてるんなら謎のソース倉庫でも作って書き散らして置けば良いのに。
73 名前:Be名無しさん[] 投稿日:2008/07/18(金) 07:05:20
これから自作のOSを造る方は、将来魅力的なアプリケーションを
これだけ持っている、と自慢できるような強固で動作が速くてセキュリティ
面で安心なものを造って下さい。
最近、linuxをちょっと触ってみましたが、OS自体に速さと信頼性が欠け
接続デバイスに対する対応も限定的だったりデバイス能力を発揮させて
いなかったり、実用性に欠けるような気がしました。
特に大学や専門学校でオープンソースでOSを手がけようなどという
人は指導教授らと共に世界に冠たる立派なものを造って下さい。
まあ、一パソコン利用者の勝手なお願いですから、読み流してくれて
いいんですよ。こんな投稿が気に障る方がおられたならゴメンね。
こんな奴に何ができるんだ?所詮批評ごっこしかできんだろ まあやる気がありゃ猫でも出来るだろ。
かけらも感じないけども。 いきなりPCの超大幅仕様変更があれば、個人開発者なんてあぼ〜んだよねぇ・・・・
M$他の企業ぐるみでポンと変えられたらどうなるよ?
そんなことを考えるとやけに寂しいもんだ >>522
それが出来ないから64bitなCPUで16bitバイナリのDOSが動いてしまうわけで。
>>520
>こんな奴に何ができるんだ?所詮批評ごっこしかできんだろ
何もできませんが、何か?人の意見に批評しているだけのあなたが
『所詮批評ごっこ』って、他者批評ごっこですか?自己紹介か何かですか? OSの存在を忘れさせるアプリ重視のPCスタイルって有りだと思いますよ。
WinだLinux(Unix)だディストリなんだかんだ・・・なんて無駄な議論を突破する
のは革新的進歩じゃないですか?BIOSチップを入れ替えるだけでOS観念
を払拭出来てWinアプリもUnix系アプリもなんでもござれ、は良いと思います。 >>527
当然自作の意欲を結集する中でまとめ役やパトロンなんかが必要に
なるプロジェクトになるんじゃない?個人個人のやる気をまとめる手掛り
にはなるかもしれないネタ振りだよ、批判しないで。 >>527
>それ自作できる目算でもあるの?
20年くらい前にソフトウェアチャンネル構想とかあったでしょ。BIOSチップの
入れ替えでなんたらかんたらってやつ。20年たっている今出来ることは
その延長にないかと問い掛けてるってもん。批判は凹むから止めてくれ。 >>527>>531
いや、いいんだけどさ、それを、こうやればおまいらでも作れる!
みたいな提案があるのか?ってこと。
まとめるってのは結局そういう事でしょ? あ、レス番間違えてた。
532は、527じゃなくて>>528宛
>>533
別に自作ハードだってあるぜ?
まあここはOS板だからファームウエアの話までになるだろうけど。 いや正直、なんでもいいからやる気くれー ってのは有るんだよなあ。
かといって夢物語言われてもやる気なんか出ないけどね。 世間の言う現実は、常に下方修正だということを頭に入れて置くように OSの話をしていると、
ブートローダの仕掛自体が分からないでOSがどうのと言っている
OS以前の理解に問題がある人と話していると話が見えなくなることが暫々ある。
この本などを読むとブートローダ等の理解は高まると思うのだが… 確かにブートしなきゃOSも糞も無いが
なにもOSを語る上で必須項目じゃないよ
どうせ似通るんだし、それより起動してからに重点を置くほうがよっぽど良いだろう OS作って、OS(kernel)を立ち上げるっていうなら、
ブートローダの理解は必要じゃないかな。 ■ このスレッドは過去ログ倉庫に格納されています