uchanさんへ新Cygwin対策案ということで、copy.exeとdel.exeを作りました。これをC:\WINNTにコピーしてみてください。(7.08KB)ええとuchanさん以外の人でも、上記ファイルのreadmeを読んで何を言っているのか意味が分かるのなら、実験してみてもいいです。無事にうまくいくようであれば、faq/makeに書き足す予定です。20:13:57他の方からの動作報告もあったので、これで行くことにします。ご協力ありがとうございました。Wiki上の個人ページでの本拠地?dev-j:KOS-W:K↑おもしろQ&A[Q]高くて買えない・・・[A]図書館で読みましょう。[Q]よーし買ったぞ。これでOSが作れるようになるんだ![A]いや読んでいただかないと・・・[Q]重い・・・[A]1.2kgもあります。[Q]しまったこんな本だったとは・・・[A]あせって衝動買いしちゃダメです(なんて書いたら出版社におこられちゃうのかなあ)。Kはできるだけ情報を収集してまとめていますので、とにかくじっくり検討してください。Kとしては買った人に後悔してもらいたくはないので(後悔するくらいなら買わないでいてもらうほうがいい)、とにかくよく調べてください。[Q]題名にだまされたー[A]まあとにかく最後まで読まないとだまされたかどうかは分からない気がしますが、しかし題名だけで判断しちゃダメですよ。美人」さんという名前の人がいたからといって実際にきれいかどうかは・・・。いうことで、とにかくよく調べてから買ってください。ちなみにKはこの題名に問題があるとは思っていません。だましでもないと思っています。それでも勝手に題名だけで自分に都合のいい内容を想像しちゃダメですよ、とにかく確認を![Q]きっと最初のほうは簡単だから飛ばし読みできるぞ[A]油断は禁物です。気が付くと全然分からなかったりするので、とりあえず飛ばさないで自分の知らないことが本当に書いてないか確認しながら読むことをおすすめします。[Q]アセンブラの説明が少ないけどこれでいいのか?[A]心配いりません。OSを作るにはアセンブラの知識がたくさん必要と思われていますが、実はそうではないのです(Kも本を書いて初めて気がついた)。OSを作るのに最低限度の知識だけでは嫌だ、面白そうだからもっとアセンブラについて勉強したい、ということでない限り、多分他の書籍は不要です。[Q]C言語の説明が少ないけどこれでいいのか?[A]心配はいりません。OSを作るには・・・以下同文(笑)。[Q]これってソースを説明しているだけで、作り方なんか書いてないじゃん。心配しないでください。これでこのまま読んでいくと、だんだんわかってきます。改造して遊んでいるともっとわかってきます。気が付くと作れる自分がいるはずです。・・・ええとたとえば英会話の勉強を想像してほしいのですが、学校できちんと教えてもらう勉強法のほかに、とにかく現地に滞在してひたすら英語を聞き、そしてとにかくちょっとずつしゃべるという方法があります。この本が狙っているのはまさにこの現地突撃法で、面白おかしく読んでいさえすれば(そして掲載のプログラムを理解すれば)、読み終わったあとにはおどろきの結果が待っているはずです。・・・のハズなんですが、うまくいく保証はありません。身近な人での実験ではうまくいきましたが、なにしろ人数が少ないのでなんともいえません。今はすばらしい挑戦者ががんばっていますので、どうなるか見守ってください。[Q]tolsetなんか嫌いだ、市販のツール(or有名なツール)で開発したい!、C++がいい、VBがいい、などなどなど。[A]どうぞそうしてください。この本ではそれらのツールで開発するときに、どうやってアセンブラと連携をとったらいいのかを説明していませんが、それは自分で調べてください。それさえやれば、この本が参考になる部分はとてもたくさんあるはずです。この本ではアセンブラとC言語だけで、しかもどちらも最低限度の文法だけでやります(それだけでもOSやアプリは作れるんです)。それを他の言語に書き直すのはとてもいい勉強になるでしょう。ちなみにtolsetでもgcc3.2相当のC++は一応使えます(まだちょっと不具合が残っているのでそれをつぶし終われば)。gccやbccやVCなどの有名なコンパイラを使わなかったのは、さらにはMASMやNASMやGASなどの有名なアセンブラを使わなかったのは、もし使ってしまうとハードディスクの容量を使いすぎると思ったからです。tolsetなら、Cコンパイラ+アセンブラ+リンカ+MAKE+QEMU+圧縮ツール+ディスクイメージ用ツール+ライブラリアンで、インストール容量が2.74MBにしかなりません。どのツールもレジストリや環境変数の設定は不要な上、すべて相対パスだけで動いていますので(つまりインストール=コピー)、これなら500円くらいの8MB-USBメモリなどで持ち歩いて、好きなときに好きなマシンで開発できます。Cコンパイラはgcc3.2ベースなので、それ相応の機能は有しています。[Q]できあがるOSの見た目がWindowsもどきなんていやだ。[A]もちろんそうです。Windowsもどきすら作りたくても作れないわけで、そこまでいかないと前に進めないと思うのです。それに変に画期的なOSを作ってみせるとその考えに染まってしまい、読者が読む前に温めていたアイデアをつぶしてしまいかねません。[Q]こんな内部構造ではOSなんていえないぞ[A]それは中途半端に専門的な人の思い込みだとKは思います。内部構造がどうのこうのとか、ソースがオブジェクト指向かどうかとか、どこから作り始めるとか、開発言語がC++かどうかとかは、すべて開発者の自己満足であって、OSを使う側にはどうでもいいことです。これは、この「はりぼてOS」がOSであるかどうかとは無関係だということです。内部構造が洗練されていれば改造しやすくなるでしょう。それは読者がOSの改造を繰り返して苦労して実感して導入していけばいいことなんです。最初からろくな説明もないまま正解を示してそれで説明した気になっているような本がお望みでしたら、この本は向かないでしょう。この本の書き方がいいのか、それとももっと普通の本のほうがいいのか、それはあなたやKのような非初心者が判定するべきことではありません。初心者に読み比べてもらって、その人に決めてもらうべきだと思います。これ以上の議論は不要で、あとは実証を待つのみであるとKは考えます。それにまさか書いてあるソースを全部そのまま使おうなんて考えているわけじゃないでしょう。「はりぼてOS」は作り方を理解するために示しているプログラムなのであって、これを通じて読者は筆者の説明を理解すればそれでいいのです。自分のOSを本格的に作る際には、好きなように書けばいいのです。C++やオブジェクト指向に精通していると自負するなら、これくらい書き直せないはずはないと思います。・・・その一方で、オブジェクト指向なんかやらなくても問題なくプログラミングできてしまう天才もいるわけで、そんな人はそのままわが道を行けばいいのです(ちょっとたとえが違いますが、Kがアセンブラへ突き進んだように)。OSを使う人は、内部構造なんかよりも、自分の使いたい機能がどれだけあるか、速度が速いかどうか、などに関心があります。・・・その証拠に「バージョンアップです。今回OSの内部構造を変えたのでインストールに必要な容量が増えて少し遅くなりました!」なんていって喜ぶのはマニアだけだと思いませんか?(同時に機能も増えれば許してもらえるとは思います)。↑ひとりごと欄ここはKが一方的に独り言を書く欄です。レスしたい人は、ここには書かずに、下のこめんと欄で「ひとりごとへのレス:〜」みたいに書いてください。意味分かんないことも多分書きますが、気にしないでください。rapperさんのwframeとsincurveにひとめぼれです。17:08:45neo-red-ribbonさんの12/5の日記(?)が僕にはうまく読み取れない。17:15:50ruleページの荒らしさんについては気づいていますし対処を予定していますので、しばらく静観していてください。23:53:55edimgの新バージョンできました。ディスクイメージ内にディレクトリ作れます。ディレクトリ対応のOSを作る人が出てきたみたいなので対応しました。リリースは明日の予定。NameLink↑ここはこめんと欄ではありません。ここに書いていいのはKだけです。レスを付けたい人は、下のこめんと欄へ。読者の中の多くの人はこの本を読んでOSを作ろうとしているけれども、中には10日目くらいまで読んで後は放棄して、PCのハードウェアを遊び尽くすようになっちゃった人がいるようです。それまでは、WindowsとかLinuxとかDOSとかそういううっとうしいOSを使って、それらのOSの作法に従ってアプリを作らなきゃいけなかったのですが、そんなきゅうくつなものがなくなって、自分のてきとうに書いたコードをブートさせて、ハードウェアを好き勝手にいじれるのが、気持ちよくてしょうがないわけです。・・・その気持ち、わかるなあ。14:21:06ジャンク品として投売りされているPCをハードウェアのおもちゃとしてみると、値段の何倍も楽しめますよね(笑)。16:07:24ひとりごと:impressionsに荒らしさんみたいな人が来ました。ディスク容量が1.44MBではなく1440KBだと説明した僕の書き込みが嘘だと言っています。アンフォーマット容量とかその辺の話をしたいんだろうけど、ここでそんな話を持ち出そうとするあたり、かなりセンスがなさそうな人です。1134])、1997年ごろにはTOWNSで1.88MBフォーマットをして遊んでいたりもしたくらいです。17:58:37信じるも信じないもあの人の勝手だと思いますが。人が教えたのにひどいですね。20:49:14不適切だと思う発言を放置するのは、不適切な発言を認めることと同罪だと思います。信じるも信じないも読み手の自由だとばかりに不適切な発言に対して何も抗議しないのなら、それは混乱を招くだけでしょう。それはCloverさんの望む状態なのかもしれませんが、僕はそんな状態は望みません。22:24:18よく思うんですけど、なんで人にこういう場で発表するのですか?同罪とかなにが言いたいのかはっきりわかんないかもしれません。07:04:35僕はそのCloverさんの疑問に答える気はないので簡単に書きますが、荒らしが来たら堂々と対処するっていうのは、その発言を消すことですか?それともこれはよくない発言だとimpressionsに書き込むことですか?それは荒らしさんがまさにやってほしいことなのではないでしょうか(荒らしさんとしては無視されるのが一番悲しい)。・・・しかも僕はあの名無しさんを荒らしだと決め付けているわけではありません。荒らしかもしれないといっているだけです。07:45:37またひとりごと:名無しさんは自分から僕の容量についての発言が嘘だと言っておきながら、容量のことについて議論したいなんていってない、といっています。最初から何も言わなければいいのに。要するに、ただ僕をののしってみたかっただけなんだと思います。容量についての自分の主張に自信がなくなり、話をそらしたいのでしょう。23:21:47名無しさんに一応レス:あなたが指摘したから荒らしなのではありません。最初は荒らしかもしれない、というのが僕の判断でした。文章の書き方が、僕の間違いを指摘したいというよりも、単にimpressionsに誤った情報を流して読者を混乱させたいように見えます。品のない書き込みでimpressionsを荒らしたいのかもしれません。どちらにせよ荒らしです。結局、この疑惑を晴らすことはできませんでした。・・・名無しさんは自分のやっていることは荒らしではないと信じているようですし、そう主張することに意味があると思っているようですが、荒らしかどうかを判断するのは名無しさんではなく管理者なのです。書き込み者が荒らしだと思っていなければ無罪だとしたら、どんな荒らしも全部無罪にできるでしょう。そんな理屈はもちろん通りません。管理者は名無しさんとは違い、一方的に判断を下すことができますが、その責任を負うのです。名無しさんは自分の発言以外に責任をとる必要はありません。こんな当たり前のことをわざわざ説明しなければいけないなんて、とても嘆かわしいです。00:04:40名無しさんにもう一つレス:名無しさんは急に著作権を主張していますが、ルールを読んでいないようです。「名無しさんで書いた書き込みには著作権がないとみなします。」とはっきり明記されていますよ。そもそも荒らしには著作権を認めませんが。・・・これが日本の法律で保証された著作権の侵害であると思うのなら、どうぞ僕を訴えてください(僕は裁判官ではないので、その苦情に対しては司法の判断を仰ぐことしかできません)。00:15:12名無しさんは法律解釈を僕に求めていますが、僕は自分の措置は合法だと思っています。その根拠を示すことはあまりに専門的になりますし、そんなことをここで書いたところでそれが正しいことにはならないので書きません。簡易裁判ならそれほど費用もかかりませんので、そこまでしてご自分の権利を主張したいのなら弁護士に相談するなり、僕を提訴するなりしてください。それが我が国でのルールです。法律を自分の都合のいいように勝手に解釈してそれを相手に押し付けることではありません。00:23:17Kさんのおっしゃるとおりですが、名無しさんが書き込みした、impressionsでこの発言をしたらどうですか?名無しさんはみているかわかりませんから。07:08:27名無しさんは見ています(見ていなくてもよかったのですが)。それにimpressionsに書けば僕も荒らしですよ(一般に荒らしさんの相手をすることも荒らし行為です)。07:41:24Athlon64X2のページにも書きましたが、現在Athlon64X2パソコンをできるだけ安く購入しようとしています。考えると、もしUSB起動が可能なら、ハードディスクもCD-ROMドライブもいらないので、買わないことにします。興味津々です(パーツでバラバラに買うほうが多分安いんだけど、まとめて動作保証してくれるならそのほうがいいかなということで:54,800-9,000=45,800)。こんなの高いよー、もっと安いの知っているよーという情報があったら是非教えてください。00:55:511時間2000円くらいで特別に貸してくれるネットカフェとかないかなあ。いう所も有りますが、納期とかを見て総合的に比べた方がいい気もします。10:12:57ヤフオクでAthlon64X2マシンを落札してテストが終わったら出品すればどうですか?相場を調べて割安で落札できれば元手が丸々帰ってくるか、少し利益が出ますよ!適当に売っても5,000円くらいの出費で済むと思います。12:44:24アドバイスありがとうございます。オークションで出品するのが面倒なので(あまり時間がない)、まあ適当に処分することにします(研究用に取っておくかもしれません)。お盆の間が忙しいので、お盆明けくらいに買おうかなと思っています。21:12:01マルチプロセッサ対応の研究にも使えますよね。23:16:30びぎねっと社のみやはらさんが会社のAthlon64X2でテストしてもいいと言ってくださったので(ありがとうございます!)、東京の渋谷まで何日か通ってがんばります!(運良く1日で済むかもしれないけど)。あまりに長期化するようなら、そのときこそ購入するということで。23:17:10うーん、我ながら、advance/osselectはすごいかもしれない。技術的にはすごくないんだけど、1枚のFDに10個とかのOSを入れたりできるわけで、そんなFDって今までなかったような気がします。CDとかならあったかもしれませんが・・・。22:21:50BayOSをadvance/osselectで試験しようと思ったのだけれども、バイナリが配布されていないので面倒になってやめた。我ながらめんどくさがりだなあ。23:05:30春のOSCでは「はりぼてOS」でプレゼンテーションをやりました。これはOSASKアプリのshibai1を「はりぼてOS」に移植したからできたのですが、この「はりぼてOS」用のshibai1がほしいという人がいたのでアップロードしました。めんどくさいので詳しい使い方とかは省略です。OSASK用のドキュメントを参考にしてください。ダウンロードできます。12:22:56ひとりごと:Kor_Lee_Hee_Rakさんはがんばっているなあ。