デフォルトの名無しさん<><>03/05/10 12:23<> 独自にOSを作っているまたは、作ろうとしている人たちのための <br> スレッドになればと思います。 <br>  <br> OSを作ろうpart5 <br> http://pc2.2ch.net/test/read.cgi/tech/1042375466/ <br> OSをつくろうpart4 <br> http://pc3.2ch.net/test/read.cgi/tech/1037096449/ <br> OSをつくろうpart3 <br> http://pc3.2ch.net/tech/kako/1027/10270/1027080631.html <br> OSをつくろうpart2 <br> http://pc3.2ch.net/tech/kako/1024/10244/1024411711.html <>OSを作ろうpart6
デフォルトの名無しさん<>sage<>03/05/10 12:26<> このスレから誕生したOSたちです。 <br>  <br> [Mona by ひげぽん氏他] <br> プロジェクトページ  <br> ttp://mona.sourceforge.jp/  <br> プロジェクトメンバーになりたい方は、  <br> higepon@users.sourceforge.jp までメールをどうぞ。  <br> 最新のイメージファイルは以下のURLから落とせます。  <br> ttp://mona.sourceforge.jp/Download.html  <br> ソースファイルの閲覧はここからできます。  <br> ttp://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/mona/mona_v1.0/ <br>  <br> [あさがお by わたもち氏] <br> ホームページ <br> http://www.geocities.co.jp/SiliconValley-PaloAlto/6802/ <br> 作りかけの新ホームページ <br> http://watamoti.hp.infoseek.co.jp/os/index.htm <>
デフォルトの名無しさん<><>03/05/10 12:26<> ＨＳＯ最強 <>
デフォルトの名無しさん<><>03/05/10 12:26<> ＨＳＰ <>
デフォルトの名無しさん<>sage<>03/05/10 12:37<> ☆彡 関連スレ <br>  <br> GUI-OSを作ってますがなにか？ <br> http://pc2.2ch.net/test/read.cgi/tech/1045907529/ <br> 【第三勢力】和製OSここにあり！【超ﾏｲﾅｰ】 <br> http://pc.2ch.net/test/read.cgi/os/1039237412/ <br> OSを作ってみよう <br> http://pc.2ch.net/test/read.cgi/os/1046271176/ <br> わーい！！ 和製ＯＳを作ったよ！！ <br> http://pc.2ch.net/test/read.cgi/os/996051906/ <br> OSを作るためにみんなでお勉強スレッド <br> http://pc.2ch.net/test/read.cgi/os/1020424840/ <br> 【2chOS】OSを作ろう【マジ】 <br> http://pc.2ch.net/test/read.cgi/os/1018174274/ <br> 【ﾔﾁｬｰﾀ】OS作りました【ﾃﾞｷﾁｬｰﾀ】 <br> http://pc.2ch.net/test/read.cgi/os/1019463348/ <br> OSの作り方 <br> http://pc.2ch.net/test/read.cgi/os/1007213585/ <br> JAVAでOSを作る <br> http://pc.2ch.net/test/read.cgi/os/984210541/ <br> 仮に新しくＯＳ作るとしたら、、、 <br> http://pc.2ch.net/test/read.cgi/os/994675006/ <>
デフォルトの名無しさん<>sage<>03/05/10 13:05<> &hearts;彡 関連ページ <br>  <br> osdev-j <br> http://wiki.osdev.info/ <br> osdev-j(旧) <br> http://mjt.s22.xrea.com/pukiwiki/pukiwiki.php <br>  <br> 厨房OS堕地獄縁起 <br> http://www5.ocn.ne.jp/~carre/chubo/ <br>  <br> XinuによるOS概論 <br> http://a414s1.it.nanzan-u.ac.jp/seminar/OS/index.html <br>  <br> MPDN資料室 <br> http://mona.sourceforge.jp/MPDN/document_room.html <br>  <br> LightCone氏によるOS開発資料 <br> http://homepage2.nifty.com/nowsmart/Japanese/PCATData.htm <br> http://homepage2.nifty.com/nowsmart/Japanese/cpu.htm <>
デフォルトの名無しさん<><>03/05/10 15:49<> 244 名前： Be名無しさん 投稿日： 02/12/16 01:11 <br> 　　個人的には、何気に大本命は、MONA-OSだと思ってる。 <br> 　　source-forgeを活用したり、doxygenでドキュメント整備したり、 <br> 　　STLでOS本体を記述したり、開発時間の短縮に工夫があるし。 <br> 　　とくにSTL採用は大きい。何気ないものでもキューしたりスタックしたりする <br> 　　とき、速度面、保守面、安全面でも、STL採用のMONAは強力だと思われ。 <br>  <br> 379 名前： Be名無しさん 投稿日： 02/12/22 08:44 <br> 　　個人的には、来年の今ごろは、MONA &gt;&gt; NWSOS &gt;&gt;&gt;&gt;&gt;&gt;&gt; OSASK だと思ってる。 <br>  <br> 　　で、MONA。今のところ、完全に発展途上であるものの、時間の合間に開発を <br> 　　進めている?!わりには進行がとても速く、また、カーネルの記述にC++を積極的に <br> 　　採用するなど、後々、大規模になったときの効率低下に心配がなさそう。 <br> 　　本人の知識吸収意欲も旺盛で、吸収したものをそのまま血肉としてMONAを拡張していけそうな予感。 <br>  <br> 382 名前： Be名無しさん 投稿日： 02/12/22 08:52 <br> 　　ま、現時点だったら、NWSOS &gt; OSASK &gt; Mona であることに異論はないのだが。 <br>  <br> 　　ただ、379が言ってるように将来込みで考えると、 <br> 　　MONAがNWSOSを追い抜き去るのは時間の問題なような気がする。 <br> 　　プリンタだとかモデムなどのドライバも、ソース公開されてるMONAが有利だと <br> 　　思われ。 <br>  <br> 387 名前： Be名無しさん 投稿日： 02/12/22 09:06 <br> 　　漏れもMONAがNWSOSを抜き去るに一票。 <br> 　　超先生が指摘してるように、ソース公開されてるからこそ <br> 　　問題点を掲示板上だけでもアドバイスできたりするし、 <br> 　　この手の垂れ込みが、カーネルの開発速度を加速すると思われる。 <>
デフォルトの名無しさん<>sage<>03/05/10 16:03<> 174 名前： Be名無しさん 投稿日： 03/01/19 18:12 <br> 　　☆OSとしての成熟度 <br> 　　NWSOS &gt; OSASK &gt; MEG &gt; MONA <br> 　　☆OS開発または、同様分野(エミュレータ等)に注いだ時間 <br> 　　作者経験年数 <br> 　　OSASK &gt; NWSOS &gt;&gt; MEG &gt;&gt; MONA <br> 　　☆作者の人格 <br> 　　MEG == MONA &gt;&gt; OSASK == NWSOS <br> 　　☆新技術への挑戦 <br> 　　NWSOS == MONA &gt;&gt; MEG &gt;&gt; OSASK <br> 　　☆コミュニティの広さ <br> 　　OSASK &gt; MONA &gt;&gt; MEG &gt; NWSOS <br> 　　☆作者がOS開発にかけられる時間 <br> 　　OSASK == NWSOS &gt;&gt; MEG == MONA <br>  <br> 181 名前： Be名無しさん 投稿日： 03/01/19 23:55 <br> 　　「新技術への挑戦」は明らかに違わないか・・？ <br>  <br> 182 名前： Be名無しさん 投稿日： 03/01/20 00:03 <br> 　　「作者経験年数」は、MEGの位置が違うと思う。 <br> 　　MEGのページの年表を見る限り: <br> 　　OSASK &gt; MEG &gt; NWSOS &gt;&gt; MONA <br>  <br> 184 名前： Be名無しさん 投稿日： 03/01/20 00:11 <br> 　　つーか、「作者の人格」は煽りだろ？ <br> 　　乗るなよ。何の役にも立たんから。 <>
デフォルトの名無しさん<>sage<>03/05/10 16:10<> <a href="../test/read.cgi/tech/1052537020/7" target="_blank">&gt;&gt;7</a> <br> 半年が経過しましたがMonaはNWSOSはおろか <br> OSASKの足元すら見えていないようです。。。 <>
デフォルトの名無しさん<><>03/05/10 16:11<> 　 今だ！10番ゲットォォォォォォ！！ <br> 　 ￣￣￣￣￣∨￣￣￣￣￣￣￣￣ <br> 　　　　　　　.∩∧,,∧　　　　　　 　　　　(´´ <br> 　　　　　,,,,,,,,,,ミﾟДﾟ,,彡　　　　　　　 (´⌒(´ <br> 　　　ど,,,,　　 　 　,,,,,二⊃≡≡(´⌒;;;≡≡≡ <br> 　　　　　 ~''(,,,,,つﾞﾞﾞ　 (´⌒(´⌒;; <br> 　　　　ｽﾞｻﾞｰｰｰｰｰｯ!! <>
デフォルトの名無しさん<>sage<>03/05/10 16:28<> <a href="../test/read.cgi/tech/1052537020/9" target="_blank">&gt;&gt;9</a> <br> いいんじゃない。 <br> ひげぽんにはひげぽんのペースがあるんだし。 <br> 他人がごちゃごちゃ言うことじゃないと思うよ。 <>
デフォルトの名無しさん<>sage<>03/05/10 16:42<> <a href="../test/read.cgi/tech/1052537020/12" target="_blank">&gt;&gt;12</a> <br> 1人でやってんならそうだけど、 <br> オープンソースの強みがまるでないじゃん。 <>
12<>sage<>03/05/10 16:42<> すみません、間違えました。<a href="../test/read.cgi/tech/1052537020/11" target="_blank">&gt;&gt;11</a>です。 <>
デベロッパー名無し<>sage<>03/05/10 16:43<> 自己レスカコ(・∀・)ｲｲ!! <>
デフォルトの名無しさん<>sage<>03/05/10 16:48<> <a href="../test/read.cgi/tech/1052537020/12" target="_blank">&gt;&gt;12</a> <br> オプソにしたから開発が一気に加速したなんてのは <br> 犬糞に限った、しかも都市伝説みたいなもんだろ？ <br>  <br> だから<a href="../test/read.cgi/tech/1052537020/14" target="_blank">&gt;&gt;14</a>やL氏はオプソ忌み嫌ってんだよ。 <>
ウホッ！いい名無し<>sage<>03/05/10 16:51<> (*´Д｀)何故そこでボクが出てくるの？ <>
デフォルトの名無しさん<>sage<>03/05/10 16:55<> <a href="../test/read.cgi/tech/1052537020/15" target="_blank">&gt;&gt;15</a> <br> 結局Monaがオープンにしたことで自分自身は得しないで <br> あさがおとかにパクられただけだしね <br> Ｌたんは正しかった！ <>
デフォルトの名無しさん<>sage<>03/05/10 16:58<> <a href="../test/read.cgi/tech/1052537020/16" target="_blank">&gt;&gt;16</a> <br> ＞よく知らない人にソースコードを開示するような事はあり得ません。 <>
名無したん＠(´・ω・｀)<>sage<>03/05/10 17:04<> そりゃ知らない人に裸見せろ言われてもねぇ・・・ <>
デフォルトの名無しさん<>sage<>03/05/10 17:11<> <a href="../test/read.cgi/tech/1052537020/19" target="_blank">&gt;&gt;19</a> <br> ウホッ！見せて！！ <>
名無したん<>sage<>03/05/10 17:17<> 紫外線で目が焼けるけど、いい？ヽ(｀ー´)ノ <>
デフォルトの名無しさん<>sage<>03/05/10 17:25<> <a href="../test/read.cgi/tech/1052537020/21" target="_blank">&gt;&gt;21</a> <br> 焼けるもんなら焼いてみな！ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/10 17:48<> <a href="../test/read.cgi/tech/1052537020/1" target="_blank">&gt;&gt;1</a> <br> <a href="../test/read.cgi/tech/1052537020/2" target="_blank">&gt;&gt;2</a> <br> <a href="../test/read.cgi/tech/1052537020/5" target="_blank">&gt;&gt;5</a> <br> <a href="../test/read.cgi/tech/1052537020/6" target="_blank">&gt;&gt;6</a> <br> <a href="../test/read.cgi/tech/1052537020/7" target="_blank">&gt;&gt;7</a> <br> <a href="../test/read.cgi/tech/1052537020/8" target="_blank">&gt;&gt;8</a> <br>  <br> 新スレ立ておつかれさまです。 <br>  <br> &gt; 半年が経過しましたがMonaはNWSOSはおろか <br> &gt; OSASKの足元すら見えていないようです。。。 <br>  <br> 確かにおっしゃるとおりですね。 <br> まあぼちぼちがんばります。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/10 18:06<> Monaがオープンソースにして得した点を思い出せる限り列挙 <br>  <br> ・Makefileの書き方が悪いよと教えてもらった。⇒ビルド効率大幅アップ <br> ・こういうソースを書いたんですけど動きませんと質問できた。(特に初期） <br> ・STL導入パッチを作ってくれる人がいた。 <br> ・ブートコードやその他いろいろなコードを提供してくれる人に出会えた⇒ぐりぽん氏 <br> ・プロジェクトホームページを作ってくれる人に出会えた⇒YOSSY氏 <br> ・オープンするということで多少コードの品質に気をつけた〈本当か?） <br> ・souceforge.jpを使用できている。 <br> ・進捗状況がプロジェクト外の人にも分かる。 <br>  <br> 思ったよりもオープンソースの効果がなかった点 <br>  <br> ・共同開発者になかなか出会えない。 <br>   プロジェクトに参加してくださる方々はたくさんいるのですが <br>   私のプロジェクト運営のまずさや、OS作成の敷居の高さ?により <br>   実質コードを書いているのはひげぽんとぐりぽん氏になってしまっている。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/10 18:08<> そういえば、わたもちさんのOSはC++でカーネルを書きかえるそうです。 <br> どういうアプローチを取られるのか大変楽しみです。 <br>  <br> Monaもがんばらないとなあ。 <>
デフォルトの名無しさん<>sage<>03/05/10 18:16<> ひげぽんいい人だね～！ <>
わたもち<>sage<>03/05/10 20:29<> 更新に気づくの早すぎデス。ひげぽんさんに見張られています(汗 <br>  <br> のんびり作っていて新しいハードウェア(64bitCPUなど)が主流になっても、 <br> 楽に対応できるよう、できるだけハードウェアよりな構造にならないように <br> 作ろうというのが書き換えのねらいです。 <br> 普及していて、ネイティブコンパイルできるオブジェクト指向言語ということで <br> C++にしました。 <br>  <br> CをC++に変換するといった方向なのと、もともとオブジェクトを意識した構造に <br> なっているため、おそらくソースコードの見た目はあまり変わらないと思います。 <br> 後々、恩恵にあずかれるはず。 <>
デフォルトの名無しさん<>sage<>03/05/10 21:52<> <a href="../test/read.cgi/tech/1052537020/27" target="_blank">&gt;&gt;27</a> <br>  <br> それをパクるというのです。 <br> オープンソースの弊害簡単にぱくられるとつらいねぇ。 <>
わたもち<>sage<>03/05/10 22:03<> あのう、話がさっぱり見えませんが。 <br> 何か問題があるようでしたら、はっきりとお申しください。 <br> 私自身はなんら違反している行為はやっていないと思いますので... <>
デフォルトの名無しさん<>sage<>03/05/10 22:24<> <a href="../test/read.cgi/tech/1052537020/29" target="_blank">&gt;&gt;29</a> <br> ひげぽん (および協力者) からクレームついてるわけじゃないでしょ ? <br> <a href="../test/read.cgi/tech/1052537020/17" target="_blank">&gt;&gt;17</a> 見りゃわかるけど、なんでも損得に置き換えたい人みたいだから、放置しておいた方が良いよ。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/10 22:50<> FAT12.cppをリファクタリングしました。 <br> そのとき気づいたのですが、mallocを実装しているのに <br> freeを実装していませんでした。ｗ <br>  <br> 急ぎで実装しましたが、今まで気づかなかった・・・ <br>  <br> <a href="../test/read.cgi/tech/1052537020/27" target="_blank">&gt;&gt;27</a> <br> 見張っていませんよ。たぶんｗ <>
わたもち<>sage<>03/05/10 23:30<> &gt;&gt; ひげぽんさん <br> ひげぽんさんがライセンスを本意で決めたのではなければ、 <br> お気にさわっていらっしゃるかもしれません。 <br> 対処しますので、他の手段でこっそりおっしゃってください。 <br> また、ページングの実装等どうぞお役立てください。 <br>  <br> &gt;&gt; 見張っていませんよ。たぶんｗ <br> 少し冗談入ってましたｗ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/10 23:39<> <a href="../test/read.cgi/tech/1052537020/32" target="_blank">&gt;&gt;32</a> わたもちさん <br>  <br> <a href="../test/read.cgi/tech/1052537020/28" target="_blank">&gt;&gt;28</a> <br> あたりの発言を気になさっているようですが <br> 私は何も気にしていません。 <br>  <br> お互い切磋琢磨してがんばりましょう。 <>
わたもち<>sage<>03/05/11 00:02<> &gt; お互い切磋琢磨してがんばりましょう。 <br> ひげぽんさんも毎日忙しいと思います。 <br> また得意な技術も似たところがありますし、似たような環境の者同士、 <br> お互い頑張りましょう。でも正直、先駆者であられるひげぽんさんには <br> 頭があがりません。 <>
デフォルトの名無しさん<>sage<>03/05/11 00:53<> 予定調和 <>
デフォルトの名無しさん<>sage<>03/05/11 03:58<> &gt;&gt;わたもちさん <br> いきなりWabaはきついですから <br> こんな所から手を付けるのはどうでしょう？ <br> ttp://what-new.hp.infoseek.co.jp/language/ <>
デフォルトの名無しさん<>sage<>03/05/11 05:46<> 実はMonaって爆発的進化の臨界前夜な気がする <br>  <br> COM32(※)みたいな単純なのでいいからプロセスを実装 <br> 　↓ <br> 簡単なコマンドラインシェルが登場 <br> 　↓ <br> dir(ls)とかcat(type)とか簡単なコマンドが登場 <br> 　↓ <br> フレームバッファを使ったGUIアプリが登場 <br> 　↓ <br> プロセス間通信を実装 <br> 　↓ <br> ウィンドウシステムの実装に着手 <br> 　↓ <br> ツールキットの実装に着手 <br> 　↓ <br> DLLを実装 <br> 　↓ <br> 本格的なGUIアプリが登場（Mona独自レイヤ） <br> 　↓ <br> BSDサブシステムでPOSIXをカバー <br> 　↓ <br> X Window System移植（BSDレイヤ） <br> 　↓ <br> ルートレスのX on Mona GUIで混在環境 <br> 　↓ <br> 最強の和製OS誕生！！ <br>  <br> ※ COM32 by sakky <br> ttp://meg-os.org/project/com32.xml <>
デフォルトの名無しさん<>sage<>03/05/11 07:42<> 両方にレスするのも大変だから、 <br> 前スレ使い切ろうや。 <>
わたもち<>sage<>03/05/11 11:27<> &gt;&gt; 36さん <br> 前スレにレスしました。 <>
始める時は名無したんを押す<>sage<>03/05/11 12:06<> <a href="../test/read.cgi/tech/1052537020/37" target="_blank">&gt;&gt;37</a> <br> こんなところでその名前を聞けると思ってなかったわけだが。 <br> MonaでCOM32採用はセグメントがらみがあるので難しいと思う。 <>
謎の探偵<>sage<>03/05/11 18:02<> part6おめ～。 <br> （ ´￢）y-~　ﾏｯﾀﾘ頑張れ。 <br> いつも拝見させてもらってます。 <br>  <>
デフォルトの名無しさん<>sage<>03/05/11 20:01<> <a href="../test/read.cgi/tech/1052537020/38" target="_blank">&gt;&gt;38</a> <br> 950過ぎたら通常捨てるだろ <br> 今はちょうど話題も切れてるし <br>  <br> <a href="../test/read.cgi/tech/1052537020/39" target="_blank">&gt;&gt;39</a>見たいなことされたほうが読みにくくて迷惑だ <br> 余計なこと言うなよ <>
デフォルトの名無しさん<>sage<>03/05/11 20:22<> <a href="../test/read.cgi/tech/1052537020/37" target="_blank">&gt;&gt;37</a>みたいな妄想はお腹一杯だが <br> ホラでもいいから公式ロードマップみたいなの示さないと <br> 誰も付いて来なくて言葉だけの突っ込みに終始してしまうよ。&gt;&gt;ひげぽんちゃん&hearts; <br>  <br> この辺参照ね。 <br> http://pc.2ch.net/test/read.cgi/os/996051906/112-153 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/11 20:32<> さてFAT12ドライバをMona本体に組み込むところでいろいろ問題発生 <br> その多くはDiskDriverを継承したFDCDriverの出来が良くないことに <br> よるものと思われます。 <br>  <br> よく考えればFDCDriverはきちんとしたテストをしてなかったような・・・ <br>  <br> <a href="../test/read.cgi/tech/1052537020/34" target="_blank">&gt;&gt;34</a> わたもちさん <br> &gt; でも正直、先駆者であられるひげぽんさんには <br> &gt; 頭があがりません。 <br>  <br> そんなことはありませんです(´ﾍ｀；) <br> 先駆者といえば、川合さん、LightConeさんなどですね。 <br> 確かにお二人には頭が上がりませんｗ <br>  <br> <a href="../test/read.cgi/tech/1052537020/37" target="_blank">&gt;&gt;37</a> <br> 夢のロードマップですね。 <br>  <br> &gt; COM32(※)みたいな単純なのでいいからプロセスを実装 <br> &gt;　↓ <br> &gt; 簡単なコマンドラインシェルが登場 <br> &gt;　↓ <br> &gt;dir(ls)とかcat(type)とか簡単なコマンドが登場 <br>  <br> この辺まではなんとなくイメージがわきます。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/11 20:40<> <a href="../test/read.cgi/tech/1052537020/43" target="_blank">&gt;&gt;43</a>さん <br> &gt; ホラでもいいから公式ロードマップみたいなの示さないと <br>  <br> ではホラを含めて今後の予定をｗ <br>  <br> ファイルシステム FAT12のサポート(ブート後のお話) <br>     ↓ <br> ブートコードからカーネルイメージをFAT12のファイルとして読み込めるようにする。 <br>     ↓ <br> ユーザーモードの実装(プロセス？スレッド？) <br>     ↓※ <br> 簡易シェルの実装(ls, pwd, cd？) <br> 　　↓ <br> ファイルシステムよりファイルを読み込みプロセスとして実行できるようになる。 <br> 　　↓ <br> ユーザーモード用APIの整備 <br>     ↓ <br> ラインエディタの登場(誰か作ってくれるとうれしい) <br>     ↓ <br> ページングなどカーネルの基礎作りに戻る。 <br>  <br> ※この辺で余裕があれば、ファイルシステムをユーザーモードで動かして <br>   マイクロカーネル化への第一歩とする。 <>
デフォルトの名無しさん<>sage<>03/05/11 20:47<> <a href="../test/read.cgi/tech/1052537020/45" target="_blank">&gt;&gt;45</a> <br> いや、こういうのじゃなくて、アーキテクチャのコンセプトを示さないと <br> よその人は参加しにくいと思うんだが。 <br> 今だと <br> ・C++でカーネルを実装 <br> ぐらいしかないし。 <br> これだとちょっと抽象的で何を目指しているのかわからないので、生暖 <br> かく見守るしかできないと思うんだが。 <br>  <br> &gt;ファイルシステム FAT12のサポート(ブート後のお話) <br> &gt;簡易シェルの実装(ls, pwd, cd？) <br> から察するにWindowsクローンなOSを目指しているの？ <>
46<>sage<>03/05/11 20:50<> あ、 <br> &gt;簡易シェルの実装(ls, pwd, cd？) <br> だからWindowsクローンじゃないか。ｽﾏｿ。 <br> でも、POSIXには準拠しないって言っていたよねぇ？ <br> ますますわかんなくなってきた・・・。 <br>  <>
デフォルトの名無しさん<>sage<>03/05/12 16:00<> <a href="../test/read.cgi/tech/1052537020/24" target="_blank">&gt;&gt;24</a> <br> &gt; ・共同開発者になかなか出会えない。  <br> 自分から提案してバリバリするような人なんか滅多にいないから、 <br> （たとえば会社でする事がなかったら暇つぶしするのが普通の人でしょ？） <br> リーダーが仕事を作って分配しないと <br> たとえ実力があっても持て余す結果になるよ。 <br>  <br> だけど分配したところで↓みたいな結果にもなりがち。 <br> http://pc.2ch.net/test/read.cgi/os/1050476647/79-85 <br> （79からリンクされているMLのログは必読！） <br>  <br> ここで共産主義の計画経済が自由主義の競争経済に <br> 敗れたことを考えると良いと思う。 <br> タスクを重複しないように分配して各々に一任するんじゃなくて、 <br> やりたい人に重複とか気にせずに分配して競争が発生しても <br> あまり気にしないというのはどうだろうか。 <br> もっとも規模が小さいうちは競争は自主的に回避されるだろうけどね。 <>
デフォルトの名無しさん<>sage<>03/05/12 19:00<> <a href="../test/read.cgi/tech/1052537020/48" target="_blank">&gt;&gt;48</a> <br> MSも社内で競争させてるしね。 <br>  <br> K氏は無意識に自覚してるのか知らんけど、 <br> 横からの提案を本流に取り入れるのは拒否して <br> やりたかったら勝手にやってくれ、 <br> もし良かったらパクるからってのが口癖だし。 <br> もっとも成果上がってないけど(ｹﾞﾗ <>
デフォルトの名無しさん<>sage<>03/05/12 19:44<> &gt;&gt;ひげぽんﾀｿ <br> &gt; するどいですねぇ。  <br> &gt; まああまり気にしないでください。（笑） <br> 矛盾してませんか？↓ <br> Development Status: 2 - Pre-Alpha <>
デフォルトの名無しさん<>sage<>03/05/12 20:11<> &gt;&gt; 50 <br> 粘着ヤメレ <>
デフォルトの名無しさん<>sage<>03/05/12 20:26<> <a href="../test/read.cgi/tech/1052537020/51" target="_blank">&gt;&gt;51</a> <br> そっくりそのまま返す <>
デフォルトの名無しさん<>sage<>03/05/12 21:37<> <a href="../test/read.cgi/tech/1052537020/52" target="_blank">&gt;&gt;52</a> <br> そっくりそのまま返す <>
デフォルトの名無しさん<>sage<>03/05/12 21:56<> 粘着が二人紛れ込んでいるようだが…… <>
デフォルトの名無しさん<>sage<>03/05/13 01:59<> <a href="../test/read.cgi/tech/1052537020/53" target="_blank">&gt;&gt;53</a> <br> 俺も参加する <>
デフォルトの名無しさん<>sage<>03/05/13 16:24<> <a href="../test/read.cgi/tech/1052537020/55" target="_blank">&gt;&gt;55</a> <br> どうせ参加するならMona Projectにしろよ <>
デフォルトの名無しさん<>sage<>03/05/13 17:27<> while(true);よりfor(;;);を使った方が良いよ＞Mona <>
デフォルトの名無しさん<>sage<>03/05/13 19:10<> <a href="../test/read.cgi/tech/1052537020/57" target="_blank">&gt;&gt;57</a> <br> そんな宗教的な問題、どっちだっていいよ。 <br>  <>
デフォルトの名無しさん<>sage<>03/05/13 19:42<> <a href="../test/read.cgi/tech/1052537020/58" target="_blank">&gt;&gt;58</a> <br> whileだと評価のコストがかかるから一般的にforが薦められているんだよ。 <>
デフォルトの名無しさん<>sage<>03/05/13 20:09<> そんなにコストを気にするならgoto使えと <>
デフォルトの名無しさん<>sage<>03/05/13 20:15<> <a href="../test/read.cgi/tech/1052537020/60" target="_blank">&gt;&gt;60</a> <br> gotoはJavaで使えないですよね。 <br> だからC系言語一般で薦められているんです。 <>
デフォルトの名無しさん<>sage<>03/05/13 21:06<> <a href="../test/read.cgi/tech/1052537020/59" target="_blank">&gt;&gt;59</a> <br> 一般的になんて聞いたことないし。 <br> 評価コストは完全に実装依存の問題だろ <br> 最適化コンパイラが無い時代でもないんだし、 <br> どうでもいい <>
デフォルトの名無しさん<>sage<>03/05/13 21:16<> <a href="../test/read.cgi/tech/1052537020/62" target="_blank">&gt;&gt;62</a> <br> 聞いたことがあるかどうかは基準にならないとして、 <br> コーディングスタイルを一般的なものに合わせるのは <br> 開発者に対するアピールになりますよ。 <br> だから大きなプロジェクトではインデントの仕方とかも <br> 細かく決められているわけです。 <br> だからXPなどでもコーディング規約がうるさく言われるわけです。 <br>  <br> もっともそんなことを意識するのはどうでもいいので、 <br> 書くときは各人で好きなように書いておいて、 <br> 最後に自動整形ツールで統一するわけですが、 <br> ツールで整形できない部分もあるわけです。 <br>  <br> プロジェクトをマネジメントするということと、 <br> 個人が趣味で楽しく書いていくのとは違いますよ。 <br> その辺をなあなあでやると結局一人でやってるってことになりかねません。 <br> Monaは既に10人以上の大所帯ですし、 <br> 今後実用性が高まればもっと増えることが期待されますからね。 <>
デフォルトの名無しさん<>sage<>03/05/13 21:54<> &gt;聞いたことがあるかどうかは基準にならないとして <br>  <br> 確かにこれは基準にならないが、 <br> ソースも示さず「一般的」と断言する根拠はどこから出てくるんだ？ <br> 63 != 59なら忘れてくれ。 <br>  <br> というか、 <br> forに統一るのが是で、whileに統一するのが非であるとする根拠が <br> <a href="../test/read.cgi/tech/1052537020/59" target="_blank">&gt;&gt;59</a>ならば、ﾌｰﾝとしか言えないんだが。 <>
デフォルトの名無しさん<>sage<>03/05/13 22:02<> そんなZ80とか8086の時代じゃないんだから評価のコストなんて…　というのはダメなんだろうか。 <br> 真っ当なコンパイラならfor(;;)とwhile(true)のどちらも同じコード吐くだろうし。 <br>  <br> 個人的には無限ループだということがわかりやすいのでwhile(TRUE) <>
デフォルトの名無しさん<>sage<>03/05/13 22:06<> Cにはbool型がないからマクロを使うかwhile(1)となって統一性がなくなる <>
デフォルトの名無しさん<>sage<>03/05/13 22:16<> <a href="../test/read.cgi/tech/1052537020/66" target="_blank">&gt;&gt;66</a> <br> Cにだってboolはあるぞ。 <br> まあ正しくは_BoolだしC99準拠でないと使えないわけだが。 <>
デフォルトの名無しさん<>sage<>03/05/13 22:54<> <a href="../test/read.cgi/tech/1052537020/63" target="_blank">&gt;&gt;63</a> <br> ML公開されてないだろ。 <br> 本音では信者以外はどうでもいいってこった。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/14 00:44<> <a href="../test/read.cgi/tech/1052537020/46" target="_blank">&gt;&gt;46</a> <br>  <br> &gt; いや、こういうのじゃなくて、アーキテクチャのコンセプトを示さないと <br> &gt; よその人は参加しにくいと思うんだが。 <br>  <br> うーんそうですね。コンセプトですか難しいですねぇ。 <br>  <br> &gt; だからWindowsクローンじゃないか。ｽﾏｿ。 <br> &gt; でも、POSIXには準拠しないって言っていたよねぇ <br>  <br> Windowsクローンは目指しません。 <br> POSIXに準拠するかどうかは現時点では分かりません。 <br> ということなのでls, pwd, cdは、あくまでも <br> 簡易的なコマンド名にすぎす、動作が他のOSにそっくりというわけではありません。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/48" target="_blank">&gt;&gt;48</a> <br> &gt; だけど分配したところで↓みたいな結果にもなりがち。 <br> &gt; http://pc.2ch.net/test/read.cgi/os/1050476647/79-85 <br> &gt; （79からリンクされているMLのログは必読！） <br>  <br> うわ内容が重いですね。 <br> でもそこに書かれていることは、一部Monaプロジェクトにも当てはまりますね。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/14 00:45<> <a href="../test/read.cgi/tech/1052537020/50" target="_blank">&gt;&gt;50</a> <br> &gt;&gt; まああまり気にしないでください。（笑） <br> &gt; 矛盾してませんか？↓ <br> &gt; Development Status: 2 - Pre-Alpha <br>  <br> あまり深く考えていませんでした。 <br> すいません。今から全て訂正するはきついので <br> ﾋｹﾞﾎﾟｿはバカだったということで勘弁してください。m(__)m <br>  <br> <a href="../test/read.cgi/tech/1052537020/57" target="_blank">&gt;&gt;57</a> - 68 while (true)問題について <br>  <br> 私は自分の書くコードでは <br> 無限ループは while (true)でなるべく統一するようにしています。 <br> 他のコーディング規約も、ある程度は他の開発者の方に私のスタイルに <br> 合わせていただく方針です。 <br>  <br> もちろん、他のスタイルのほうがメリットがあると感じれば <br> 簡単に乗り換えますｗ <br>  <>
デフォルトの名無しさん<>sage<>03/05/14 01:06<> <a href="../test/read.cgi/tech/1052537020/70" target="_blank">&gt;&gt;70</a> <br> &gt; <a href="../test/read.cgi/tech/1052537020/57" target="_blank">&gt;&gt;57</a> - 68 <br> こういうときは <br> <a href="../test/read.cgi/tech/1052537020/57-68" target="_blank">&gt;&gt;57-68</a> <br> ってつなげて書くと自動的にまとめてリンクが付くから良いよ。 <>
デフォルトの名無しさん<>sage<>03/05/14 01:11<> <a href="../test/read.cgi/tech/1052537020/70" target="_blank">&gt;&gt;70</a> <br> statusは、どこかのフォームから簡単に変更できた記憶が。 <br> これ、物によってバラバラな場合、どのへんにしておくか迷うんだよねえ。 <br>  <br> ところで、コーディングスタイルをまとめた文章ってあります？ <br> ソース見ればある程度読み取れますが、俺スタイルに合わせろということであれば、 <br> きちんとまとめておいたほうが、完全に統一できて後々苦労しないと思います。 <br>  <br> あちこち首突っ込んでいる身としては、あまりきつくない方がうれしいんですけどね。 <br>  <>
デフォルトの名無しさん<>sage<>03/05/14 01:13<>  <br> #ifdef USE_WHILE <br> #define loop while(true) <br> #else  <br> #define loop for(;;) <br> #endif <br>  <br> loop{ <br>  <br>  <br> } <br>  <br> とりあえずこう書いとけ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/14 01:22<> <a href="../test/read.cgi/tech/1052537020/71" target="_blank">&gt;&gt;71</a> <br> アドバイスありがとうございます。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/72" target="_blank">&gt;&gt;72</a> <br> ・基本的には既存ソースのコーディングスタイルに準じる。 <br> ・インデントは半角空白×4を基本とする。 <br> ・tabはMakeFile以外では原則的に使用不可とする <br>  <br> てな感じになっております。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/73" target="_blank">&gt;&gt;73</a> <br> 冗談ですよね? <>
デフォルトの名無しさん<>sage<>03/05/14 01:43<> <a href="../test/read.cgi/tech/1052537020/74" target="_blank">&gt;&gt;74</a> <br> &gt; ・tabはMakeFile以外では原則的に使用不可とする <br> Emacsで書かれたとおぼしきソースに <br> 8文字スペースの代わりにTabが入ってるよ（Emacsデフォの挙動） <br>  <br> この辺は63の言うように自動整形ツール使った方が楽だよ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/14 01:47<> <a href="../test/read.cgi/tech/1052537020/75" target="_blank">&gt;&gt;75</a> <br> それは失礼しました。 <br> commit前にM-x untabifyしているつもりなのですが <br> たまに忘れます・・・ <>
デフォルトの名無しさん<><>03/05/14 02:27<> <a href="../test/read.cgi/tech/1052537020/63" target="_blank">&gt;&gt;63</a> <br> ひげぽんにPMの仕事させてどうするのよ。 <br> 設計やコーディングに専念してもらいましょうや。 <br>  <>
デフォルトの名無しさん<>sage<>03/05/14 02:31<> <a href="../test/read.cgi/tech/1052537020/77" target="_blank">&gt;&gt;77</a> <br> 誰かがやらないと1人プロジェクトのままだよ。 <br> 77さんどうですか？ <>
デフォルトの名無しさん<><>03/05/14 02:55<> 漏れは、成果物が出来上がるかどうかにはあまり興味がなくて、自分では <br> できない事をやっている姿をﾏﾀｰﾘと見守って一緒に一喜一憂した気分に <br> なりたいだけなのかも知れない。 <br>  <br> 一人プロジェクトでいいのかどうかはひげぽん氏が判断すれば良いか。 <br> どっちにしてもｶﾞﾝｶﾞﾚ！ <>
horai<>sage<>03/05/14 04:36<> 面白いことやってますよねー。。。応援します。＞ヒゲポンﾀﾝ、MonaPJ <br> UNIXのソースコードにつけた注釈が本になったケースがありますが、 <br> その逆を見ている感じ？<a href="../test/read.cgi/tech/1052537020/69" target="_blank">&gt;&gt;69</a> あたりでコンセプトに悩んで <br> いらっしゃいますが、端から見たこのOSの特徴って、それ自体が <br> 十分勉強の素材になるってことだと思います。LinuxはMINIXがあまりに <br> 教育目的すぎたので実用のほうへのフラストレーションがわーと <br> 噴出し発展、ってな印象ですが、MonaはあえてMINIXの後追い、(=勉強・ <br> 教育的要素を色濃く残しておく)てのはどうでしょう (w <br> ・・・という意見は結構前からあるのかな？ <>
horai<>sage<>03/05/14 04:52<> <a href="../test/read.cgi/tech/1052537020/80" target="_blank">&gt;&gt;80</a> 自己レス <br> あまりに抽象的だったので、具体的なアイデアを一つ。 <br> 例えばカーネルの上に(?)どかっとRubyみたいなスクリプト <br> 処理が載ってて、ls, cat などはスクリプトで書かれている。 <br> すぐ cat すれば、すぐソース見れて勉強になる＆自分なりの <br> ls, cat を作ってもいい。。。 IOやオブジェクトの扱いなどは <br> スクリプト側が提供。そりゃコンパイラで作るより遅い <br> だろうけど、最近のPCの速さだったらあまり苦もなく動くかも。 <br> # ただファイルサイズは大きくなるからFDのみとはいかないか (w|| <>
デフォルトの名無しさん<>sage<>03/05/14 07:56<> 富豪的 OS か。 <>
horai<>sage<>03/05/14 13:16<> 新しいスクリプト言語を設計する！  <br> http://pc2.2ch.net/test/read.cgi/tech/1050936741/l50 <br>  <br> こういうのもあるのな (w <>
デフォルトの名無しさん<><>03/05/14 22:00<> for (;;) を使うべきだ。なぜなら、foreverと読めるから。 <>
デフォルトの名無しさん<>sage<>03/05/14 22:12<> <a href="../test/read.cgi/tech/1052537020/84" target="_blank">&gt;&gt;84</a> <br> &gt; for (;;) を使うべきだ。 <br>  <br> こっちには賛成。 <br> 理由は、コンパイラが while(1) に対して文句を言うことがあるから。 <br>  <br> でも、 <br> &gt; なぜなら、foreverと読めるから。 <br> には、反対。 <br> ずっとループするというプログラムもごくまれにあるけど、普通は... <br>  <br> for(;;){ <br> 　... <br> 　if(...) break; <br> 　... <br> 　if(...) return; <br> 　... <br> } <br>  <br> と途中脱出するから。 <>
デフォルトの名無しさん<>sage<>03/05/14 22:25<> コーディングスタイルをそろえることに意味があるんだから、 <br> ひげぽんが書いたものにあわせればいいんじゃない？ <>
デフォルトの名無しさん<>sage<>03/05/14 22:27<> &gt; 理由は、コンパイラが while(1) に対して文句を言うことがあるから。 <br> while(1)はJavaやC#でコンパイルが通らないってのもある。 <br> なるべくC/C++/C#/Javaは同じスタイルで書いたほうが良い。 <>
デフォルトの名無しさん<><>03/05/15 00:25<> 俺はトリッキーな記述は慎むべきだと思うな。従ってループは <br>  <br> 　while( true ) { <br> 　　　; <br> 　} <br>  <br> でいいと考える。何故か？ <br>  <br> 読みやすいソースコードは誰のため？　ヒト? or コンパイラ? <br> もちろん我々のために読みやすく理解しやすく記述する。 <br> 癖のある書き方だと後に誰もメンテしてくれなくなるよ。 <>
デフォルトの名無しさん<>sage<>03/05/15 00:36<> for(;;)が無限ループくらいC/C++使いなら誰でも知っている。 <br> 俺はwhile(1)派。警告？出ることもあるね^^; <>
デフォルトの名無しさん<>sage<>03/05/15 00:53<> いつからここは宗教スレになったんだろう…(´ー｀) <>
デフォルトの名無しさん<>sage<>03/05/15 00:57<> そんなレベルの話じゃないと思う・・・(´ー｀)  <>
デフォルトの名無しさん<>sage<>03/05/15 01:13<> if(1) goto kurikaeshi; <>
デフォルトの名無しさん<>sage<>03/05/15 01:57<> ^^;^^;^^;^^;^^;^^;^^; <br> ^^;^^;^^;^^;^^;^^;^^; <br> ^^;^^;^^;^^;^^;^^;^^; <br> ^^;^^;^^;^^;^^;^^;^^; <br> ^^;^^;^^;^^;^^;^^;^^; <br> ^^;^^;^^;^^;^^;^^;^^; <br> ^^;^^;^^;^^;^^;^^;^^; <>
デフォルトの名無しさん<>sage<>03/05/15 02:26<> ＞癖のある書き方だと後に誰もメンテしてくれなくなるよ。 <br> ﾌﾟｯ <br>  <br> FreeBSDはメンテされていますが何か？ <br> ttp://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=style&dir=jpman-5.0.0%2Fman&sect=0 <br> ＞無限ループは while ではなく for で行ないます。 <>
デフォルトの名無しさん<>sage<>03/05/15 02:28<> くだらん問題を気にするなよ <>
デフォルトの名無しさん<>sage<>03/05/15 02:42<> ひげぽんが自分のスタイルに会わせてくれって言ってるんだからそれで良いじゃないか <>
デフォルトの名無しさん<>sage<>03/05/15 15:16<> このスレはwhile教徒とfor教徒が互いに罵倒しあいながら友情を深めるスレになりますた！ <>
デフォルトの名無しさん<>sage<>03/05/15 16:05<> HTMLしかかけないヤツがいきなり来て言うのもなんだが。 <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br> がんがれ。 <>
デフォルトの名無しさん<>sage<>03/05/16 23:58<> PowerPC, とか,68k <br>  つまりｘ86以外アーキテクチャ（結局今は現実的選択だとﾏｸしかない？） <br> に移植検討して欲しい <br>  <br> (クレクレ君氏ね､と言われそうｗ） <>
デフォルトの名無しさん<>sage<>03/05/17 08:39<> <a href="../test/read.cgi/tech/1052537020/99" target="_blank">&gt;&gt;99</a> <br> &gt;  つまりｘ86以外アーキテクチャ（結局今は現実的選択だとﾏｸしかない？） <br>  <br> WorkStation とかならいくらでもあるけど。 <br> Sun Blade 150 なら、20万以下からあるし。 <br>  <br> &gt;  に移植検討して欲しい <br> &gt;  (クレクレ君氏ね､と言われそうｗ） <br>  <br> と言うかそれをやる余力はさすがにひげぽんさんにはないと思う。 <br> 移植しやすいように配慮しておくことはできるかもしれないけど。 <br>  <br> 個人的には、移植なんか考えずに 386 アーキテクチャべったりの実装と言うのもおもしろいかもしれないと思っている。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/17 22:00<> <a href="../test/read.cgi/tech/1052537020/100" target="_blank">&gt;&gt;100</a> <br> &gt;&gt; に移植検討して欲しい <br> &gt;&gt; (クレクレ君氏ね､と言われそうｗ） <br>  <br> &gt; と言うかそれをやる余力はさすがにひげぽんさんにはないと思う。 <br> &gt; 移植しやすいように配慮しておくことはできるかもしれないけど。 <br>  <br> こんにちは。そうですねぇ。 <br> x86で手一杯です。。。。 <br> ただ、本気で移植してくれるという人がいたら <br> もしかしたら協力できるかもしれません。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/17 22:03<> FDC WRITEの挙動が怪しくて四苦八苦中 <br> 実機ではなく、VPCでの話です（実機ではそれ以前の問題が・・・) <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;byte&nbsp;command[]&nbsp;=&nbsp;{0xC5//FDC_COMMAND_WRITE <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;(head&nbsp;&&nbsp;1)&nbsp;&lt;&lt;&nbsp;2 <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;track <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;head <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;sector <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;0x02 <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;0x12 <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;0x1b <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;0x00 <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}; <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/17 22:08<> &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;73;&nbsp;i++)&nbsp;{ <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(tbuf,&nbsp;i,&nbsp;512); <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_fdcdriver-&gt;write(i,&nbsp;tbuf); <br> &nbsp;&nbsp;&nbsp;&nbsp;} <br>  <br> のようにwriteを順に行うと <br> ADDRESS&nbsp;0x4A00を境に0x0000に戻って書き込みが <br> 行われてしまいます。 <br> つまり、ループしてしまう。。。。 <br>  <br> writeコマンドパラメータが悪いのか・・・ <br> うーん。こまりました。 <br> これが解決するとVPCでFAT12::writeが動くのになあ。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/18 02:39<> <a href="../test/read.cgi/tech/1052537020/103" target="_blank">&gt;&gt;103</a> <br>  <br> 解決しました。 <br> lbaToTHSの変換が間違ってました。 <br> お騒がせしました。 <>
デフォルトの名無しさん<>sage<>03/05/18 19:27<> 水面下でソースが更新されてますね。 <br> 漏れは、プログラミングはド素人ですが、 <br> ソースを読んでOSのつくりを理解しようとしてます。 <br> プロジェクトメンバーの方々、頑張って下さい。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/20 02:06<> <a href="../test/read.cgi/tech/1052537020/105" target="_blank">&gt;&gt;105</a> <br> こんばんは。ありがとうございます。 <br> 105さんのようにソースをチェックしてくれている人は <br> 意外と多いかもしれませんね。 <br>  <br> FDCDriver＠実機で大苦戦中 <br>  <br> 症状1(某メーカー機) <br>  <br> writeはきちんとできるが、read(0,&nbsp;buf)すなわちlba=0のデータが正しく読み込まれない <br> lba=1以降は通常に読める。 <br>  <br> ※その後調べたところwrite(0,&nbsp;buf)もおかしい。データが壊れている。 <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ただし壊れたデータも通常にread出来ていない模様。 <br>  <br> 症状2(自作機) <br>  <br> write失敗 <br> ST0=0x40&nbsp;ST1=0x04&nbsp;ST2=0x10 <br> readも微妙。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/20 02:07<> &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;73;&nbsp;i++)&nbsp;{ <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(tbuf,&nbsp;i&nbsp;+&nbsp;5,&nbsp;512); <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!g_fdcdriver-&gt;write(i,&nbsp;tbuf))&nbsp;{ <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_console-&gt;printf("write&nbsp;failed&nbsp;%d",&nbsp;i); <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_fdcdriver-&gt;motor(false); <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(true); <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br> &nbsp;&nbsp;&nbsp;&nbsp;} <br> &nbsp;&nbsp;&nbsp;&nbsp;memset(tbuf,&nbsp;0x99,&nbsp;512); <br> &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!g_fdcdriver-&gt;read(0,&nbsp;tbuf))&nbsp;{ <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_console-&gt;printf("read&nbsp;failed&nbsp;%d",&nbsp;50); <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_fdcdriver-&gt;motor(false); <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(true); <br> &nbsp;&nbsp;&nbsp;&nbsp;} <br> &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;512;&nbsp;i++)&nbsp;g_console-&gt;printf("[%d]",&nbsp;tbuf[i]); <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/20 02:07<> &nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(g_demo_step&nbsp;&lt;&nbsp;8); <br> &nbsp;&nbsp;&nbsp;&nbsp;memset(tbuf,&nbsp;0x99,&nbsp;512); <br> &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!g_fdcdriver-&gt;read(1,&nbsp;tbuf))&nbsp;{ <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_console-&gt;printf("read&nbsp;failed&nbsp;%d",&nbsp;50); <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_fdcdriver-&gt;motor(false); <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(true); <br> &nbsp;&nbsp;&nbsp;&nbsp;} <br> &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;512;&nbsp;i++)&nbsp;g_console-&gt;printf("[%d]",&nbsp;tbuf[i]); <br> &nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(true); <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/20 02:08<> とここまでがテストコードです。 <br> FDCDriverの品質を上げるのにはもう少し <br> 時間がかかりそうです。 <>
デフォルトの名無しさん<>sage<>03/05/20 19:14<> なんで<a href="../test/read.cgi/tech/1052537020/57" target="_blank">&gt;&gt;57</a>がいきなりあんなこと言い出したか分かったYO! <>
デフォルトの名無しさん<>sage<>03/05/20 22:53<> <a href="../test/read.cgi/tech/1052537020/106" target="_blank">&gt;&gt;106</a> <br> 今回の問題とは関係ないと思うけど、 <br> DMAする時のアドレスが0x?0000またぐと正常に転送できなかったような記憶があります。 <br> チェックしておいた方がいいかも。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>o<>03/05/21 02:23<> <a href="../test/read.cgi/tech/1052537020/111" target="_blank">&gt;&gt;111</a>さん <br>  <br> DMAは 64KB以上16MB以下ならOKと認識しているのですが <br> 合っていますでしょうか。 <br>  <br> 今日もFDCDriver#writeが安定せず <br> FDCがどういうタイミングで割り込みを発生させるかが <br> 全ては分かっていなさそう。 <br>  <br> seek,write,recalibrate完了時というのは分かるのですが <br> result phaseでも割り込みが返ってきているようにも見受けられる。 <br> writeが完了していないのにdma転送をstopしている様な気がする。 <>
デフォルトの名無しさん<><>03/05/21 02:30<> 書き込みが失敗する→リトライを数回する <br> 最初の書き込みレコードのデータが壊れる→モーターの回転が上がってないかもしれない→書き込む前に一度レコードを読み出して回転を上げておく <br>  <br> コード書いたこともない素人の意見だがナ（・∀・） <>
ひげぽん </b>◆Ngzcp/NZpA <b><><>03/05/22 01:21<> <a href="../test/read.cgi/tech/1052537020/113" target="_blank">&gt;&gt;113</a> <br> &gt; 書き込みが失敗する→リトライを数回する <br>  <br> 上記コードを追加したところLBA=0のデータも正しく読み書き <br> できるようになりました。ありがとうございます。m(__)m <br>  <br> あと解決すべき問題は <br> (TRACK, HEAD, SECTOR)=(0,1,18)　または (1, 0, 18)のデータが <br> ST0=0x44, ST1=0x80 <br> End Of Trackを超えてセクタREAD/WRITEしようとしたエラー <br> でwriteできない点です。 <br>  <br> writeコマンドへのEOTパラメータは0x12を渡しています。 <br> LBA THSの変換は以下の通り <br> void&nbsp;FDCDriver::lbaToTHS(int&nbsp;lba,&nbsp;byte&&nbsp;track,&nbsp;byte&&nbsp;head,&nbsp;byte&&nbsp;sector)&nbsp;{ <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;track&nbsp;=&nbsp;lba&nbsp;/&nbsp;(2&nbsp;*&nbsp;18); <br> &nbsp;&nbsp;&nbsp;&nbsp;head&nbsp;=&nbsp;(lba&nbsp;/&nbsp;18)&nbsp;%&nbsp;2; <br> &nbsp;&nbsp;&nbsp;&nbsp;sector&nbsp;=&nbsp;1&nbsp;+&nbsp;lba&nbsp;%&nbsp;18; <br> &nbsp;&nbsp;&nbsp;&nbsp;return; <br> } <br>  <br>  <br>  <>
山崎渉<>（＾＾）<>03/05/22 04:25<> ━―━―━―━―━―━―━―━―━[JR山崎駅（＾＾）]━―━―━―━―━―━―━―━―━―                   <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/05/23 02:16<> こっちに書いた方が良いような気がするので今日の作業分： <br>  <br> 　○ IRQハンドラを呼んでも落ちない(仮想関数使うのを諦め、直接ハンドラのアドレスを渡す <br> 　× マウスの初期化が腐ってる <br> 　× PCICの初期化が腐ってる <br>  <br> 4点。 <br>  <br> ISADeviceのドライバなら書けるので暇な人は書いてみて下さい <br> …と言いたいところだけれど、真っ当なサンプルが無いのでダメっぽ。 <br>  <br> C++で書いたクラスを別ファイルにしておいて、実行時にリンクする手法募集。。 <>
111<>sage<>03/05/23 12:44<> <a href="../test/read.cgi/tech/1052537020/112" target="_blank">&gt;&gt;112</a> <br> 例えば、0x10ff00にセクタバッファが来た場合、 <br> 最初の256byteは予定通りの場所に入るけど、 <br> 続きが0x110000じゃなくて0x100000に入るよって事です。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/116" target="_blank">&gt;&gt;116</a> <br> 普通にダイナミックリンクできない？ <br>  <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/05/24 01:15<> 今日のMona <br> 　 <br> 　○　PIC設定の重大なミスを訂正 <br> 　○　PCカードを刺したまま起動すると認識する。電源供給周り作ってないので認識は出来ず。 <br>  <br> 試験前なのでちょっと中断。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/117" target="_blank">&gt;&gt;117</a> <br> ダイナミックリンクにはOSのサポートが不可欠です。 <br> ELFなり何なりで格納したとしても、リンカが必要になります… <br>  <br> とりあえず、gccのnew演算子が実際にはどのような処理を行っているのか調べて見る必要が有りそう。 <br>  <>
デフォルトの名無しさん<>sage<>03/05/24 02:19<> 何気にokuokuすげーな <br> 断食して体調崩して水泳をサボる基地外と勘違いしてた <>
ひげぽん </b>◆Ngzcp/NZpA <b><><>03/05/25 00:23<> FDCDriverがFAT12対応の障害になっています。 <br> 頭を冷やして、他の実装行こうかなあ。 <br>  <br> 症状の詳細はread/writeが一部パラメータのみ失敗する。 <br>  <br>  0, 0, 18 読み書きOK <br>  0, 1, 18 読み書きNG END OF TRACK越えエラー <br>  1, 0, 18 読み書きOK <br>  1, 1, 18 読み書きNG END OF TRACK越えエラー <br>  T, H, S <br>   <br>  0, 1, 18の場合RESULTは <br>  0x44,0x80,0x00,0x00,0x01,0x12,0x02 <br>  1, 1, 18の場合は <br>  0x44,0x80,0x00,0x01,0x01,0x12,0x02 <br>   <br> 他のOSのソースと見比べてみましたが <br> 原因がつかめていません。 <br>  <br> ちなみにソースは <br> ttp://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/*checkout*/mona/mona_v1.0/src/FDCDriver.cpp?rev=1.25&content-type=text/plain <br>  <br> FDCDriverを書いたことのある人がいらっしゃいましたら <br> アドバイスをいただけたら幸いです。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/25 01:48<> <a href="../test/read.cgi/tech/1052537020/120" target="_blank">&gt;&gt;120</a> <br> DMA転送サイズを-1することで解決しました。 <br> ご協力いただいたosdev-jの皆様ありがとうございました。 <br> とくにS氏サンクスですm(__)m <br>  <>
デフォルトの名無しさん<>sage<>03/05/25 04:23<> new なんて、継承辿って継承元から順に malloc してるだけだって。 <>
デフォルトの名無しさん<>sage<>03/05/25 15:35<> ん名分けないだろ <>
デフォルトの名無しさん<>sage<>03/05/25 18:15<> <a href="../test/read.cgi/tech/1052537020/123" target="_blank">&gt;&gt;123</a> <br> んなもんです。 <br> mallocした後コンストラクタ走るけど。 <br> どっちかっつーとvirtualの扱いの方が面倒。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/25 23:02<> 本日の成果 <br>  <br> ・information出力関数info()を追加。こいつのおかげでいろいろ助かります。 <br>  <br> ・FAT12.cpp&nbsp;ファイルサイズがwrite時に小さくなったときのクラスタ解放を実装。 <br>  <br> ・FAT12クラスの実機でのテストを開始、手元の実機では動作を確認。 <br> &nbsp;&nbsp;&nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp;&nbsp;テスト内容は <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;createFlie(const&nbsp;char*&nbsp;name,&nbsp;const&nbsp;char*&nbsp;ext); <br> &nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;open(const&nbsp;char*&nbsp;path,&nbsp;const&nbsp;char*&nbsp;filename,&nbsp;int&nbsp;mode); <br> &nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;close(); <br> &nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;read(byte*&nbsp;buffer); <br> &nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;write(byte*&nbsp;buffer); <br> &nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;write(byte*&nbsp;buffer,&nbsp;int&nbsp;size); <br> &nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;changeDirectory(const&nbsp;char*&nbsp;path); <br> &nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;changeDirectoryRelative(const&nbsp;char*&nbsp;path); <br>  <br> &nbsp;&nbsp;&nbsp;を駆使して、とあるディレクトリの下に新規ファイルを作成する。 <br> &nbsp;&nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp;osdev-jでテスト願いを出しております。ご協力のほどお願いいたします。 <>
デフォルトの名無しさん<>sage<>03/05/26 08:07<> すれ違いだからこれでおわりにするけど <br> いくつ継承していようがメモリ確保は一度だけ。 <br> 順にメモリ確保なんてしないよ。 <br>  <br> メモリ管理とvtblのことよく理解してないみたいだけど、 <br> いい加減なことはイワンでほしい <br>  <br>  <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/05/26 19:15<> 要は何がしたいかというと、new時に外部のオブジェクトファイルを適当に選んで動的にリンクしてしまいたいということです。 <br> Be辺りは出来たような気がしなくも無く… <br>  <br> g_consoleを初期化する前に、BIOSを利用したコンソールを用意しておくべきかと &gt; hige氏 <br>  <br> 一部のマシンで起動できない -&gt; g_console初期化前に割り込みなどの要因でg_consoleへのアクセス発生 <br> -&gt; ぬるぽ -&gt; CPU例外ハンドラ(以前はdummy_handler) -&gt; やっぱりアクセスできない -&gt; ダブルフォールト <br> -&gt; やっぱりダメ -&gt; リセット　の予感　＞　hige氏 <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/05/26 19:31<> <a href="../test/read.cgi/tech/1052537020/127" target="_blank">&gt;&gt;127</a> <br> hige氏を2回参照してｼﾏﾀ… <br>  <br> もちろん、独自の言語やコンパイラを用意するというアプローチも無くわ無いですが… <>
超先生＠∇・RR=∞  </b>◆leaf/RYZgY <b><>sage<>03/05/26 19:50<> ＜後ろ頭＞-~ operator newをoverrideして <br> 外部からobjectを取り込むのかな。 <br>  <br> void* operator new(size_t n) <br> { <br> 　if(boot_phase) <br> 　　　return external_objects[...]; /* 別にnewにする必要ない＜＞-~ */ <br> 　else <br> 　　　return malloc(n); <br> } <>
デフォルトの名無しさん<>sage<>03/05/26 20:09<> <a href="../test/read.cgi/tech/1052537020/126" target="_blank">&gt;&gt;126</a> <br> &gt;  いくつ継承していようがメモリ確保は一度だけ。 <br>  <br> 実装べたべたの話と言うことは理解してるよね。 <br> 複数回 malloc() が禁止されているわけじゃないよ。 <>
デフォルトの名無しさん<>sage<>03/05/26 23:24<> 粘着君は巣に帰っていいよ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/27 00:56<> .mjt氏 <br>  <br> &gt; g_consoleを初期化する前に、BIOSを利用したコンソールを用意しておくべきかと &gt; hige氏 <br>  <br> 確かに必要性を感じますね。 <br>  <br> &gt; 一部のマシンで起動できない -&gt; g_console初期化前に割り込みなどの要因でg_consoleへのアクセス発生 <br> &gt; -&gt; ぬるぽ -&gt; CPU例外ハンドラ(以前はdummy_handler) -&gt; やっぱりアクセスできない -&gt; ダブルフォールト <br> &gt; -&gt; やっぱりダメ -&gt; リセット　の予感　＞　hige氏 <br>  <br> 以前このようなことで悩んだことがあります。 <br> 割り込みをうまいことコントロールしたつもりがやはり <br> ある程度は避けられませんね。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/129" target="_blank">&gt;&gt;129</a> 超先生さん <br> 顔が変わりましたね。 <br> 超先生のおっしゃる方法もありですね。 <br> というか、勉強になります。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/27 01:00<> .mjt氏 <br>  <br> global.hで <br> GraphicalConsole g_g_console; <br> VitualConsole* g_console = &g_g_console; <br>  <br> 見たいなのはどうでしょうか? <br> 初期化の順番にも寄りますが。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/27 01:10<> FAT12テストのURLを張り忘れていたので <br> ttp://wiki.osdev.info/index.php?%5B%5BDiskImage%2FMona%5D%5D <br>  <br> ご協力をお願いいたします。m(__)m <br>  <br> あとはFAT12ブートを試す作業が残っています。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/27 01:17<> 連続書き込みすいません。 <br>  <br> .mjt氏 <br>  <br> リアルモードでmode12へ移行しているので <br> GraphicalConsole以外の出力先をあきらめた経緯があります。 <br> g_consoleの中身がstaticで実行開始時に保証されていれば <br> とりあえずOKでしょうか。 <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/05/27 01:54<> <a href="../test/read.cgi/tech/1052537020/135" target="_blank">&gt;&gt;135</a> <br> それでOKでしょう。多分。。 <br> # 画面分割や出力先の変更が出来ないうちは <br>  <br> ちょっち忙しいので四日程お待ちを。 <br>  <br> ﾘｱﾙﾓｰﾄﾞのBIOSを呼ぶインターフェースも必要になるかもしれないですね <br> まぁ、それは必要になったときにつけましょうか。 <>
デフォルトの名無しさん<>sage<>03/05/27 19:41<> ＞ﾘｱﾙﾓｰﾄﾞのBIOSを呼ぶインターフェースも必要になるかもしれないですね <br> Lﾀｿが自慢してたね <>
デフォルトの名無しさん<>sage<>03/05/28 00:51<> <a href="../test/read.cgi/tech/1052537020/137" target="_blank">&gt;&gt;137</a> <br> 召還しちゃダメ～ <>
.mjt  </b>◆.mjtH1cgf. <b><>数学赤点だし、開発復帰しようかなsage<>03/05/28 01:57<> <a href="../test/read.cgi/tech/1052537020/137" target="_blank">&gt;&gt;137</a> <br> リアルモードのBIOSコールに関しては、想定される用途(*)が結構限定的なので <br> 一旦OSをとめてしまう構造にすれば、実装自体は難しくないかもしれません。 <br> 現状のMonaはカーネルは低位メモリに読み込まれていますが、充分な余裕が有ります。 <br>  <br> やってみたわけではないので臆測ですが。 <br>  <br> OSの中で矛盾無く取り込むにはBIOS-ROMを仮想86のメモリにちゃんと <br> マップしたり、DMA等のアドレスをきちんとしたりしなければいけないので比較的面倒かも。 <br> # それこそ、エミュレータを書くくらいの気合で。 <br> そこまでする必要性は余り感じていません。 <br>  <br> * 想定される用途 <br> 画面モードの切り替え、PC本体情報やデバイスの情報の収集等。 <>
デフォルトの名無しさん<>sage<>03/05/28 09:50<> 画面切り替えは置いておいて、デバイス情報収集をカーネル起動後にやる意味があるのだろうか。 <br> 起動前に済ませておくべき事項では？ <br>  <>
デフォルトの名無しさん<>sage<>03/05/28 11:33<> <a href="../test/read.cgi/tech/1052537020/140" target="_blank">&gt;&gt;140</a> <br> 同意。 <br> ホットプラグ考慮しなければ、リアルモードなうちに収集してしまったほうが簡単ですな。 <br> 画面切替えは、VESAなら32bitインタフェースあるからVM86使って呼ぶ必要ないし。 <br>  <br> どうしてもVM86を使うなら、先頭の1MだけLMA=VMAにすれば、 <br> あんまり考えなくてもいいかも知れない。 <br>  <>
山崎渉<>（＾＾）<>03/05/28 12:46<> 　　　 　∧＿∧ <br> ﾋﾟｭ.ｰ　(　　＾＾ ） ＜これからも僕を応援して下さいね（＾＾）。 <br> 　　＝〔~∪￣￣〕 <br> 　　＝ ◎――◎ 　　　　　　　　　　　　　　　　　　　　　山崎渉                <>
デフォルトの名無しさん<>sage<>03/05/28 15:21<> 　 ＿＿＿＿＿＿＿　　　　　　　　　＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿  <br> 　|悲しいときー！　|　　　　　　　 　|ﾚｽ来てると思って開いたら山崎だったときー!!|  <br> 　 ￣￣￣∨￣￣￣　　　　　　　　　￣￣￣￣∨￣￣￣￣￣￣￣￣￣￣￣￣￣￣  <br> 　　　　　∧∧　　　　　　　　　　　　　　　　　∧＿∧  <br> 　　　　（　ﾟДﾟ）　　　　　　　　　　　　　　　　（　´д｀　）  <br> 　　　⊂○　○ヽ　　　　　　 　 　 　 　 　 　||””””””””””|  <br> 　　　　　|　　|￣　　　　　　　　　　　　　　（　）山崎渉　 （ ）  <br> 　　　　 / /＼＼　　　　　　　　　　　　　 　 ||＿（^^）＿＿|  <br> 　　 　 / /　　&gt; /　　　　　　　　　　　　　　　　/ /　 )　)  <br> 　　　（＿）　 ∟＞　　　　　　　　　　　　　　 （＿） （＿）  <br>  <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/05/28 15:37<> <a href="../test/read.cgi/tech/1052537020/140" target="_blank">&gt;&gt;140</a> <br> デバイスマネージャ周りをカーネルにあまり入れたくないというだけです。。 <br> その辺はひげぽん氏の方針もあるでしょうから、はっきりした見解が有るまで触らないでおきます… <br>  <br> で、<a href="../test/read.cgi/tech/1052537020/133" target="_blank">&gt;&gt;133</a>を実験してみましたが、正常起動していた機種でもお亡くなりに… <br> printfを呼ぶとよく分からないIPで停止。 <br> もっと問題の根は深そうなのですが、正常起動しない機種が手元に2つしかないので暫く放置で。 <br>  <br> また、落ちたときの状況を考えると、<a href="../test/read.cgi/tech/1052537020/127" target="_blank">&gt;&gt;127</a>で考えた原因は成り立ちません。 <br> そもそも、カーネル初期化時は　当然の如く割り込み禁止状態ですからね… <br> # 何故気付かなかった… <>
デフォルトの名無しさん<>sage<>03/05/28 21:35<> <a href="../test/read.cgi/tech/1052537020/143" target="_blank">&gt;&gt;143</a> <br> レス２個ついてる思ったら、山崎とお前かよ !! <>
某S氏<>sage<>03/05/29 22:18<> ひげぽん氏どこー？(AA略 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/30 00:06<> <a href="../test/read.cgi/tech/1052537020/140" target="_blank">&gt;&gt;140</a> <br> 情報収集は開発当初にそこまで手が回らなかったので放置気味の状態です。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/144" target="_blank">&gt;&gt;144</a> <br> &gt; その辺はひげぽん氏の方針もあるでしょうから、はっきりした見解が有るまで触らないでおきます… <br>  <br> 特に思うところはないので今度相談しましょう。＞mjt氏 <br>  <br> <a href="../test/read.cgi/tech/1052537020/146" target="_blank">&gt;&gt;146</a> <br> ここにいますよｗ <br> どういうご用件でしょうか? <>
デフォルトの名無しさん<>sage<>03/05/30 01:12<> <a href="../test/read.cgi/tech/1052537020/144" target="_blank">&gt;&gt;144</a> <br> PCIにぶら下がったデバイスの構成情報なら、 <br> 32bitインタフェース使って収集できると思いますが。 <br>  <br> あとはBIOSワークに残された情報を集めれば、 <br> VM86を持ち出さなくてもよさそうな気がする。 <br>  <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/05/30 01:34<> <a href="../test/read.cgi/tech/1052537020/148" target="_blank">&gt;&gt;148</a> <br> 情報どうもです。 <br>  <br> とりあえず、資料を集めて眺めてみる必要が有りそうですね。。 <br> そうなってくると、いよいよカーネルの構成を考えなければならない段かもしれませぬ。 <>
デフォルトの名無しさん<>sage<>03/05/30 08:49<> <a href="../test/read.cgi/tech/1052537020/147" target="_blank">&gt;&gt;147</a> <br> 秘密のラブレターがあるの。 <>
デフォルトの名無しさん<><>03/05/31 19:24<> ＵＳＢってさ <br> intで割り込みかけて情報ひきだすんじゃないの？ <br> BIOSとかから情報えられないから違うんだろうけど <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/31 21:06<> 今日の変更点 <br>  <br>  <br>         FAT12ブート対応 <br>  <br>         * firstboot.asm : FAT12ブート対応 ぐりぽん氏提供のコードにBPBなどを追加。 <br>                           デバッグルーチンを削除 <br>  <br>         * fat_write.cpp : 新規作成 FAT12.cppを駆使して配布用ディスクイメージを作成する。 <br>  <br>         * Makefile : FAT12イメージを作成するためいろいろと変更 <br>  <br>         * secondboot.asm : a20enableとgraphicalmodeをfirstboot.asmからsecondboot.asmに移動。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/31 21:09<> MonaがFAT12ブートおよびFAT12に対応しました。 <br>  <br> 現在下記場所にてテスト用のイメージを配布しています。 <br> 少しでも多くの実機でテスト行いたいのでご協力をお願いいたします。 <br>  <br> ttp://wiki.osdev.info/index.php?%5B%5BDiskImage%2FMona%5D%5D <>
デフォルトの名無しさん<>sage<>03/05/31 21:38<> このテストってやっぱり危険でつか？ <br> 試したいけど、怖くて試せない…（汗 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/05/31 21:57<> <a href="../test/read.cgi/tech/1052537020/154" target="_blank">&gt;&gt;154</a> <br> 残念ながら100%安全とはいえません。 <br> ですがそんなに危険なものでもないと思います。 <br>  <br> テストは、フロッピードライブアクセスを行います。 <br> なのでフロッピーディスクやフロッピードライブが壊れる可能性があります。 <br> （今までは壊れたことはありませんが。。。) <br>  <br> HDDアクセスは一切行いませんのでHDDのデータが壊れることはまずないでしょう。 <br>  <br> ただどんな結果･損害が出てもひげぽんはフォローは出来るかもしれませんが <br> 一切責任は取れませんので、自己責任でご協力いただくしかないと思っています。 <br>  <br> すいません、説明不足かもしれませんがよろしくお願いいたします。 <>
154<>sage<>03/05/31 23:58<> あ、FDDがこわれるならまだいいか。 <br> HDのデータだったらﾔｳﾞｧｲなぁ…。 <br> これから試してみます。 <>
デフォルトの名無しさん<>sage<>03/06/01 00:33<> MONA <br> VMwareで動かないよ～ <br> No bootable CD, floppy or hard disk was detected. <br> To install an operating system, insert a bootable CD or floppy and restart the virtual machine by clicking the Reset button. <br> って出る。 <>
デフォルトの名無しさん<>sage<>03/06/01 00:49<> age <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/01 01:11<> <a href="../test/read.cgi/tech/1052537020/157" target="_blank">&gt;&gt;157</a> <br> VMwareのバージョンは幾らですか？ <br> また、VMwareで他のOSの起動ディスクが起動できるかも確認してみてください。 <br>  <br> 2.0の英語版で確認した限りは起動はしますが、FDのテストがうまくいってません。 <br> ttp://wiki.osdev.info/index.php?%5B%5BScreenShot%2FMona%5D%5D <>
デフォルトの名無しさん<>sage<>03/06/01 02:58<> <a href="../test/read.cgi/tech/1052537020/159" target="_blank">&gt;&gt;159</a>  <br> VMware4.0Wです… <>
デフォルトの名無しさん<>sage<>03/06/01 09:00<> MMMMMMMM <br> nnnnnnnn <br> でよい？ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/06/01 12:53<> <a href="../test/read.cgi/tech/1052537020/161" target="_blank">&gt;&gt;161</a> <br> Monaのそれぞれの文字が512個表示されていれば <br> テストOKです。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/157" target="_blank">&gt;&gt;157</a> <br> VMware出来どうしないとのことですが <br> 試していただいた手順を教えていただいてもよろしいでしょうか。 <br>  <br> osdev.infoで動作報告していただいたかたの中で <br> DUMP版では動くが正規版では動かないというご報告がありました。 <br>  <br> 推測するにFDCDriverのどこかの処理でFDCの割り込み（処理終了のおしらせ） <br> を待つべきところを、まっていないのが原因かもしれません。 <br> DUMP版は大量に文字表示をするので、結果的に処理終了後に次の処理に行くのでは。。。 <br>  <br> とおもって処理を見返してみましたが今のところそれらしいところは見つかっていません。 <>
157<><>03/06/01 15:35<> VMwareの設定ってこれで良いのですか？ <br> http://nks-42.mydns.to/option.jpg <>
デフォルトの名無しさん<>sage<>03/06/01 20:33<> FAT12ブートってカーネルがFAT12領域にあるってことですかね？ <br> FAT12が扱えれば、テスト環境でのログ取り＆報告に使えそうですね。 <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/02 16:59<> <a href="../test/read.cgi/tech/1052537020/163" target="_blank">&gt;&gt;163</a> <br> 設定は大丈夫だと思うので、ディスクイメージのディスクへの書き込みが上手く行ってないのかもしれません。 <br>  <br> 2.0だと[FAT 12]:before read resultの直前または同時にVMwareがpanic。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/06/03 00:44<> <a href="../test/read.cgi/tech/1052537020/164" target="_blank">&gt;&gt;164</a> <br> おっしゃるとおりですね。 <br> FAT12のドライバが安定したらそのようなロギングを導入します。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/06/03 00:49<> 動作しない実機があるようですが、こちらで再現する実機がないため <br> 苦戦中。 <>
デフォルトの名無しさん<>sage<>03/06/03 21:52<> <a href="../test/read.cgi/tech/1052537020/167" target="_blank">&gt;&gt;167</a> <br> 素人的発想ですが、動かない場合のチップセットを聞いてみてはどうでしょう？ <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/04 18:15<> 今のところ起動しない(Loading後リブートする)チップセット <br> ・i815 ? <br> ・440 BX/LX/ZX <br>  <br> 起動しないCPU <br> ・i386? <br>  <br> メモリ周りの処理がマズいのかもしれません。 <br> と、言うのも、手元のPS55Noteや近くの440ZX機ではnewで作成したポインタ(の、メンバ)にアクセスした瞬間に再起動しているようです。 <br>  <br> ...ふと思ったのですが、CPU例外はNMIですよね。。。多分。 <br> それなら、<a href="../test/read.cgi/tech/1052537020/127" target="_blank">&gt;&gt;127</a>もありえない話ではないのか... <br> とにかく、グラフィックコンソールを初期化する前に何らかの出力を得られるようにしたいところです。 <br> # 最悪、シリアルポート経由ででも。。。 <>
デフォルトの名無しさん<>sage<>03/06/04 18:57<> シリアル出力だけならout命令とウェイトだけでいけるよ。 <br> 本当はキューの空きチェックしないといけないんだけどね(笑 <br>  <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/04 19:20<> <a href="../test/read.cgi/tech/1052537020/170" target="_blank">&gt;&gt;170</a> <br> UARTは16bytesでしたっけ。&gt;FIFO <br> 落ちたときのダンプ吐くだけなら16bytesに収める(IP , フォールト番号ぐらいで必要充分)手も(w <br>  <br> メモリのAllocateはやっぱり正常終了している模様... <>
デフォルトの名無しさん<>sage<>03/06/04 19:23<> 古いハードだと互換性のために初期状態ではA20ゲートが閉じているのかも <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/04 20:15<> ttp://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/mona/mona_v1.0/src/secondboot.asm?rev=HEAD&content-type=text/vnd.viewcvs-markup <br> この辺でA20の制御はしてるようです。 <br> 方法が微妙な気がするので検証する価値は有るかもしれません。 <br>  <br> メモリのキャッシュ周りはプロテクトモードの時はA20のことは気にしなくて良かったような。 <br> （逆に、リアルモードでHMAを扱いたい場合が微妙。 <>
デフォルトの名無しさん<>sage<>03/06/04 20:24<> <a href="../test/read.cgi/tech/1052537020/173" target="_blank">&gt;&gt;173</a> <br> いやA20はアドレス線の問題だからプロテクトモードでも影響するのでは <br> PS/2だとport0x92みたいだし… <>
超先生＠∂/∂RR=∞  </b>◆leaf/RYZgY <b><>sage<>03/06/04 20:24<> &gt;newで作成したポインタ(の、メンバ)にアクセス <br>  <br> ＜後ろ頭＞-~ 激しくポインタがNULLの予感。 <br> bssとかはclearしてあるんだろうか。 <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/04 20:33<>  <br> 　F I X さ　れ　ま　す　た <br>  <br> A20Enableが不味かった模様。 <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/04 20:37<> <a href="../test/read.cgi/tech/1052537020/174" target="_blank">&gt;&gt;174</a> <br> 「キャッシュ周りは」です。 <br> CPUキャッシュはA20のマスクとはお構いなしに動作するので、その辺の考慮が必要になります。 <br> A20のマスクはCPU外部でやってることです。 <br>  <br> で、今度はIRQハンドラ周りがバグってます... <br>  <br> 既知のバグ： <br> ・FATブートが一部マシンで物凄く遅い(相性？ <br> 　＋コンパイルオプションで切り替えたりとか出来るようにした方がいいかな... <br> ・IRQハンドラが腐ってる(ひげぽん氏のコードでは未使用 <br>  <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/04 21:02<> <a href="../test/read.cgi/tech/1052537020/175" target="_blank">&gt;&gt;175</a> <br> 幾つかデバッグルーチンを追加してみましたが、その辺は大丈夫な模様。 <br> # というか、その辺の検証はFATブート以前にもやってたんです。。 <br>  <br> とりあえず、インテルなチップセットな方はもう一度検証していただくことになりそうです。 <br> テスト用のディスクイメージはひげぽん氏がそのうち上げると思います。。 <br>  <br> さらにバグ発見： <br> ・.mjtのテストコードのうち、CMOS読み出しによる拡張メモリ搭載量測定が不正確 <br> 　＋実際のメモリ量 - 1 MBになるのは正常です。 <br>  <br> ttp://okotama.org/osdev-temp/mona-boottest-030604l1.zip <br> 取り急ぎ起動テスト版。起動するかどうかだけのテストです。 <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/04 21:05<> あー　URL違うし... <br> ttp://okotama.org/osdev-temp/mona-boottest030604l1.zip <br> です。 <br>  <br> いままで起動していた方もテストしてみてください... <br> HDDへのアクセスはしない「はず」です。 <>
デフォルトの名無しさん<>sage<>03/06/04 22:05<> <a href="../test/read.cgi/tech/1052537020/171" target="_blank">&gt;&gt;171</a> <br> デバッグ出力に使うなら、きちんと作ったほうがいいよ。 <br> そんなに難しくないし。 <br>  <br> 絶対メモリダンプが欲しくなる。 <br>  <br>  <>
180<>sage<>03/06/04 22:51<> 気がむいたので適当にでっちあげ。 <br> 全然確認していないので、使う前に確認して。 <br>  <br> begin 644 serial.c.gz <br> M'XL("*KWW3X``W-E&lt;FEA;"YC`)54VVZ;0!!]-E\Q4J0*["I&gt;\*54KB/A0M1( <br> MO@G3OD;8NXY7PJ:"M&gt;,V]K]W=B%&lt;8J5)&gt;()SSIXY,[/BBK(UWS$8.0OO?N3\ <br> M=$$'T^YV+$*@#68?#$V[RC7^R`=="1W7]5O$*)C@QVO,G5=CS`IS5V.LDAE_ <br> MKS&=DIG4F6[ES*+&]"IGZDR_9!9UMR^55MWQ^)6&W/'D14,EY01.#\B1D!K4 <br> MEY!YJ;(N59TR6S";FW4O"5D2ZA;0?#J;&gt;G75W/OE31$R[1*:N2Y(E:UI[2:L <br> M]JF(M_PO@PU+&#3;A5#NWW&lt;"#[[V*XY%LVC169&gt;VMS-_X@2@R_3V204^J4"& <br> M*L-W7/`PDG5LJT=DG4/,J&lt;+O4Y8@ITO`T)XTP.&lt;01Z'@$4.!@,&gt;0BX&"Y1&gt;- <br> M!IKZH!$,*U&gt;U723.M%@U90)$&lt;H1UG&Q#@0JV"Y=H2OF!4P988K614:0\WHO? <br> M&lt;2*6.EZX:W*T"9SRIHS,#TUTF61(!BK1-S-_:;6,/%%&gt;&lt;AGN:1(*=F&-%^E: <br> MQ]B?&lt;'CKM?$NXQ&lt;&DXH!(&lt;;-C?WA&gt;+6)4)Z^;R0?F,59K5R&gt;W@O8LC0-'UBQ <br> M\0Q^WOEJ$R;0W*8/SXN7&X[29/"_6_"X04Q7I^!):V`MR8$X0L)"^D&gt;6:M!8 <br> M4E*-;GA/^"YO9&gt;%CPL;;333.61W0=&gt;D@)VX1`X9#())5L]Q1R!K`@L6P\/?W <br> 8665#U1LE4-5J93V=&lt;6K_`'"WX79_!0`` <br> ` <br> end <br>  <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/05 00:33<> <a href="../test/read.cgi/tech/1052537020/181" target="_blank">&gt;&gt;181</a> <br>  <br> 展開できないです。。 <br> もしよろしければ、 <br> ttp://wiki.osdev.info/index.php?%5B%5BMona%5D%5D <br> のページの「添付」リンクからアップロードしていただけないでしょうか？ <br> お手数をかけて申し訳ないです。。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/06/05 01:09<> &gt;&gt; mjtさん、その他協力者の皆様 <br>  <br> 平日にこんなにスレが進んでいてびっくりです。 <br>  <br> &gt; A20Enableが不味かった模様。 <br>  <br> 今度詳細を教えてくださいm(__)m <br>  <>
180<>sage<>03/06/05 21:03<> <a href="../test/read.cgi/tech/1052537020/182" target="_blank">&gt;&gt;182</a> <br> アップロードしました。ものすごーくいいかげんな説明も付けてあります。 <br> 煮るなり焼くなり御自由に。 <br>  <>
超先生＠∂/∂RR=∞  </b>◆leaf/RYZgY <b><>sage<>03/06/05 21:08<> &gt; A20Enableが不味かった模様。 <br>  <br> ＜後ろ頭＞-~ 実際に有効になるまでタイムラグがある現象？ <>
デフォルトの名無しさん<>sage<>03/06/05 21:11<> I/Oポートの連続書きこみにウエイトが必要だったのでは? <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/06 00:46<> <a href="../test/read.cgi/tech/1052537020/186" target="_blank">&gt;&gt;186</a> <br> そう言う感じです。多分。 <br>  <br> というか、正常に動作した機種はA20のマスクを実わしてないとか？ <br> 暇な人は実験してみよう！(逃 <br>  <br> <a href="../test/read.cgi/tech/1052537020/184" target="_blank">&gt;&gt;184</a> <br> どうもです。実際に使うのはもうちょっと先ですが、デバグ用途以外に、もしかしたらSLIP実装しちゃうかもしれません。 <br> # Winで使えるSLIPゲートが有るなら話は早いんですけど <br>  <br> 早いところドライバインターフェース作って、スレのみんなでドライバ作ればドライバそろってウハウハかも。 <>
jack-11<><>03/06/06 13:35<> 正常に動作ができない原因は、おそらくIA32MemoryManagerが原因です。 <br> 他の実験中に確認できました。 <br> （MemoryManegarのどこが原因か、まだわかっていないですが） <br>  <br> GraphicalConsoleをやめて(new演算子をパイパス）VGAモードで動作が確認できました。（ThinkPad570) <br>  <br>  <>
デフォルトの名無しさん<><>03/06/06 14:08<> 電池と豆電球でPC作ればOK <>
デフォルトの名無しさん<>sage<>03/06/06 14:37<> レモンPCなら昔あったな <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/06/06 16:32<> <a href="../test/read.cgi/tech/1052537020/188" target="_blank">&gt;&gt;188</a> <br> 現在公開されているディスクイメージが正常起動するか確認していただけますか？ <br> ttp://okotama.org/osdev-temp/mona-boottest030604l1.zip <br>  <br> 現在のMonaはnewによりメモリを確保しない限り低位メモリ(1MB以下のメモリ)しかアクセスしないので <br> A20ラインの制御の問題は発現しません。 <br> # 正確には、スタックにより1MB以上のメモリがアクセスされる可能性は有るはずですが。 <>
jack-11<><>03/06/06 19:10<> ThinkPad570で動作確認できました。＜最新版 <br>  <>
_<>sage<>03/06/06 19:12<> http://homepage.mac.com/hiroyuki43/jaz07.html <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/06/07 23:04<> 皆様にご協力いただきまして、FDCドライバ、FAT12ドライバの動作実績も <br> 少しずつ上がってきました。 <br>  <br> ちょっと落ち着いたのでMonaのメモリマップを整理しました <br> いろいろと問題をご指摘しいただき整理して <br> 以下のような感じになりました。 <br> ttp://wiki.osdev.info/index.php?plugin=attach&openfile=mona_mmap.png&refer=%5B%5BMona%5D%5D <>
デフォルトの名無しさん<>sage<>03/06/08 02:00<> <a href="../test/read.cgi/tech/1052537020/194" target="_blank">&gt;&gt;194</a> <br> 普通はピリオド付けるよ＜ver. <>
デフォルトの名無しさん<>sage<>03/06/08 10:28<> <a href="../test/read.cgi/tech/1052537020/19" target="_blank">&gt;&gt;19</a> <br> おりば曰く: <br> &gt; ◆ ソースを見せるなんて、裸を見せるくらい恥ずかしいかもしれない  <br> こればからは著作権者の気持の問題だから、あまりいえない。 <br> ただ、人がソースを見たくなるような機能をもつコードを書いたのなら、 <br> それは十分に胸が張れることだと自分は思う。 <br> それは自分が無から己の知と指を使って創造したものだ。 <br> それだけで素晴らしいではないか。 <br> そして、人に見せる事を前提に書いたコードはちゃんとする傾向があるので、 <br> あとで自分でメンテするのも楽。 <br> 自分専用に書いた自分のコードほど読みにくいものはない。(経験談) <>
デフォルトの名無しさん<>sage<>03/06/08 14:54<> ＞早いところドライバインターフェース作って、スレのみんなでドライバ作ればドライバそろってウハウハかも。 <br> 電波爆発させても誰も相手にしない罠 <br>  <br> なぜか！？ <br> 敢えて言おう、カスであると！ <>
デフォルトの名無しさん<>sage<>03/06/08 16:38<> 御大を向こうに電波飛ばしてる。。 <br> ttp://slashdot.jp/comments.pl?sid=99036&cid=331122 <>
デフォルトの名無しさん<>sage<>03/06/08 18:12<> <a href="../test/read.cgi/tech/1052537020/198" target="_blank">&gt;&gt;198</a> <br> 宗教論争はあっちでやってもらえばいいかと。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/194" target="_blank">&gt;&gt;194</a> <br> もう少し、細かく書いたほうが資料として役に立つと思います。 <br> 他人にも自分にも。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/06/08 21:57<> <a href="../test/read.cgi/tech/1052537020/195" target="_blank">&gt;&gt;195</a> <br> 確かにおっしゃるとおりです。m(__)m <br> どうも細かいところに気がいかないｗ <br>  <br> <a href="../test/read.cgi/tech/1052537020/199" target="_blank">&gt;&gt;199</a> <br> &gt; もう少し、細かく書いたほうが資料として役に立つと思います。 <br> &gt; 他人にも自分にも。 <br>  <br> なるほどどの程度細かく書いたらよいのでしょうか。 <br> 一応今回メモリマップを書き直したのは、PAGING導入を見越して <br> 再確認がしたかったからです。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/06/08 22:04<> 週末の成果 <br>  <br> 今まで特に意識することなく、動いているので放っておかれていたポイント <br>  <br> ・GDTでのセグメント設定 <br> ・IDTの設定とメモリ上の位置 <br>  <br> をそれぞれ改善。（というか、きちんと書き直すことでより理解を深める。) <br>  <br> 以下は、メモリマップの更新版です。 <br> ttp://wiki.osdev.info/index.php?plugin=attach&openfile=mona_mmap1.5.png&refer=%5B%5BMona%5D%5D <>
デフォルトの名無しさん<>sage<>03/06/08 23:57<> <a href="../test/read.cgi/tech/1052537020/201" target="_blank">&gt;&gt;201</a> <br> あくまで、個人的な意見ですが、 <br> たとえばGDT、IDTとかは、カーネル起動後には確保されてるわけだし、 <br> BUFFだけは別に書いたほうがいいかも。 <br> Memory for Kernelはあんまりかなぁと思いました。 <br>  <br> あと、仮想メモリを使うつもりなら、仮想空間と実空間を書いたほうがいいかも。 <br> 空間内用が同じでも、同じものを二つ並べるだけで違ってくると思います。 <br> 同じって言葉で書くだけでもいいけど。 <>
デフォルトの名無しさん<><>03/06/12 00:01<> もうちょっとマメになれ＞okuoku <br> L氏は貴様以上の電波だったが貴様よりマメだったぞ <>
デフォルトの名無しさん<>sage<>03/06/12 22:19<> <a href="../test/read.cgi/tech/1052537020/203" target="_blank">&gt;&gt;203</a> <br> お前さ、OSASKスレの方でもいろんな人を叩いてるよな <br>  <br>  <>
デフォルトの名無しさん<>sage<>03/06/13 01:19<> 売名行為で自作自演するスレはここでつか？ <>
デフォルトの名無しさん<>sage<>03/06/13 10:55<> よし、俺も名前売るか <>
デフォルトの名無しさん<>sage<>03/06/13 18:43<> <a href="../test/read.cgi/tech/1052537020/206" target="_blank">&gt;&gt;206</a> <br> おまえのスマイルなど0円さ.... <>
デフォルトの名無しさん<>sage<>03/06/13 23:18<> <a href="../test/read.cgi/tech/1052537020/207" target="_blank">&gt;&gt;207</a> <br> かわいいねーちゃんのスマイルでも0円だからなｗ <>
デフォルトの名無しさん<>sage<>03/06/14 00:57<> <a href="../test/read.cgi/tech/1052537020/206" target="_blank">&gt;&gt;206</a> <br> 個人情報の売買ビジネスすか？　Y!BBが始めたみたいだからブローカーになるとかｗ <>
デフォルトの名無しさん<>sage<>03/06/15 05:48<> カーネルじゃなくて、javaや、.net、tronみたいな環境を作らない？ <br> で、主要アプリがこっちに移植されたら下のOS（windows）を <br> さんざん姦った後の女のように捨てる。 <br>  <br> javaは理想は高いが、できあがるアプリがへぼいし、 <br> .netはどうせwinから出ないし、 <br> tronは相手にされてない。 <br>  <br> とりあえずapiはjava、.netあたりのパクりで。 <br>  <>
デフォルトの名無しさん<>sage<>03/06/15 05:58<> スマイルの価格暴落は、マクロナルドの招いた大失態。 <br> おかげで、PS2発売後のDVDプレイヤーのように、 <br> 業界はみな値段を下げざるを得なくなったからな。 <>
デフォルトの名無しさん<>sage<>03/06/15 06:13<> <a href="../test/read.cgi/tech/1052537020/210" target="_blank">&gt;&gt;210</a> <br> 激しく同意、つーか、実はトレンド(w <br>  <br> ristiaっつってmegがそれやろうとしたんだよな <br> Lに潰されたけどnwsosでやろうとした香具師もいた <br> わたもちもJavaエミュとか作って似た方向を考えてる <br>  <br> ところでgcjって使ったことある？＞ひげぽん＆わたもち <br> カーネル開発に使うにはlibgcj依存が問題になりそうだが <br> STLの時みたいなハックで解決できると思う <br> そしたらJavaでカーネル書けるようになる <br> どーせひげぽんもわたもちもJava厨なんだから、 <br> C/C++なんかよりいいでしょ(ｹﾞﾗ <>
デフォルトの名無しさん<>sage<>03/06/15 06:40<> UNIX系OSはたくさんあるがGUIはXで実質的統一されている。 <br> これはつまり、カーネルが乱立していても、 <br> GUIは協業できることを示している。 <br>  <br> ディストリビューションとかそういう問題じゃないんだよ＞わたもち <>
デフォルトの名無しさん<>sage<>03/06/15 06:42<> <a href="../test/read.cgi/tech/1052537020/211" target="_blank">&gt;&gt;211</a> <br> スマイルなんざどーでもいい <br> 中田氏の価格破壊ｷﾎﾞﾝﾇ <>
デフォルトの名無しさん<>sage<>03/06/15 08:32<> <a href="../test/read.cgi/tech/1052537020/214" target="_blank">&gt;&gt;214</a> <br> 西川口逝け <>
デフォルトの名無しさん<>sage<>03/06/15 08:43<> <a href="../test/read.cgi/tech/1052537020/215" target="_blank">&gt;&gt;215</a> <br> ゴムだろ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/06/15 11:37<> <a href="../test/read.cgi/tech/1052537020/202" target="_blank">&gt;&gt;202</a> <br> 貴重なご意見ありがとうございます。 <br> 仮想メモリを実装した際にメモリマップを更新いたします。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/212" target="_blank">&gt;&gt;212</a> <br> gcjですか、情報ありがとうございます。 <br> higeposを開発始めた当初は、今よりもっと周りが見えていなかったので <br> javaでOS開発できるならしたいと思っていましたが。 <br>  <br> 今では考えを改めました、OSのカーネル部分はjavaで開発するメリットよりも <br> javaで開発するための環境づくりやつじつまあわせにかかるコストのデメリットのほうが <br> 大きいと考えています。 <br>  <br> なので私は、実行環境としてのjavaのようなものをOSに載せるほうに <br> 今は興味があります。 <br>  <br>  <br> 全然関係ないですが、↓こんなすごい人がいます。 <br> ttp://wiki.osdev.info/index.php?AnotherMona <>
デフォルトの名無しさん<>sage<>03/06/15 12:08<> <a href="../test/read.cgi/tech/1052537020/217" target="_blank">&gt;&gt;217</a> <br> gcjのイメージはそんな別世界のものじゃないよ <br>  <br> Cygwinでgcc 3.2使ってるなら <br> gcjも入ってるからすぐ試せる <br> 適当なHelloWorldとかを <br> gcj Hello.java --main=Hello <br> とかすればコンパイルできる <br>  <br> gcj -c Hello.java <br> ってやるとHello.oが出来て <br> これはC/C++で作った.oと混ぜてリンクできる <br> つまりgcc内での扱いはC/C++と同じ <br>  <br> g++でiostreamとか使うとlibstdc++が必要なように <br> （その結果、Monaではiostreamは使えない） <br> gcjではlibgcjが必要 <br> g++ならiostreamを使わなければlibstdc++は必要ないけど <br> 問題は、gcjはlibgcjを切り離せないってこと <br> STLを移植したみたいにしてlibgcjを移植する必要がある <>
デフォルトの名無しさん<>sage<>03/06/15 12:12<> gcjについては、 <br> Cygwinでの/usr/include/java以下を見てみるといいよ <br> きっと萌えるから（ｗ <br>  <br> これはCNIっていうJNIの独自版みたいなやつで <br> JavaをC++に自動でマップしてるヘッダ <br> 詳しいことは↓でも見てちょ <br> ttp://page.freett.com/gikob/gcj/cni.html <>
デフォルトの名無しさん<>asage<>03/06/15 13:20<> 穴モナ期待あげ <>
デフォルトの名無しさん<>sage<>03/06/15 18:09<> <a href="../test/read.cgi/tech/1052537020/210" target="_blank">&gt;&gt;210</a> <br> Monoプロジェクトって.netクローンじゃなかった？ <br>  <br> かなりまえに、Javaで書かれたOSがあったと思う。 <br> Sunがやってたような・・・でも、当時の技術だと、遅すぎて使い物にならなかったらしい。 <br>  <br> Monaなら、（コンパクトなカーネル＋Java(？)VM）＋Java(？)で書いたサブシステム <br> とかのほうがいいのかも。 <>
デフォルトの名無しさん<>sage<>03/06/15 18:43<> 1からOSを作成するのでなく、既存OS上に仮想OSを作ろうかと。 <br> 新OSには、何が必要で、何が必要でないか意見ください。 <br>  <br> 今考えてること <br> ・バイナリのクラスをリンクできる <br> ・プロセス間通信が簡単 <br> ・OS非依存にするための最低の機能だけ提供 <br> ・仮想OSのバイナリは、そのOSのものでいい（ソースで互換をとる） <br> ・「C：」とかのドライブのほかにUNIXっぽいファイルシステムもつかえる <br>  <br> ・・・ほとんどActiveX？ <br>  <br> <a href="../test/read.cgi/tech/1052537020/212" target="_blank">&gt;&gt;212</a> <br> すでにいろいろあるんだなあ。 <br> ristiaってのはmegともに消えた？ <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/06/15 23:19<> 今日の成果 <br> ページングのテストをしていました。 <br> Monaでは0～4MBのメモリしか使用していないので <br>  <br> 0～4MBで、論理ページ＝物理ページ <br> と、ページテーブルを設定しました。 <br>  <br> そして4MB以上はページテーブルを割り当てていない状態を作って <br> ページフォルトハンドラの実験等を行いました。 <>
デフォルトの名無しさん<>sage<>03/06/16 06:32<> <a href="../test/read.cgi/tech/1052537020/222" target="_blank">&gt;&gt;222</a> <br> VMとか大げさなことしなくても、たとえばただのライブラリのQtもそれを狙ってんだよ。 <>
デフォルトの名無しさん<>sage<>03/06/16 07:01<> <a href="../test/read.cgi/tech/1052537020/218-219" target="_blank">&gt;&gt;218-219</a> <br> すげーなgcj!! <br> びっくりした!! <br> Java厨になりそうだよ(w <>
デフォルトの名無しさん<>sage<>03/06/17 17:52<> <a href="../test/read.cgi/tech/1052537020/224" target="_blank">&gt;&gt;224</a> <br> COMみたいな規格を考えてたんだけど、 <br> たしかに単にライブラリでもいいかな。 <br> でもwindowsではマルチプラットフォームのメジャーなライブラリってなさそうだし。 <br>  <br> 特殊なハードやOSを必要としないアプリ（ブラウザやメールとか）は、 <br> OSに依存しないようになれば、ネタOSも使えるようになるのにな。ｗ <br>  <>
還す者  </b>◆AEqcy/sQU6 <b><>sage<>03/06/20 16:18<> 　　　　　　　　　　　　　　　　　　　　 　 　 ,.._  <br> 　　　　　　　　　　　　　　　　　　　　 　 ∈ ﾟ )  <br> 　　　　　　　　　　　　　　　　　　　　　　　 | |  <br> 　　　　　　　　　　　　　　　　　　　　　　 (ﾟДﾟ )''""~"''彡,,  <br> 　　　　　　　　　　　　　　　　　　　　　　⊂;;⊂'';;;,,,.,.,.,.,.,;;つ  <br> 　　　　　　　　　　　　　　　　　　　　　~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  <br> 　　　　　　　　　　　　　　　　　　　　　　　　ﾌﾟｶﾌﾟｶ  <br> 　　　　　　 　 ,.._  <br> 　　　　　　 ∈ ﾟ )  <br> 　　　　　　　　 | |　　　　　　　　. 　.  <br> 　保守＞　 (ﾟДﾟ )''""~"''彡,,゜。.ﾟ :  <br> 　　　　　　　　U;;U'';;;,,,.,.,.,.,.,;;つ )）　) ) ) ) ) ) ) ) )  <br> 　　　~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  <br> 　　　　　　　　　　　　　　　ﾊﾟｼｬﾊﾟｼｬ <>
デフォルトの名無しさん<>sage<>03/06/21 16:17<> <a href="../test/read.cgi/tech/1052537020/220" target="_blank">&gt;&gt;220</a> <br> &gt; 穴モナ <br>  <br> これいいかも <br>  <>
デフォルトの名無しさん<>sage<>03/06/21 21:44<> .∧_∧ <br> (´∀`)　＜およびかい？ <br> ~~~~~~~~ <>
デフォルトの名無しさん<><>03/06/26 12:27<> 良スレあげ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/06/28 00:25<> 久しぶりの書き込みです。 <br>  <br> Monaで次に何を実装しようかと、考え続ける日々です。 <br> そろそろプロセスの概念を決めるのが良いのかな。 <>
デフォルトの名無しさん<><>03/06/28 01:08<> 過去スレ漁ってたんだけど、ひげぽんがスレたててからもう一年経ってるんだね <br> これからも頑張って下さいね。( ´∀｀ ) <br> 漏れは今、monaのブート部分みて勉強してます <>
デフォルトの名無しさん<><>03/06/28 01:34<> をー、更新無くて心配していたよー。 <br>  <>
デフォルトの名無しさん<>sage<>03/06/28 13:56<> 基本的に下げ進行でいきましょう。 <>
デフォルトの名無しさん<>sage<>03/06/28 17:10<> osdev-jの: <br> http://osdev-j.sourceforge.jp/pukiwikiacc.php?AnotherMona <br> にある、AnotherMonaの特徴に「プロセス空間の分離」とあるけど、 <br> ソース見る限り、カーネル内のタスクは、cr3(page dir base)も固定、 <br> セグメントも共通になっているので、分離されてないと思う。 <br>  <br> また、int 22hハンドラを見ると、全てレベル0で走行するので、保護でき <br> てない予感。 <br>  <br> サブシステムをタスクにする意味って、保護しないなら何かあるの? <br> 今後修正する予定なのかな? <>
235<>sage<>03/06/28 17:41<> 各カーネル内タスクは、CS,SSのセレクタ値は一応異なった値を持たせてあるけど、 <br> ベースとリミットが全く同じなので全く保護されていない。 <br> また、システムコールのfork()をみると、cs,ss,dsのdpl=0,rpl=0なので、 <br> やはりレベル0のまま。 <br>  <br> マイクロカーネルの問題の焦点は、異なるメモリ空間でのデータの参照や <br> レベル間の遷移を如何に高速に出来るかという点にある。 <br> そこが未だに解決されてないマイクロカーネルの弱点で、モノリシックカーネル <br> に対する最大の弱み。 <br>  <br> また、逆に今のようにシステムタスク間で、保護壁がないならば、マイクロ <br> カーネルの目的である安定性は達成できない。 <br>  <br> マイクロカーネルが、出現時期は新しくとも、良い形態とは限らない由縁。 <>
デフォルトの名無しさん<>sage<>03/06/28 20:39<> 自分で作りもしないくせに未完成のものに何文句つけてんだ？ん？ <>
デフォルトの名無しさん<>sage<>03/06/29 02:35<> いや、少なくとも自分には一つ勉強になる話だった。  <br> マイクロカーネルは優位性が薄いってよく言うけど  <br> 具体的に何がネックなのか知らなかったから。  <br> ここはみんなの勉強場所なんだからそう突っ掛かるもんでもないでしょ。 <br>  <>
デフォルトの名無しさん<>sage<>03/06/29 13:00<> <a href="../test/read.cgi/tech/1052537020/235-236" target="_blank">&gt;&gt;235-236</a> <br> マジで参考になった。 <>
デフォルトの名無しさん<>sage<>03/06/29 14:03<> <a href="../test/read.cgi/tech/1052537020/235-239" target="_blank">&gt;&gt;235-239</a> <br>  ２－３日前ぐらいにL氏が「Minixのマイクロカーネル構成は変」 <br> と言ってた内容と等価なハナシで，それを具体的な内容で説明してくれてる <br> ので折れも参考になった。 <br>  <br> 　ひげぽんやアナモナ作者さんもタネンバウム先生の本から学んで <br> いて，現段階ではMinixの弱点（or手抜き）も　とりあえずそのまま <br> 持ち込んで，後で改良の予定なのかな？ <>
デフォルトの名無しさん<>sage<>03/06/29 14:32<> AnotherMonaのソースはMinixと関数名や、switch()文まで同じ箇所がある。 <br> 作ったと言うより必要な部分だけ取り出しただけだったり、、。 <>
デフォルトの名無しさん<><>03/06/30 21:55<> <a href="../test/read.cgi/tech/1052537020/241" target="_blank">&gt;&gt;241</a> <br> CPP版Minixらしいよ <>
デフォルトの名無しさん<><>03/07/04 18:09<> age <>
デフォルトの名無しさん<>sage<>03/07/04 23:29<> <a href="../test/read.cgi/tech/1052537020/235" target="_blank">&gt;&gt;235</a> <br> よくある話だが、開発者にとってのメリット(？)にコード管理が楽になった気がすると言うものがある。 <br> この場合、コード的には、タスクとしてカーネルから分離しちゃうから。 <br>  <br> そして、使用者には何のメリットにもならない事が多い。 <>
デフォルトの名無しさん<>sage<>03/07/05 10:43<> AnotherMona に粘着現れる。開発者の説明を待てないヤシはカエレ！ <>
デフォルトの名無しさん<>sage<>03/07/05 11:26<> 別に粘着というほどのもんでもないような <br> まだ見てないけどsource0601.zipで解決したのかな <>
デフォルトの名無しさん<>sage<>03/07/05 21:43<> Minixはオープンソースだし（BSDライセンスだったっけ？） <br> そこから必要な部分を抜き出し，CPPに書き換えてMona風に実装 <br> ということを,もしアナモナ作者さんがしてても何の問題もないし， <br>  <br> そういうアプローチを手法の現場を見せてもらえるとしたら， <br> 　少なくとも折れにはとても興味深い（勉強になりそう） <br>  <br> 作者さんも慌てて作り直す必要はないと思う。 <br> 　　てか，作者さんの解説が出てくることを期待-！ <br>  <br>  ,,,,,、これって粘着なんですかねぇ？ <>
デフォルトの名無しさん<>sage<>03/07/06 12:07<> MiniMonaでつか。 <>
デフォルトの名無しさん<>sage<>03/07/07 17:56<> MonaOSは常用に耐え得るOSを目指してるの？それともただの道楽？素朴な疑問 <>
デフォルトの名無しさん<><>03/07/07 18:00<> <a href="../test/read.cgi/tech/1052537020/249" target="_blank">&gt;&gt;249</a>は常用に耐え得る人間を目指してるの？それともただの道楽？素朴な疑問  <>
デフォルトの名無しさん<>sage<>03/07/07 18:01<> オウム返ししか能の無い<a href="../test/read.cgi/tech/1052537020/250" target="_blank">&gt;&gt;250</a>よりは実用に耐え得る人間になりたいね <>
デフォルトの名無しさん<>sage<>03/07/07 20:09<> って言うか常用に耐え得る人間って何よ。 <br> 変な奴等だ。 <>
デフォルトの名無しさん<>sage<>03/07/07 22:06<> <a href="../test/read.cgi/tech/1052537020/249" target="_blank">&gt;&gt;249</a> <br> 仮にも、人様のやってることを「ただの道楽」と言えるほど、おまえはえらいのか ? <br>  <br> 2ch で、言葉の使い方にいちゃもんつけたくないけど、ここは結構良スレだから、荒らすのはやめてくれ。 <br>  <br> おまえは、荒らしじゃないと言うかもしれないけど、<a href="../test/read.cgi/tech/1052537020/250-252" target="_blank">&gt;&gt;250-252</a> なんかが来るきっかけになりうると言うことを考えてみてくれ。 <>
デフォルトの名無しさん<>sage<>03/07/07 22:18<> <a href="../test/read.cgi/tech/1052537020/253" target="_blank">&gt;&gt;253</a> <br> その書き方で人にどうこう言えるのかい？あんたは <>
ななみたん＠誕生日<>sage<>03/07/07 23:42<> おまいらケンカイクナイょぅ <br> ﾏﾏｰﾘしるヽ(｀ー´)ノ ⌒ ○ <>
デフォルトの名無しさん<>sage<>03/07/07 23:46<> あんまり動きが無いと不安だから保守してるだけっすよ。 <>
249<>sage<>03/07/07 23:49<> TRONのように積極的に普及させていきたいのか、それとも単に自己満足で作ってるのかと <br> 聞きたかっただけなんだけど。それもいかんのかね？最近の2chは。 <br> 俺からすると<a href="../test/read.cgi/tech/1052537020/253" target="_blank">&gt;&gt;253</a>が荒らそうとしてるように見えてしまうんだけど <>
デフォルトの名無しさん<>sage<>03/07/08 00:01<> <a href="../test/read.cgi/tech/1052537020/257" target="_blank">&gt;&gt;257</a> <br> 実験と勉強かなあ。 <br> 普及目的って訳じゃないと思う。 <br> まあ誰か曰くｵﾅﾆｰからｾｸｰｽが生まれる事もあるらしいから。 <>
デフォルトの名無しさん<>sage<>03/07/08 00:09<> OS=ｵﾅｰﾆｾｸｽ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/08 01:17<> 久しぶりの書き込みな気がしますね。 <br>  <br> Monaにおけるプロセスの定義とそのインターフェースおよび実装に <br> ついて非常にまったりと考えていました。（多忙につき・・・) <br>  <br> 結局はボツになりましたが・・・ <br> 以下のような感じに考えていました。 <br>  <br> Process#init(),&nbsp;destroy()はオーバーライドしてもいいよ <br> Process#execute()&nbsp;=&nbsp;プロセスの実体で必ずオーバーライドしてね。 <br>  <br> で、Process#main()がその呼び出し順序を保証すると。 <br>  <br> これに加えて、Process生成の際のnew演算子をオーバーライドしておけば <br> 幸せかもというアイデアでした。 <br>  <br> ただ、重大な欠点がありまして <br>  <br> 1.プロセスを1つごとに違うProcess型が必要(継承が必要) <br>  <br> &nbsp;&nbsp;⇒KernelProcessだけは、継承による型付けが必要だが <br> &nbsp;&nbsp;&nbsp;&nbsp;UserProcessはsetEntryPointを用意して継承を必要なくすので一応解決 <br> &nbsp;&nbsp;&nbsp;&nbsp; <br> 2.クラスのメンバ変数はstaticでない限り関数ポインタを取得できない(C++の仕様?) <br> &nbsp;&nbsp;⇒mainのアドレスをeipにセットできない。 <br> &nbsp;&nbsp; <br> &nbsp;&nbsp;考えてみればあたりまえですね。。。。 <br> &nbsp;&nbsp; <br> &nbsp;&nbsp;かといってstaticにしてしまうと、全てのインスタンスに共通なものになって都合が悪い。。。 <br> &nbsp;&nbsp; <br> &nbsp;&nbsp;というような、堂々巡りをしつつ改良しています。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/08 01:18<> typedef&nbsp;struct&nbsp;ProcessInfo&nbsp;{ <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;eip; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;cs; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;eflags; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;eax; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;ecx; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;edx; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;ebx; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;esp; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;ebp; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;esi; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;edi; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;tick; <br> &nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;&nbsp;pid; <br> &nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;&nbsp;Process*&nbsp;process; <br> &nbsp;&nbsp;&nbsp;&nbsp;ProcessInfo*&nbsp;prev; <br> &nbsp;&nbsp;&nbsp;&nbsp;ProcessInfo*&nbsp;next; <br> }; <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/08 01:18<> class&nbsp;Process&nbsp;{ <br>  <br> &nbsp;&nbsp;public: <br> &nbsp;&nbsp;&nbsp;&nbsp;Process()&nbsp;{ <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pinfo_.process&nbsp;=&nbsp;this; <br> &nbsp;&nbsp;&nbsp;&nbsp;} <br> &nbsp;&nbsp;&nbsp;&nbsp;virtual&nbsp;~Process()&nbsp;{ <br> &nbsp;&nbsp;&nbsp;&nbsp;} <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;main(); <br>  <br> &nbsp;&nbsp;protected: <br> &nbsp;&nbsp;&nbsp;&nbsp;virtual&nbsp;void&nbsp;init(); <br> &nbsp;&nbsp;&nbsp;&nbsp;virtual&nbsp;int&nbsp;execute()&nbsp;=&nbsp;0; <br> &nbsp;&nbsp;&nbsp;&nbsp;virtual&nbsp;void&nbsp;destroy(); <br>  <br> &nbsp;&nbsp;public: <br> &nbsp;&nbsp;&nbsp;&nbsp;ProcessInfo&nbsp;pinfo_; <br> &nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;void&nbsp;setup(); <br> }; <br>  <br> int&nbsp;Process::main()&nbsp;{ <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;error; <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;init(); <br> &nbsp;&nbsp;&nbsp;&nbsp;error&nbsp;=&nbsp;execute(); <br> &nbsp;&nbsp;&nbsp;&nbsp;destroy(); <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;error; <br> } <>
デフォルトの名無しさん<>sage<>03/07/08 21:19<> <a href="../test/read.cgi/tech/1052537020/257" target="_blank">&gt;&gt;257</a> <br> あなたがどう言い訳しようとしても、<a href="../test/read.cgi/tech/1052537020/250-252" target="_blank">&gt;&gt;250-252</a> 見たいな書き込み誘発しているのは事実。 <br>  <br> なんでそうなるかを考えたほうがいい。 <>
249<>sage<>03/07/08 21:33<> OS作りの活動をされている方、他このスレを読んでいる全ての方々、申し訳ありませんでした。 <br> まさか<a href="../test/read.cgi/tech/1052537020/253" target="_blank">&gt;&gt;253</a>=<a href="../test/read.cgi/tech/1052537020/263" target="_blank">&gt;&gt;263</a>のような粘着厨を呼び寄せる結果となるとは思っていませんでしたので… <br>  <br> 自分の書き込む前にはその書き込みによってどのような類の人間が呼び寄せられ・その人間の粘着により <br> どれほどスレを真面目に読んでいる方々に不快な思いをさせてしまうのかを重々考えねばならないと反省しております。 <>
デフォルトの名無しさん<>sage<>03/07/08 21:39<> &gt;<a href="../test/read.cgi/tech/1052537020/257" target="_blank">&gt;&gt;257</a> <br> &gt;あなたがどう言い訳しようとしても、<a href="../test/read.cgi/tech/1052537020/250-252" target="_blank">&gt;&gt;250-252</a> 見たいな書き込みや <br> &gt;<a href="../test/read.cgi/tech/1052537020/253-254" target="_blank">&gt;&gt;253-254</a> <a href="../test/read.cgi/tech/1052537020/263-264" target="_blank">&gt;&gt;263-264</a> 見たいな書き込み誘発しているのは事実。  <br> &gt; <br> &gt;なんでそうなるかを考えたほうがいい。  <br> &gt; <br> &gt; <br> &gt;って訳で、まあ流しとけや　＞263 <br>  <br> <a href="../test/read.cgi/tech/1052537020/264" target="_blank">&gt;&gt;264</a> <br> ってやろうとしたら先越されちまったい。 <br> あんま気にすんなや。 <br> ってえか流しとこう。 <>
jack-11<><>03/07/08 22:08<> ANOMONA作者です。 <br> ご指摘の通り現在のバージョンは殆どMINIXをCPPに書き換えただけのものです。 <br> いわば、実験段階の前準備というところでしょうか。 <br> 現在の進行状況は、FSのマルチスレッド化をしているところです。 <br> 最終的にはメッセージ機構も含めてカーネルの基本部分も書き換える予定ですが、素人一人ではどうなるか。 <br> まぁ、気長に見守って下さい。 <>
デフォルトの名無しさん<>sage<>03/07/08 22:10<> <a href="../test/read.cgi/tech/1052537020/264" target="_blank">&gt;&gt;264</a> <br> &gt; 粘着厨を呼び寄せる結果となるとは思っていませんでしたので… <br>  <br> 全然反省してないやん。 <>
デフォルトの名無しさん<>sage<>03/07/08 22:38<> <a href="../test/read.cgi/tech/1052537020/266" target="_blank">&gt;&gt;266</a> <br> 楽しみに待ってます！ <>
デフォルトの名無しさん<>sage<>03/07/08 23:05<> <a href="../test/read.cgi/tech/1052537020/266" target="_blank">&gt;&gt;266</a> <br> FSってファイルシステムのことですよね？ <br> ファイルシステムのマルチスレッド化って、 <br> Apacheみたいなものをイメージすればいいんでしょうか？ <>
jack-11<><>03/07/08 23:42<> <a href="../test/read.cgi/tech/1052537020/269" target="_blank">&gt;&gt;269</a> <br> アパッチのソースは見たことないので、アパッチのイメージとはどういうものかわかりませんが、 <br> FSのマルチスレッド化を簡単に言うと、 <br> １）ユーザープロセスA,Bがある。 <br> ２）Aがopen(file1), Bがopen(file2)のシステムコールをFSに発行する。 <br> を前提として、 <br> 現在の処理方法では、Aの処理が終わるまで、Bの処理を受け付けません。 <br> が、マルチスレッド化をすれば、Aの処理途中でも、Bの処理を受付、場合によってはBの方が早く終わる場合もあります。 <br> FSのメインは単にメッセージを受け取るだけ、あとはFSのクローンが共有データのロックをしながら処理できるところまでとことんやるというのが、マルチスレッド化です。 <br> もちろん、これはFSに限りません。現在は実験段階ですので、FSでやっていますが。 <>
デフォルトの名無しさん<>sage<>03/07/08 23:52<> ホントに作ってるYO……。 <>
デフォルトの名無しさん<>sage<>03/07/09 00:28<> <a href="../test/read.cgi/tech/1052537020/270" target="_blank">&gt;&gt;270</a> <br> Apacheの動作を大雑把に言うと、親プロセスがポート80にきた要求を <br> 複数存在する子プロセスの暇なやつに処理させる。って感じ。(大雑把すぎたか・・・) <br>  <br> デバイスがひとつだと、後発の処理は待たされる。って考えであってますかね？ <br> それとも、多重に要求を受け取り、IOスケジューリングをするとか考えているのでしょうか？ <br>  <br> もしかすると、Openシステムコールの処理実態であるスレッドAがあって、 <br> スレッドAがスリープするとIOも一時休止するって感じでしょうか？ <br> FSスレッドのスケジューリング＝IOスケジューリング、と考えたらいい？ <>
272<>sage<>03/07/09 00:51<> <a href="../test/read.cgi/tech/1052537020/270" target="_blank">&gt;&gt;270</a> <br> "multithreaded filesystem" でぐぐってみた。 <br> 昔からあるんですな。勉強不足でした。 <>
デフォルトの名無しさん<><>03/07/09 02:46<> <a href="../test/read.cgi/tech/1052537020/269" target="_blank">&gt;&gt;269</a> <br> <a href="../test/read.cgi/tech/1052537020/270" target="_blank">&gt;&gt;270</a> <br> もしもし？マルチプロセスとマルチスレッドの違いくらいわかってるよね？ <br> わかってないとしたらスゲー不安なんだが・・・。 <>
デフォルトの名無しさん<>sage<>03/07/09 03:04<> おおざっぱに言うとmemoryが共有されるか否かってとこかね <>
one of all<>sage<>03/07/09 03:31<> マルチプロセス <br> プロセスを保存できるだけで、スレッドは１つしかない <br>  <br> マルチスレッド <br> スレッドが幾つかあるが、プロセスは１つしかない <>
269=272<>sage<>03/07/09 21:13<> <a href="../test/read.cgi/tech/1052537020/274" target="_blank">&gt;&gt;274</a> <a href="../test/read.cgi/tech/1052537020/276" target="_blank">&gt;&gt;276</a> <br> スレッドの定義は製作者によりばらばらなので、 <br> このスレの前の方では適当に定義すればいいって流れだったような気がする。 <br>  <br> Linuxでは主に　プロセス≒スレッド　的でしょ。クローンシステムコールも変わってきてるし、 <br> pthreadの完全(？)な実装も進んではいるみたいだけどね。 <br> Solarisも8と9では実装が大幅に変わったでしょ。ハイブリッドじゃなくなった。 <br> ジョブ、タスク、プロセス、スレッド、ファイバなんて、OSの作り方によっては、 <br> 全部同じものとして、実装することも可能。そんなことしないと思うけど。 <br>  <br> Apacheの話は、あくまでも、イメージのたとえで出しました。 <br> 実装自体は、ユーザスレッドなのかカーネルスレッドなのか、 <br> 子プロセスなのか知らない。(語句の突っ込みは勘弁) <br>  <br> とまぁ、素人知識なので、間違っていたらスマン。 <>
デフォルトの名無しさん<>sage<>03/07/10 01:22<> <a href="../test/read.cgi/tech/1052537020/277" target="_blank">&gt;&gt;277</a> <br> わかってるみたいで安心した。 <br> でもね、プロセスとスレッドの二つの言葉を同時に併用してる以上、明確な区別は <br> 付けておく方が混乱を防げると思うのですが、いかがでしょう？ <br>  <>
デフォルトの名無しさん<>sage<>03/07/10 20:16<> <a href="../test/read.cgi/tech/1052537020/278" target="_blank">&gt;&gt;278</a> <br> 混乱したい奴はしておけ、とか <br> 混乱しそうになったら誰かが防いでくれるさ、とか <br>  <br> SymbianOSやEPOCのように、オブジェクト指向ばりばりなＯＳになりますように。 <>
デフォルトの名無しさん<>sage<>03/07/12 03:59<> ひげぽん、"Semaphore.h"頭の大文字、小文字はそろえといてほしいな。 <br> 多分cygwinだとOKなんだろうけど。以下の箇所です。 <br>  <br> ○mona_v1.0/src/Semaphore.cpp: <br> #include&lt;semaphore.h&gt; <br>  <br> ○mona_v1.0/src/disp.cpp: <br> #include&lt;semaphore.h&gt; <br>  <br> ○mona_v1.0/src/env/dependencies: <br> 62:Semaphore.o: Semaphore.cpp include/semaphore.h include/kernel.h \ <br> 92:  include/disp.h include/io.h include/pic.h include/semaphore.h \ <>
280<>sage<>03/07/12 12:23<> dependenciesは自動生成やね。すまそ。 <br> あとcore.asmという名前は他のに変えられないですかね？kcore.asmとかkernelcore.asmとかmonacore.asmとか・・・。 <br> 某ツールを使ったらメモリダンプのコアファイルと間違えてソースを消されちゃったから。 <br> これはどうでもいいか。 <>
デフォルトの名無しさん<>sage<>03/07/12 12:46<> ひどいツールもあるもんだな・・・ <>
デフォルトの名無しさん<>sage<>03/07/12 12:51<> <a href="../test/read.cgi/tech/1052537020/281" target="_blank">&gt;&gt;281</a> <br> 凄げぇツールだ……。良ければ、名前を教えてくれ。 <>
ひげぽん<>sage<>03/07/12 17:18<> <a href="../test/read.cgi/tech/1052537020/280" target="_blank">&gt;&gt;280</a> <br> ご指摘ありがとうございます。 <br> Semaphoreの件は対応いたします。 <br>  <br> ただ大変申し訳ないのですが、現在諸事情により <br> cvs commitできない環境におりますので <br> しばらくはこのままの状態が続きます。 <>
山崎 渉<>（＾＾）<>03/07/15 10:02<>  <br> 　__∧＿∧_ <br> 　|（　　＾＾ ）|　＜寝るぽ（＾＾） <br> 　|＼⌒⌒⌒＼ <br> 　＼ |⌒⌒⌒~|　　　　　　　　　山崎渉 <br> 　　 ~￣￣￣￣                                   <>
デフォルトの名無しさん<>sage<>03/07/15 12:54<> | 悲しいときー！　|　　　　 |レスがついたと思ったら山崎渉だったときー！|  <br> 　 ￣￣￣∨￣￣￣　　　　　￣￣￣￣∨￣￣￣￣￣￣￣￣￣￣￣￣  <br> 　　　　　∧∧　　　　　　　　　　　　　∧＿∧  <br> 　　　　（　ﾟДﾟ）　　　　　　　　　　　　（　´д｀）  <br> 　　　⊂○　○ヽ　　　　　　　　　　　||””””””””””|  <br> 　　　　　|　　|￣　　　　　　　　　　（　） 山崎渉(^^)（ ）  <br> 　　　　 / /＼＼　 　　　　　　　　　 .||＿＿＿＿＿|  <br> 　　　　/ /　　&gt; /　　　　　　　　　　　　/ /　 )　)  <br> 　　　（＿）　　∟＞　　　　　　　　　　（＿）　（＿）  <>
デフォルトの名無しさん<><>03/07/18 20:32<> ほしゅ <br>  <>
あぼーん<>あぼーん<>あぼーん<>あぼーん<>あぼーん
_<>sage<>03/07/18 20:55<> http://homepage.mac.com/hiroyuki44/ <>
デフォルトの名無しさん<><>03/07/18 21:41<> さいきん超先生みないね <>
超先生＠divRR=∞  </b>◆leaf/RYZgY <b><>sage<>03/07/18 21:44<> ＞-~ いるけどネタがないんだよね。 <>
デフォルトの名無しさん<><>03/07/18 21:57<> どうすればいいんだ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 00:00<> ユーザーモードプロセスの実装の準備中 <br>  <br> プロセススイッチはiretdを使用しているのだが <br>  <br> 特権レベル0⇒3の場合のCPUの動作の自分の理解がただしいか <br> どうかがわからないので調べ中 <br>  <br> iretd <br> &nbsp;&nbsp;現在のスタックから eflags, eip, csの取り出し <br> &nbsp;&nbsp;cs切り替える際に特権レベル0⇒3なので <br> &nbsp;&nbsp;現在のスタックに格納されているss:espをpopしてセットする <br>  <br>  <br> これが間違っている可能性が捨てきれないなあ。 <br> intelのマニュアルを熟読せねば <>
デフォルトの名無しさん<>sage<>03/07/19 11:01<> レベルの低いセグメントにfar-retまたはiretする時は戻りレジスタをpopした後常にスタックにあるss:espもpopするです。 <br> ユーザーモードのプログラムを呼び出す時にこの機能を利用してスタックにss:espとcs:eipをpushしてiretするやり方があるです。 <br> 某OSも最近までこの方法を使ってました。(￣ー￣) <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 14:32<> <a href="../test/read.cgi/tech/1052537020/294" target="_blank">&gt;&gt;294</a>さん <br> 詳しいご解説ありがとうございます。 <br> 私も同じように理解して <br> ttp://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/mona/mona_v1.0/src/core.asm?rev=1.11&content-type=text/vnd.viewcvs-markup <br> _arch_switch_process:　同レベル用 <br> _arch_switch_process_to_user_mode:　レベル低いほうへ遷移用 <br>  <br> を作成しましたがうまくいっていません。 <br>  <br> ひょっとしてeflagsはpushしなくていいとかではないですよね。 <br> うーむ。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 15:38<> 久しぶりにbochsで実験したところ <br> iret時に <br> 00015320592i[CPU  ] (mch) iret: Return with DPL != RPL. #GP(selector) <br>  <br> とでていた。 <br> これがてかがりになりそう？ <>
デフォルトの名無しさん<>sage<>03/07/19 15:38<> tssのリング0スタックは適切に設定してますか？ <>
デフォルトの名無しさん<>sage<>03/07/19 15:41<> それはセグメントのDPL(ディスクリプタで指定してるレベル)とRPL(セレクタの下位２ビットで指定するレベル)が一致していないエラーかな？ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 15:43<> <a href="../test/read.cgi/tech/1052537020/297" target="_blank">&gt;&gt;297</a> <br> tssのリング0スタックは適切に設定してますか？ <br> はい。 <br> 設定しています。 <br>  <br> ということは、ユーザー用のコードセグメントのセレクタ値0x28が <br> 間違っているということでしょうか。 <br> 試してみます。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 15:48<> ユーザーモードセレクタ値を0x28 | 0x3 = 0x2Bとしたところ <br>  <br> &gt;&gt;PANIC&lt;&lt; iret: SS.rpl != CS.rpl <br>  <br> となりました。 <br> 現在調査中 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 15:55<> 特権レベル0⇒3の遷移は CS, SSを or 0x3することで <br> 出来ている予感。 <br>  <br> その後タイマ割り込みで3⇒0の遷移でこけている模様。 <br> 00033791613p[CPU  ] &gt;&gt;PANIC&lt;&lt; iret: SS.rpl != CS.rpl <br>  <br> とでています。 <br> 3⇒0の遷移のときは <br> 現行TSSのss0, esp0が参照されるのは知っているのですが <br> cs=0x30(0x3b) ユーザーモード用コードセグメント <br> ss=0x18 カーネル用スタックセグメントで rplが違うと起こられているっぽい。 <>
デフォルトの名無しさん<>sage<>03/07/19 16:00<> csもssも両方dpl3,rpl3にすればok <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 16:05<> <a href="../test/read.cgi/tech/1052537020/302" target="_blank">&gt;&gt;302</a>さん <br> アドバイスありがとうございます。 <br> 現行TSSのss0は、dpl0ですが <br> rpl葉、あえてかえる必要はあるのでしょうか？ <br>  <br> タイマ割り込み時にdpl3のCSはどうなるかが <br> 分かっていないようです。 <>
デフォルトの名無しさん<>sage<>03/07/19 16:10<> 特権命令を呼び出す部分のコードはdpl=rpl=0、通常のアプリケーションプログラムコードはdpl=rpl=3になるように設計汁。 <br> 割り込みはコンテキスト切り替えとかが絡むのでdpl=rpl=0のセグメントで動かすのが普通、かな？ <>
デフォルトの名無しさん<>sage<>03/07/19 16:14<> って言ってる事が違うかも・・・ <br>  <br> 割り込みでリング０に移行する時は割り込みゲートでdpl=rpl=0のcsをロードし、リングが変わるのでtssからdpl=rpl=0のssとespをロードするです。 <>
デフォルトの名無しさん<>sage<>03/07/19 16:18<> あと、割り込みゲート自体のdplはハードウェア割り込みや例外のような直接呼び出さないものはdpl0 <br> システムコール等のリング３から直接呼び出す割り込みはdpl3にするのが普通です。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 16:18<> プロセススイッチ開始前 <br> &nbsp;&nbsp;cs=0x08 ds=0x10 ss=0x18 dpl=rpl=0 <br> &nbsp;&nbsp; <br> プロセススイッチ開始(0 to 3) <br>  <br> &nbsp;&nbsp;cs=0x28 ds=0x30 ss=0x38 dpl=3 <br> &nbsp;&nbsp;cs=0x2B ds=0x30 ss=0x3B rpl=3なのでスタックにはss=3Bでセット <br> &nbsp;&nbsp; <br> &nbsp;&nbsp;iretで3に移行 <br> &nbsp;&nbsp; <br> 次のタイマ割り込み時に自動的に特権レベル0へ移行するはず。。 <br>  <br> &nbsp;&nbsp;このときの動きが分かりません。 <br> &nbsp;&nbsp; <br> &nbsp;&nbsp;cs=0x28? ss=0x18(現行TSSからセット) <br> &nbsp;&nbsp; <br> &nbsp;&nbsp;のような状態になっているのでしょうか？ <br> &nbsp;&nbsp; <br>  <br> タイマ割り込み時に自動的に特権レベル0へ移行の部分でbochsがこけているような <br> 印象です。&nbsp; <>
デフォルトの名無しさん<>sage<>03/07/19 16:20<> dsとesもdpl=rpl=3のセグメントにしておかないとメモリアクセスでこけるよ <>
デフォルトの名無しさん<>sage<>03/07/19 16:24<> csは割り込みゲートで設定したセレクタが入るので0x08を入れておけばいいんでない？ <br>  <br> しかし携帯はきついｗ <br> そろそろ落ちる <>
デフォルトの名無しさん<>sage<>03/07/19 16:33<> まとめ <br>  <br> 最初 <br> cs=0x08 ss=0x18 <br>  <br> iret <br> スタックからeip,cs,eflags,esp,ss 取り出し <br> cs=0x2B ss=0x3B <br>  <br> 割り込み <br> ゲートからcs,eip、tssからss:esp 取り出し <br> cs=0x08 ss=0x18 <br>  <br> これでOK？ <br>  <br> あと、フラットモデルでssとds,esをあえて別のセレクタにする意味はあまりないです。 <br> んじゃ落ちです。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 16:42<> いろいろとありがとうございます。 <br>  <br> ユーザーモードの実験に成功した模様です。 <br> 割り込み時に怒られていた原因は <br> 割り込みのタイミングで、プロセスのレジスタやらセグメントを保存していたのですが <br> SSは、割り込みの開始とともにカーネル用に切り替わっていました。 <br>  <br> それを無理やりユーザー用スタックセグメントとして <br> 使用して怒られていました。 <>
某携帯厨<>sage<>03/07/19 17:02<> ひげぽんもｶﾞﾝｶﾞﾚ!! <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 17:07<> 某携帯厨さん <br>  <br> 携帯からのご支援ありがとうございましたｗ <br> おかげさまで、VirtualPC, bochs,実機での動作確認が出来ました。 <br>  <br> この実験を参考に実際にコードを整理していこうと思い案す。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 19:10<> 新規プロセスの作成はこんな感じです。 <br>  <br> &nbsp;&nbsp;g_process_manager = new ProcessManager(); <br>  <br> &nbsp;&nbsp;UserProcess* process1 = new UserProcess("user_process "); <br> &nbsp;&nbsp;Process*&nbsp;&nbsp; process2 = new Process("krnl_o&nbsp;&nbsp;&nbsp; "); <br> &nbsp;&nbsp;Process*&nbsp;&nbsp; process3 = new Process("krnl_n&nbsp;&nbsp;&nbsp; "); <br> &nbsp;&nbsp;Process*&nbsp;&nbsp; process4 = new Process("krnl_m&nbsp;&nbsp;&nbsp; "); <br> &nbsp;&nbsp;Process*&nbsp;&nbsp; process5 = new Process("krnl_o2&nbsp;&nbsp;&nbsp;"); <br> &nbsp;&nbsp;UserProcess* process6 = new UserProcess("user_process2"); <br> &nbsp;&nbsp;Process*&nbsp;&nbsp; process7 = new Process("show_process "); <br>  <br> &nbsp;&nbsp;g_process_manager-&gt;addProcess((Process*)process1, (virtual_addr)userTest); <br> &nbsp;&nbsp;g_process_manager-&gt;addProcess(process2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, (virtual_addr)disp_name2); <br> &nbsp;&nbsp;g_process_manager-&gt;addProcess(process3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, (virtual_addr)disp_name3); <br> &nbsp;&nbsp;g_process_manager-&gt;addProcess(process4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, (virtual_addr)disp_name1); <br> &nbsp;&nbsp;g_process_manager-&gt;addProcess(process5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, (virtual_addr)disp_name4); <br> &nbsp;&nbsp;g_process_manager-&gt;addProcess((Process*)process6, (virtual_addr)userTest); <br> &nbsp;&nbsp;g_process_manager-&gt;addProcess(process7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, (virtual_addr)disp_process); <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 19:54<> mona_beta0_08a をリリースしました。 <br> 半ば投げやり気味ですが以下の特徴があります。 <br> ・FAT12ブート <br> &nbsp;ブートストラップがFAT12ファイルシステムよりKERNEL.IMGを <br> &nbsp;読み込んでカーネルがスタートします。 <br> ・FAT12のファイル読み書き <br> &nbsp;ファイルシステムとしてFAT12を試験的に採用しました。 <br> &nbsp;ファイルの作成・読み書きが可能です。 <br> &nbsp;※今回の配布されているカーネルイメージにはFAT12のデモは採用されていません。 <br> ・カーネルスレッドの廃止 <br> &nbsp;以前使用していたカーネルスレッドの廃止をしました。 <br> ・プロセスの導入 <br> &nbsp;プロセスという概念を導入しました。 <br> &nbsp;プロセスはクラスProcessとして実装されています。 <br> &nbsp;プロセスの管理はクラスProcessMangerが行います。 <br> &nbsp;pid, スタックの割り当てなど。 <br> &nbsp;ProcessManagerはスケジュール機能をクラスSchedulerに委譲します。 <br> ・カーネルモード・ユーザーモードのプロセスの導入 <br> &nbsp;DPL 0/3 の両モードのプロセスの動作を行えるようになりました。 <br> ・メモリ周り <br> &nbsp;システムトータルメモリの取得・現在の使用量取得API <br> ・ロギング <br> &nbsp;info関数を追加 log4jのようにレベルに応じたメッセージ出力が可能になり。 <br> &nbsp;カーネルのデバッグ効率が上がりました。 <br>  <br> ダウンロードはこちらからどうぞ <br> ttps://sourceforge.jp/projects/mona/files/ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 20:00<> 今後やっていきたいこと。 <br>  <br> ・プロセスのsleep/wakeupの実装 <br>  <br> ・スケジューラーをもう少しまともに。 <br>  <br> ・ページディレクトリの切り替えによるプロセス空間の分離。 <br>  <br> ・オンデマンドページング <br>  <br> ・プロセス間のメッセージ通信 <br>  <br> ・シグナル（のようなもの） <br>  <br> ・ファイルシステムのユーザーモード化 <>
デフォルトの名無しさん<>sage<>03/07/19 20:02<> あ・・・そう。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/19 20:05<> 今日は久々にMonaの開発に半日も時間をとることが出来たので <br> いろいろと進展がありました。 <br>  <br> ご支援･ご指導くださった方々に深く感謝いたします。 <br>  <br> 今後もゆっくりペースではありますが、続けていきますので <br> 今後ともよろしくお願いいたします。m(__)m <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/20 13:29<> 今日の成果 <br>  <br> sleep(ProcessInfo*, dword tick)を作成しました。 <br> プロセスは、tick(tick)だけsleepすることが出来るようになりました。 <br>  <br> tick経過後以降にSchedulerによってwakeupされます。 <br>  <br> ※システムコール化されていないので現時点ではUserProcessはsleepできません。 <br>  <br> 課題 <br>  <br> 最新版をビルドしていただけると分かるのですが <br>  <br> wakeupタイミングが複数プロセスで重なったときどうするか。 <br>  <br> 各プロセスのsleep/wakeupのタイミングで、dispatchキューにいるのに <br> いつまでたってもCPUタイムをもらえないものがいる。 <br>  <br> Semaphore関連でも同様 <br>  <br> などスケジューラー周りで問題があります。 <br>  <br> 他のOSのスケジューラーがどのような方法を採用しているか <br> 興味のあるところです。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/20 19:57<> &gt;各プロセスのsleep/wakeupのタイミングで、dispatchキューにいるのに <br> &gt;いつまでたってもCPUタイムをもらえないものがいる。 <br>  <br> これは、単純なプログラムミスでした。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><><>03/07/20 21:52<> プロセススケジューラおよびシステムコールについていろいろ考えているのですが <br>  <br> 2点分からないことがあります、ご存知の方がいらっしゃいましたら <br> アドバイスをお願いいたします。 <br>  <br>  <br> (1)プロセススイッチのコスト計測 <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Monaのプロセススイッチにかかっている時間(コスト)を計測する良い方法はないでしょうか。 <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正確に言うならば、現状Monaはタイマ割り込みの度にプロセススイッチを行っているので <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;タイマ割り込みの開始から、iretまでの時間を計測したいです。 <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;計測の精度は、タイマ割り込みの間隔と比較できる程度の精度が欲しいです。 <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;プロセススイッチにかかかる時間、タイマ割り込み間隔、プロセスに与えられるCPU時間を <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;比較しながらスケジューラを作成したいというのが動機です。 <br>  <br> (2)システムコール時に問題なく使えるレジスタについて <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;システムコール時に、システムコールタイプや、システムコール引数を <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;レジスタにセットしてintしようと考えています。 <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Monaは、C++で書かれていてgccでコンパイルされます。 <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;このときに安全に使用できるレジスタを知りたいのですがどのように調べればよいでしょうか。 <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最悪の場合gccの吐くアセンブラコードの統計を取れば何とかなるとは思うのですが。。。 <>
デフォルトの名無しさん<>sage<>03/07/20 21:55<> Linuxのプロセススケジューラはお勧めできない。 <br> gotoが読みづらい。 <br> でも、2.5あたりでスケジューラに大きく手が入ってたから <br> 2.6のtest版とかを見てみるのもいいのかも。 <>
デフォルトの名無しさん<>sage<>03/07/20 22:33<> 相変わらずUzeeeeeeeeeeeeeeeeeeeeeeeeeeスレだな <>
デフォルトの名無しさん<>sage<>03/07/20 23:47<> <a href="../test/read.cgi/tech/1052537020/323" target="_blank">&gt;&gt;323</a> <br> お前が相変わらずうざいだけに1票 <>
デフォルトの名無しさん<>sage<>03/07/21 00:48<> <a href="../test/read.cgi/tech/1052537020/323" target="_blank">&gt;&gt;323</a> <br> ふっふっふっふっふ、苦しめ苦しめｗ <>
デフォルトの名無しさん<>sage<>03/07/21 02:35<> <a href="../test/read.cgi/tech/1052537020/321" target="_blank">&gt;&gt;321</a> <br> (1) <br> TSC使うのが一番簡単じゃないかねえ。 <br> 精度も問題ないし。 <br>  <br> (2) <br> ebx,esi,edi,ebpは関数を呼んでも壊れない事が保証されてる。 <br> gccのソースあるなら、gcc/config/i386/i386.hのCALL_USED_REGISTERがそれだ。 <br>  <br> でも、インラインアセンブラ使うなら、全部のレジスタをclobberしてしまえば、 <br> なにも考えなくていいような気もする。 <br>  <>
デフォルトの名無しさん<><>03/07/21 03:33<> 横スレで申し訳ないのですが、ひげぽんさん、わたもちさんはやっぱり <br> プログラマとして何年もバリバリやられてきた方たちなのでしょうか？ <br> なんだか「OSの開発」と聞くと、ハッカーの様な人物を思い浮かべます。 <>
デフォルトの名無しさん<><>03/07/21 04:11<> ＯＳの開発いいなぁー <br> 俺もいつかは… <>
デフォルトの名無しさん<>sage<>03/07/21 07:39<> ひげぽんはこのスレ作ってから勉強してここまできた奴だぞー。 <br> part2から見てみなー。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><><>03/07/21 15:58<> <a href="../test/read.cgi/tech/1052537020/326" target="_blank">&gt;&gt;326</a>さん <br>  <br> アドバイスありがとうございます。 <br>  <br> &gt;TSC使うのが一番簡単じゃないかねえ。 <br>  <br> RDTSC命令が使えますね。求めていたものが見つかりました。 <br>  <br> (2) <br> &gt;ebx,esi,edi,ebpは関数を呼んでも壊れない事が保証されてる。 <br> &gt;gccのソースあるなら、gcc/config/i386/i386.hのCALL_USED_REGISTERがそれだ。 <br>  <br> ありがとうございます。きちんと規定されているようなので <br> 安心して使用できそうです。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/21 16:58<> タイマ割り込みとスケジューラの計測をしてみました。 <br>  <br> タイマ割り込み間隔：スケジューラ＝0x2800000：0x6000 <br>  <br> タイマ割り込み 10msのはずなので(どこで設定しているんだろう・・・) <br> スケジューラ   6nsほどということになります。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/21 18:53<> 今日の作業 <br>  <br> システムコールの実装をしているところで <br> int 0x80をユーザーアプリから行ったところ <br> なにやらエラーがでていて調査中です。 <br>  <br> 00007742134i[CPU&nbsp;&nbsp;]&nbsp;PE&nbsp;is&nbsp;1 <br> 00007742134i[CPU&nbsp;&nbsp;]&nbsp;VM&nbsp;is&nbsp;0 <br> 00007742134i[CPU&nbsp;&nbsp;]&nbsp;CPL&nbsp;is&nbsp;3 <br> 00007742134i[CPU&nbsp;&nbsp;]&nbsp;IOPL&nbsp;is&nbsp;0 <br> 00007742134i[CPU&nbsp;&nbsp;]&nbsp;addr&nbsp;is&nbsp;964 <br> 00007742134i[CPU&nbsp;&nbsp;]&nbsp;len&nbsp;is&nbsp;2 <br> 00007742134p[CPU&nbsp;&nbsp;]&nbsp;&gt;&gt;PANIC&lt;&lt;&nbsp;allow_io():&nbsp;TR:io_base&nbsp;&lt;=&nbsp;103 <br>  <br> io許可あたりだと思うので現在調査中です。 <>
デフォルトの名無しさん<>sage<>03/07/21 22:33<> <a href="../test/read.cgi/tech/1052537020/331" target="_blank">&gt;&gt;331</a> <br> Pentium4とPentium3以前では、結果が大きく変わります。 <br> アーキテクチャが大きく変わって、P4はパイプライン20段＋α、P3は10段＋α。（だった気がする） <br> 単純に考えると、パイプラインストールのコストの違いにより、モード切替コストが違います。 <br> （詳細に述べると少し違いますが、あくまでも単純にってことで勘弁） <br> P4は動作クロックが大きく単位時間当たりの命令実行数が多いので相対的にモード切替コストがでかいです。 <br> この辺は、nsec msec の世界だから、とりあえず気にしないってのもあり。 <br>  <br> インテルアーキテクチャはマイクロコードで実行なので、 <br> RDTSC命令の前(前後？)にシリアル化命令(？)ってのを入れると、より正確に計れるそうです。 <br> RDTSC命令やシリアル化命令によって、動作が変わって正確じゃなくなりますけどね。 <>
デフォルトの名無しさん<>sage<>03/07/21 23:06<> モード切替オーバーヘッド軽減のためにsysenter命令使いませうヽ(｀ー´)ノ <>
デフォルトの名無しさん<>sage<>03/07/22 09:43<> VirtualPCやBochsでsysenterは、実装されてるのかな？ <br> 他にはAthlonやDuronやS3なども。 <br>  <br> まぁ、Monaはマイクロカーネルなんだから、モード切替コストをおさえるために、 <br> P4向けにはsysenterが必要になるでしょうね。 <br>  <>
デフォルトの名無しさん<>sage<>03/07/22 09:47<> マイクロカーネルは逆にモード切替をほとんどしないと思うんだけど・・・ <>
デフォルトの名無しさん<>sage<>03/07/22 10:29<> IPCをring3で出来ればそうなるねえ。 <br> 出来るかなぁ。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/22 22:51<> <a href="../test/read.cgi/tech/1052537020/333" target="_blank">&gt;&gt;333</a>さん <br> &gt; RDTSC命令の前(前後？)にシリアル化命令(？)ってのを入れると、より正確に計れるそうです。 <br> &gt; RDTSC命令やシリアル化命令によって、動作が変わって正確じゃなくなりますけどね。 <br>  <br> 情報ありがとうございます。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/334" target="_blank">&gt;&gt;334</a>さん <br>  <br> &gt; モード切替オーバーヘッド軽減のためにsysenter命令使いませうヽ(｀ー´)ノ <br>  <br> インテルのマニュアルで調べました。 <br> おもしろいですね。まさにシステムコール用ですね。 <br> サポートしているCPUがわりと限定されてしまいそうなのが残念です。 <>
デフォルトの名無しさん<>sage<>03/07/23 01:51<> これから出るcpuはsysenter命令に対応してるんだし <br> 将来を考えるとsysenter命令に対応しておいた方が得策だと思う <br> sysenter命令用に設計したAPIはstubを細工すれば非対応cpuでも <br> int命令等で呼び出せるけど逆は難しい <br>  <br> ちなみにamdにはsyscallとゆう別の似た命令があるが <br> 思想の違いからか動作が微妙に違う <>
デフォルトの名無しさん<>sage<>03/07/23 10:46<> <a href="../test/read.cgi/tech/1052537020/336" target="_blank">&gt;&gt;336</a> <br> 逆にマイクロカーネルこそモード切替が増えると思ってたけど、勘違いか。 <br>  <br> Monaアプリってどうやって作るんだろう。 <br> やっぱ、カーネル同様C++なんだろうか。 <>
 <>sage<>03/07/23 18:22<> 　　　 　 　 ☆　ﾁﾝ　　〃　 ∧＿∧ 　 ／￣￣￣￣￣￣￣  <br> 　 　 　 　 　　ヽ　＿＿_＼（＼・∀・）＜　 APIまだぁ？  <br> 　　 　 　 　 　 　 ＼＿／⊂　⊂＿)＿ ＼＿＿＿＿＿＿＿  <br> 　　 　 　 　 　 ／￣￣￣￣￣￣￣／|  <br> 　　　　　　　　| ￣ ￣￣￣￣￣￣:|　:|  <br> 　　　　　　　　|　　　　　　　　　　 　.|／  <>
デフォルトの名無しさん<>sage<>03/07/23 18:26<> <a href="../test/read.cgi/tech/1052537020/340" target="_blank">&gt;&gt;340</a> <br> モノリシックだとAPI処理で必ずカーネルモードに移行する <br> マイクロはどうしても必要な時以外ユーザーモードで処理する <br> マイクロでカーネルモードを頻繁に呼び出すのは設計に問題がある <br>  <>
デフォルトの名無しさん<>sage<>03/07/23 20:19<> <a href="../test/read.cgi/tech/1052537020/342" target="_blank">&gt;&gt;342</a> <br> OSサーバをユーザプロセスとして動かしているわけだから、プロセス切替が起こり <br> 当然モード切替も起こると、思っていたのですが、これは古い実装？ <br> MacOSXがBSDサブシステムをカーネルにくっつけたのもこの辺が理由かと思ってたのですが。 <br>  <br> ちなみに、APIといっても、カーネルまで達せず、ライブラリで処理して返すものもありますよ。 <br> MonaのAPIは、MONAPIとか呼ばれるんだろうか・・・ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/07/23 21:01<> <a href="../test/read.cgi/tech/1052537020/339" target="_blank">&gt;&gt;339</a> <br> &gt; これから出るcpuはsysenter命令に対応してるんだし <br> &gt; 将来を考えるとsysenter命令に対応しておいた方が得策だと思う <br>  <br> <a href="../test/read.cgi/tech/1052537020/340" target="_blank">&gt;&gt;340</a> <br> なるほど。確かにおっしゃる通りなのですが <br> 我が家にはAMDマシンしかないというわながあるんですｗ <br>  <br> &gt; Monaアプリってどうやって作るんだろう。 <br> &gt; やっぱ、カーネル同様C++なんだろうか。 <br>  <br> 予想ですが、アプリはC, C++どちらでもかけると思います。 <br> ただドライバは、C++でインターフェースを強制する可能性があります。 <br> たとえばドライバはこのクラスを継承してくださいみたいな。。。 <br>  <br> &gt; ちなみに、APIといっても、カーネルまで達せず、ライブラリで処理して返すものもありますよ。 <br> &gt; MonaのAPIは、MONAPIとか呼ばれるんだろうか・・・ <br>  <br> なるほど。MONAPI(もなぴ）おもしろいですね。 <>
デフォルトの名無しさん<><>03/07/25 16:40<> monapiあげ <>
デフォルトの名無しさん<>sage<>03/07/26 21:07<> MonAPIだろ。 <>
みつみ里美<>sage<>03/07/28 17:55<> 保守(｀□´)くわっ <>
デフォルトの名無しさん<>sage<>03/07/28 17:56<> <a href="../test/read.cgi/tech/1052537020/347" target="_blank">&gt;&gt;347</a> <br> やらないか？ <>
デフォルトの名無しさん<>sage<>03/07/31 23:04<> <a href="../test/read.cgi/tech/1052537020/331" target="_blank">&gt;&gt;331</a> <br> 6ns(ナノ秒)じゃなくて6μs(マイクロ秒)だよ。 <>
デフォルトの名無しさん<>sage<>03/08/01 00:54<> <a href="../test/read.cgi/tech/1052537020/315" target="_blank">&gt;&gt;315</a> <br> おいおい、自分が<a href="../test/read.cgi/tech/1052537020/70" target="_blank">&gt;&gt;70</a>で言ったこと覚えてるか？ <br> 過去はいいから今後どうするか決めろよ <br>  <br> リリース名とファイル名を一致させればいいんじゃないの？(mona-0.0.8) <br> 何あのDOS時代みたいなダサいリリース名(激藁嘲笑 <br> 0.0.8aのaって何？Alpha？ <br> バージョン番号で分かるから無意味なことヤメれ <br>  <br> そうじゃなくて <br> 0.0.8a -&gt; 0.0.8b -&gt; 0.0.8c <br> みたいにするかもって意味？ <br> 一般的な命名にするのが無難だってmona-0.0.x.tar.gzにしたんじゃなかったの？ <br> 今じゃGNUからMSまでx.x.x.xみたいにしてるって知らないの？ <br>  <br> こういう細かい所に気が回らないようではOSなんて作れないとだけ言っておく <br> んじゃ！ <>
デフォルトの名無しさん<>sage<>03/08/01 01:14<> <a href="../test/read.cgi/tech/1052537020/350" target="_blank">&gt;&gt;350</a> <br> &gt; んじゃ！ <br> 二度と来るなよ、基地外 <>
デフォルトの名無しさん<>sage<>03/08/01 01:37<> 粘着基地外(ﾟ⊿ﾟ)ｶｺﾜﾙｲ <>
デフォルトの名無しさん<>sage<>03/08/01 02:12<> 激藁嘲笑厨は死滅スレへｶｴﾚ <>
デフォルトの名無しさん<>sage<>03/08/01 02:17<> <a href="../test/read.cgi/tech/1052537020/351-353" target="_blank">&gt;&gt;351-353</a> <br> ひげぽん信者、ご苦労様です <>
デフォルトの名無しさん<>sage<>03/08/01 02:45<> ひげぽんにアドバイスがあると <br> 必ず粘着粘着って噛み付いてくる信者がいるね <br> おー、こわｗ <>
デフォルトの名無しさん<>sage<>03/08/01 02:58<> その信者ってコーディングに貢献してんの？ <>
デフォルトの名無しさん<>sage<>03/08/01 03:11<> それ以前に<a href="../test/read.cgi/tech/1052537020/350" target="_blank">&gt;&gt;350</a>はまともなアドバイスなの? <>
デフォルトの名無しさん<>sage<>03/08/01 03:14<> <a href="../test/read.cgi/tech/1052537020/357" target="_blank">&gt;&gt;357</a> <br> ひげぽんが俺ルールなのは独自主義を目指してるからじゃなくて <br> 単に無知だからでしょ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/01 22:47<> <a href="../test/read.cgi/tech/1052537020/350" target="_blank">&gt;&gt;350</a>さん <br> こんばんは。ご指摘ありがとうございます。 <br> mona-0.0.8というリリース名が良かったということですね。 <br> 次は忘れないようにmona-0.0.9といたします。m(__)m <>
デフォルトの名無しさん<>sage<>03/08/01 23:31<> <a href="../test/read.cgi/tech/1052537020/359" target="_blank">&gt;&gt;359</a> <br> リリース名なんて気にしなくていいよ。それよりｶﾞﾝｶﾞﾚ! <br> 応援してるぞ。 <>
デフォルトの名無しさん<>sage<>03/08/01 23:40<> 何故、バージョン番号にそんなにこだわるのかわからない。 <br> 別に0.0.8aとかいうバージョン名なんて十分一般的。 <br> 自分の知ってるものだけが一般的とか思い込むのは、 <br> 視野を狭めるだけと、何度も言われたことがある。 <>
Alice </b>◆GG1SfzBGbU <b><>oversage<>03/08/01 23:57<> 前のスレで板違いって追い出されてきたんでこっちに住み着いてもいいですか？(ﾟ⊿ﾟ) <>
デフォルトの名無しさん<>sage<>03/08/02 02:08<> おー、すげぇ進んでるなぁ。ちょっとずつだけど確実に。 <br> 漏れはプログラムなんてまっっっっっったくできないモンだから、何いってんのか <br> サッパリだけど、みんなｶﾞﾝｶﾞﾚ。 <br> ああ、C++ならちょっとだけかじったよ。 <br> インクｒ・・・ゴメンオレガワルカッタ。 <br> 楽しみにしてるよひげぽんサン！ <>
山崎 渉<>（＾＾）sage<>03/08/02 02:19<> （＾＾）                                   <>
デフォルトの名無しさん<>sage<>03/08/02 15:49<> ＞別に0.0.8aとかいうバージョン名なんて十分一般的。  <br> ＞自分の知ってるものだけが一般的とか思い込むのは、  <br> ＞視野を狭めるだけと、何度も言われたことがある。  <br> 前半と後半で矛盾してるぞ <>
デフォルトの名無しさん<>sage<>03/08/02 17:43<> <a href="../test/read.cgi/tech/1052537020/365" target="_blank">&gt;&gt;365</a> <br> 特に矛盾はしてないと思いますが。 <br> 『「（自分の知っているものだけが一般的)と思い込む」のは視野を狭める』 <br> と <br> 『自分の常識は、世間の常識とは限らない』 <br> とは、別ですよ。 <br>  <br> バージョン番号＋a,b,cの形は、そんなに使われてませんかね。 <br> よく見かけると思いますが。 <br> ただ単に、文句言いたいだけならいいんですけど。 <>
デフォルトの名無しさん<>sage<>03/08/02 18:12<> 荒れてるねえ <>
デフォルトの名無しさん<>sage<>03/08/03 12:08<> <a href="../test/read.cgi/tech/1052537020/365" target="_blank">&gt;&gt;365</a> <br> プログラマーにむいてないよ <>
デフォルトの名無しさん<>sage<>03/08/03 13:05<> <a href="../test/read.cgi/tech/1052537020/368" target="_blank">&gt;&gt;368</a> <br> プログラミング的な観点から論じたら？ <br>  <br> 比較が機械的に出来るのがx.x.x.xみたいな形の売り。 <br> 動的ロードするようなドライバとか作った場合、 <br> 開発初期だと互換性を保ちきれないから、 <br> バージョンチェックしないといけない。 <br> そういう時は単純にバージョンを数字で並べた方が簡単。 <br>  <br> もちろん人に理解しやすくするためにαやβなどの使用もあるが、 <br> αとかβとかはバージョン番号に対するエイリアスとして使う。 <br> 0.99.1(1.0α1)みたいなこと。 <>
デフォルトの名無しさん<>sage<>03/08/03 13:39<> <a href="../test/read.cgi/tech/1052537020/359" target="_blank">&gt;&gt;359</a> <br> ひげぽんさんはなんでこんなにいい人なんだろう。 <br> GPLは嫌いだからコーディングには協力できないけど、 <br> 応援の気持ちを込めてVMWareを寄贈しよっと&hearts; <>
デフォルトの名無しさん<>sage<>03/08/03 19:38<> <a href="../test/read.cgi/tech/1052537020/369" target="_blank">&gt;&gt;369</a> <br> &gt;  比較が機械的に出来るのがx.x.x.xみたいな形の売り。 <br>  <br> そうかぁ ? <br> 別にどんな形だって、意味がきちんと決まってればバージョンの比較関数を書くことは簡単だと思うけどな。 <br>  <br> &gt;  もちろん人に理解しやすくするためにαやβなどの使用もあるが、 <br> &gt;  αとかβとかはバージョン番号に対するエイリアスとして使う。 <br> &gt;  0.99.1(1.0α1)みたいなこと。 <br>  <br> よくわからん。 <br> α, βが人に理解しやすいとも思えないし、二重管理する利点て何なの ? <br>  <br> <a href="../test/read.cgi/tech/1052537020/370" target="_blank">&gt;&gt;370</a> <br> すげー。 <br> あんたもいい人やね。 <>
デフォルトの名無しさん<>sage<>03/08/03 20:12<> Windows 5.1.2600なんて名前で売られても困る <br> αとかβとかはひげぽんが好きみたいだから出しただけ <>
デフォルトの名無しさん<>sage<>03/08/03 20:21<> バージョンなんてリリースする人の趣味に合わせれば良いのに。 <br> とある有名ソフトなんて、バージョン３から始まって、次がＶ３．１、その次がＶ３．１４、その次が・・・ <br> と、とても趣味に走ってるが文句を言う奴は見たことが無い。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/03 21:26<> <a href="../test/read.cgi/tech/1052537020/370" target="_blank">&gt;&gt;370</a> 匿名希望さん <br> 御寄贈いただいたVMWare確かに受け取り、動作を確認できました。 <br> Monaの開発を続けていくことでしか御礼は出来ませんが <br> 本当にありがとうございました。 <br> なお、詳細はメールでお送りさせていただきました。 <>
350<>sage<>03/08/03 22:16<> Monaはファイル名とリリース名で既に二本立てだったから聞いてみただけ <br> なぜかVMwareまで出てきて驚いたが俺のおかげだな（ｗ <>
デフォルトの名無しさん<>sage<>03/08/03 22:24<> <a href="../test/read.cgi/tech/1052537020/375" target="_blank">&gt;&gt;375</a> <br> それが良かったかどうかは分からんぞ。 <br>  <br> そもそもいい人って理由だけでVPCやVMWをgetできるとは思えん。 <br> きっつい交換条件とかあったんじゃないの？＞ひげぽん <br> L氏だったら受け取りを拒否するだろう。 <br> 金を貰って言いなりになるくらいならっつって未踏を批判してたくらいだからな。 <>
デフォルトの名無しさん<>sage<>03/08/03 22:46<> 少なくともひげぽんが376みたいなやつだったら <br> 何もゲットできないどころかプロジェクト自体も袋小路に陥ってたかも <br> NWSOSは公開してすぐそんなトラブルがあったし… <br> 少なくともMonaがひげぽんの人格に負う所が大きいってのは確かだろうね <>
デフォルトの名無しさん<>sage<>03/08/03 23:37<> 350はまったく関係なく、ひげぽんさんの人柄でしょうね。 <br> VirtualPCも貰ってなかったっけ？ <>
デフォルトの名無しさん<>sage<>03/08/03 23:59<> <a href="../test/read.cgi/tech/1052537020/372" target="_blank">&gt;&gt;372</a> <br> Windows 95, Windows95A, Windows95B, Windows95 OSR-2 とかだったら困らないのか ? <br> 俺なら、Windows 5.1.2600 のほうがいいよ。 <>
デフォルトの名無しさん<>sage<>03/08/04 00:05<> <a href="../test/read.cgi/tech/1052537020/373" target="_blank">&gt;&gt;373</a> <br> TeX だったっけ ? 今どこまでいってんだろ。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/376" target="_blank">&gt;&gt;376</a> <br> あんたの言ってることが事実かどうかはわからんけど、万が一事実だとしてもあんたがどうのこうの言う問題じゃないよ。 <br> ひげぽんさんと <a href="../test/read.cgi/tech/1052537020/370" target="_blank">&gt;&gt;370</a> さん間の問題だからね。 <br> 事実じゃないとしたら、あんたは <a href="../test/read.cgi/tech/1052537020/370" target="_blank">&gt;&gt;370</a> サンに非常に失礼なことを言ってるんだけど、それはわかって書いてるのか ? <>
デフォルトの名無しさん<>sage<>03/08/04 00:31<> ここにいるやつの大半はVMwareかVirtualPCを持ってるだろ <br> そんなありふれたものをあげるかどうかなんて大した問題じゃないだろ <br> 彼女や嫁さんを一晩貸してくれる方がずっとすごいことだぞ <>
デフォルトの名無しさん<>sage<>03/08/04 00:37<> ここにいるやつの大半は嫁さんか彼女がいるだろ <br> そんなありふれたものを貸すかどうかなんて大した問題じゃないだろ <br> VirtualPCやVMwareをくれる方がずっとすごいことだぞ <>
デフォルトの名無しさん<>sage<>03/08/04 00:42<> <a href="../test/read.cgi/tech/1052537020/382" target="_blank">&gt;&gt;382</a> <br> うまく揚げ足を取ったつもりだろうが全然ちゃうぞ <br>  <br> ソフトはバージョンが同じならどれも同じだが <br> 女は年齢が同じでも一人一人全然違う <br>  <br> 1年間同じOSを使い続けるやつは多いが <br> 結婚して1年間ずっと嫁さんとラブラブなやつは少ない <br> 大抵フーゾクとかに行ってる <br> 最初に付き合った相手と何年か後に結婚したようなやつでさえ <>
デフォルトの名無しさん<>sage<>03/08/04 00:45<> <a href="../test/read.cgi/tech/1052537020/383" target="_blank">&gt;&gt;383</a> <br> Windows 3.1とWindowsNT 3.1が同じですか、そうですか、、 <>
デフォルトの名無しさん<>sage<>03/08/04 01:20<> 同じだろ <>
デフォルトの名無しさん<><>03/08/04 21:37<> <a href="../test/read.cgi/tech/1052537020/373" target="_blank">&gt;&gt;373</a> <br> ３．１１ってのもあったな <br>  <br> あと、SPxとかSEも。 <>
mon<><>03/08/04 21:42<> moooooooooooooooooooo <>
デフォルトの名無しさん<>sage<>03/08/04 22:01<> <a href="../test/read.cgi/tech/1052537020/383" target="_blank">&gt;&gt;383</a> <br> &gt;  女は年齢が同じでも一人一人全然違う <br>  <br> MS のバグより始末の悪いやつもいるからな。 <>
デフォルトの名無しさん<>sage<>03/08/04 22:16<> 何故ひげぽんマンセースレになってんだ？ <br> 気持ち悪いんですけど。。 <br>  <br> 前スレ1000getしたやつの陰謀か？（ｗ <>
デフォルトの名無しさん<>sage まあ、人それぞれだからね。<>03/08/04 22:56<> <a href="../test/read.cgi/tech/1052537020/389" target="_blank">&gt;&gt;389</a> <br> ひげぽんのスレだから別にいいかと...。 <br> 気持ち悪けりゃ来なきゃいいじゃん。 <>
デフォルトの名無しさん<><>03/08/04 22:58<> VMware 寄贈つうても流出尻教えただけじゃねぇのか <>
デフォルトの名無しさん<>sage<>03/08/04 23:09<>  <br> 　　＊　＊　割　れ　厨　３　７　０　は　逝　っ　て　良　し　＊　＊ <br>  <br>  <>
デフォルトの名無しさん<><>03/08/04 23:28<> ＞＞３９０＝自演ひげぽんｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗ <>
デフォルトの名無しさん<>sage<>03/08/04 23:29<> ＞＞３７０＝自演ひげぽんｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗ <>
デフォルトの名無しさん<><>03/08/04 23:31<> ひげぽんって自演するから大好きん！！！！！！！！！！！！！！！ <br>  <>
デフォルトの名無しさん<>sage まっ、放置しかないでしょ。<>03/08/04 23:34<> <a href="../test/read.cgi/tech/1052537020/391-395" target="_blank">&gt;&gt;391-395</a> <br> 夏だねぇ～。 <>
デフォルトの名無しさん<>sage<>03/08/04 23:42<> 馬鹿が来て騒いでるな <br> ここいらで疑惑を晴らすためいっちょMonaオフでもしないか？ <br> 当然、渦中のひげぽん、370は強制出席 <br> このスレで時の人になったokuokuやわたもちも来ないと意味ねーな <br> でもさすがにLやKや横谷は無理か.......... <>
デフォルトの名無しさん<>sage<>03/08/04 23:46<> <a href="../test/read.cgi/tech/1052537020/388" target="_blank">&gt;&gt;388</a> <br> でもいい女は本当にいい。 <br> ……と気を許して結婚したのも束の間、 <br> 豹変してダンプ松本になるやつも多いが（泣 <>
デフォルトの名無しさん<>sage<>03/08/04 23:48<> ひげぽんの自演トークつまんね <>
400<>sage<>03/08/04 23:51<> 　　〆〃ハハ  <br> 　　∬∬´▽｀)  <br> 　 （（ ⊂ 　　） ⊃  <br> 　　　 し(＿)  <br>  <br> 　　　　((　 　〆〃ハハ  <br> 　　 　 　　/⌒∬´▽｀)  <br> 　　 　 　⊂,,）^∪-∪  <br>  <br> 　　　　　　　　ずざー。400ゲット。  <br> 　　　　　　　￣￣￣￣V￣￣￣￣  <br> 　　　　　　　　 　　〆〃ハハ  <br> 　　　　　　　⊂' ⌒つ∬´▽｀)つ ペタン…  <br>  <br> 　　　　　　　　 　　　ノハハベ  <br> 　　　 　 　 　 　 　　(´▽｀∬∬　ミ  <br> 　　　 　 　 　 ⊂' ⌒∪ ノ ∪　ムクリ  <br>  <br> 　　　　ノハハベ　　 ／￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣  <br> 　　　　(´▽｀∬∬＜やったぁ！ついに400ゲットできたよー  <br> 　　　　 (　　 Ｕ )) 　 ＼＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿  <br> 　　　　（__)＼ノ  <>
デフォルトの名無しさん<>sage<>03/08/05 00:37<> 　　　　　　　　　　　　 　_,.. ----　.._ <br> 　　　　　　　　　　　　,. '"　　　　　　　｀丶、 <br> 　　　　　　　 　 　 ／　　　　　　　　　　　　` ､ <br> 　 　 　 　 　 ,..-‐/　　　 ...:　 ,ｨ 　,.ｉ .∧　,　 　ヽ. <br> .　 　　　　　,:'　　.l　.::;',. :::;/..://:: /,':/　 ', l､ .i　　ヽ <br> . 　 　 　　 ,'　　..::| .::;',' :;:','フ'７フ''7/　　 ',.ﾄ',_|,　, ',.', <br> 　　　　　,' 　 .::::::!'''l/!:;'／　/'ﾞ　 /　 　 　'! ﾞ;:|:､.|､| 'l <br> . 　 　 　 ,'. 　.:::::::{　ｌ'.l/　　､_　　_,.　　　　　　'l/',|.';| <br> 　　　　　ｌ　 :::::::::::';、ヾ　 　　 ￣　　 　 `‐-‐'/! ';. ' <br> .　 　 　 !　:::::::::::/ `‐､　　　　　　　　ゝ　　　|'ﾞ　| <br> 　　　　 | ::::::::／　　　＼　　　　､＿,　_.,.,_　ﾉ:::　!　　　ひげぽんが、幸せになりますように･･･ <br> 　　　　 |::::／. 　　　　_rl｀': ､_　 　 　///;ﾄ,ﾞ;:::::./ <br> ..　　　　`´　　　　　 /＼＼　 `i;┬:////ﾞlﾞl ヾ/　　　 <br> 　 　 　 　 　 　 　 ,.:く::::::::`:､＼　〉lﾞ:l 　/　!.| <br> .　　　　　 　 　 ／:.:.:.:＼:.:.:.:.`:､ｿ/:.:| 　 　| | <br> 　　　　　　 　 /.:.:.:.:.:.:.:.:.:＼:.:.:.:У:.:;l　　 /./ <br> .　　　　　 　 /:.:.:.:.:.:.:.ｒ'´`‐,`､:/.,.:‐{　　 |　!`:､ <br> 　　 　 　 　 ,'.:.:.:.:.:.:.:.:.';_,ﾟ.,ﾉ.:./,:':.:.:.:',　　|　|`､:| <br> 　　 　 　 　 !:.:.:.:.:.:.:.:.:.:.ﾞ､:.::／:.:.:.:.:.:.ヽ, /　,!:.:`､ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/06 00:34<> Monaの近況を報告。 <br>  <br> ・プロセス間通信 <br> ・システムコール <br> ・プロセス空間 <br>  <br> などの設計をしています。 <br> 上記3つは、結構絡み合っていて楽しいです。 <>
デフォルトの名無しさん<>sage<>03/08/07 21:14<> &gt;&gt;ひげぽんさん <br> 今必要かどうかわかりませんが、 <br> 　メモリの強制アクセス制御方式（Mandatory Access Control：MAC) <br> 　バッファオーバフロー対策のOpenwall、SSP <br> などを知っていいたほうがいいかも。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/07 23:53<> <a href="../test/read.cgi/tech/1052537020/403" target="_blank">&gt;&gt;403</a>さん <br> &gt;メモリの強制アクセス制御方式（Mandatory Access Control：MAC) <br> &gt;バッファオーバフロー対策のOpenwall、SSP <br>  <br> 現時点では、まだ未検討ですが将来的には必要そうな概念 <br> なようですのでMona Wikiのほうでタスクリストに入れておきました。 <br>  <br> アドバイスありがとうございました。 <>
長々スマソ１<><>03/08/08 17:56<> やっとpart2から全部読んだぁ、１５時間くらい掛かったぞ。かかりすぎだが。 <br> まぁおれがすべて読んで思ったことやらを書いてみる。 <br>  <br> まず、全部読んだが未だにブートさえもわからん。まぁまずはアセンブリをやる。ってか学校でZ80やっているが、互換性がまぁまぁあると見ている。 <br> まぁまぁだがな。ここで色々なサイトをブックマークしたから、１からやろうと思う。 <br> アセンブリについてはね。たしかMS-DOSをいじくるのもあったから、それでOSについて勉強してみるさ。 <br>  <br> ひげはスゲーなーと関心した。行動力と勉強力、そしてそれを即戦力に持っていける技術がね。 <br>  <br> あとブートが説明されているのサイトのURL、過去スレのはあぼ～んだったから、晒させていただく。 <br> ttp://nobumasa-web.hp.infoseek.co.jp/boot/boot.html <br>  <br> あと全体的に言いたいことと言えば、始めはかなりいい調子だったのに、Lさんを叩いて追い出したことは、このスレの中では一番痛い。 <br> Lさんも別なところで色々と叩かれて疲れていたのだろうことを、察することができなかったのも原因であろう。 <br> まぁ同じOSを作る人間、かたやシェア、かたやオープンソースでフリー。難しいさ。 <br> オープンがいいのか、しないのが卑怯なのか。フリーがいいのか、有料が駄目なのか。それはその人の勝手であって叩くところではないなぁと思う。 <br>  <br> ただLさんにも非があったと思った。Lさんはどう考えてもぴげぽんさんよりも、成長が早いのは言うまでもなかったのに、 <br> そこに突っ込んでしまった。正直、貴方のようなある程度極めている人としては、どっしりと構えて欲しかった。 <br> もう一度言うが、あなたのほうがひげぽんさんよりも、どう考えても能力はすべて高い。 <br> もちろん貴方が向上心を無くしてしまい、ひげぽんさんが向上心を保てば追いつく可能性があるがな。 <br> そこが一番残念だと思った。 <br>  <br>  <>
デフォルトの名無しさん<>sage<>03/08/08 17:58<> オリジナルのLﾀｿはもういないよ <br> 今いるLﾀｿは影武者 <>
長々スマソ２<><>03/08/08 18:02<> ただひげぽんさんが、オープンソースにしたメリットがなかったというのが最初にあったが、どう考えてもあったと思う。 <br> もしオープンにしていなかったら、ここまで順調に来れたとは思えない。もうちょっと時間が掛かっているだろう。 <br> それは過去スレを見て思った。 <br> 確かにパクられる可能性もあるが、ひげぽんにとって間違いなくプラスになっていると確信した。 <br> このOSが出来上がったとき、ひげぽんはみんなに焼肉をおごらなければならないな。 <br> あなたひとりでは、なし得なかっただろう事は、自分が一番よく分かっているはずだし、だからこそ低姿勢であることも、分かるし当然であろう。 <br> まぁ２ｃｈだから、こういうプロジェクト立てても、発起人が低姿勢を保てないのと技術が全くなく使えないと言うのが、駄目になる原因であろう。 <br>  <br> 全部読んだのも数ヶ月前に、ひげぽんが凄いと思ったからだ。そのあと忘れていたが。 <br> 正直素人にOSって作れるってこと自体知らなかったし、作っている人がたくさんいることも知らなかった。 <br> いい勉強になる。 <br>  <br> 俺としては、ゆっくりでもいいとは思う。外部者だからかもしれん。ただここで技術を提供している人にも、あんたを遅いと思っている香具師はいるらしい。 <br> まぁ実際「どこまでできるかな？」って冷ややかな目の香具師もいるだろう。 <br> 俺としては気にすることもないと思うが、まぁ協力者なのも事実だし、その辺の兼ね合いは、もめない程度にやってくれ。 <br> もめたら一気にプロジェクトの破壊を招く。たった１日でな。その人間性をクズさんと、頑張れや <>
デフォルトの名無しさん<>sage<>03/08/08 18:02<> 遅いがageてしまった。・・・・鬱だぁぁぁぁっぁぁっぁぁぁぁっぁぁ <>
デフォルトの名無しさん<>sage<>03/08/09 00:45<> いつからひげぽんのことをひげぽん”さん”とよぶやつがふえてきたの？ <>
デフォルトの名無しさん<>sage<>03/08/09 00:56<> そんなこと過去ログ嫁としか。 <>
デフォルトの名無しさん<><>03/08/09 02:39<> あひゃ <>
デフォルトの名無しさん<>sage<>03/08/09 12:41<> あびゃ！ <>
デフォルトの名無しさん<><>03/08/09 15:19<> ちょっと聞きたいのですが。 <br> .imgファイルを作成できたんだが、cygwinでそれからどうやってOSを起動するの？ <br> それとも他の方法があるのでしょうか。 <br> 誰か教えてくれませんか？ <>
デフォルトの名無しさん<>sage<>03/08/09 16:31<> <a href="../test/read.cgi/tech/1052537020/413" target="_blank">&gt;&gt;413</a> <br> http://mona.sourceforge.jp/dynamic/pukiwiki/pukiwiki/pukiwiki.php?HowTo%2FBoot <br>  <>
 <>sage<>03/08/09 19:55<> ひげさんでいいじゃないか <>
デフォルトの名無しさん<>sage<>03/08/09 22:27<> <a href="../test/read.cgi/tech/1052537020/414" target="_blank">&gt;&gt;414</a> <br> なんとかbochsをダウソロードして動かせました。 <br> これを使ってOSの開発の動作テストできるんですね。 <br> 設定うまくやれば、ブートプログラムだけでもできるんでしょうか？ <br> まぁ俺にはむりっぽそうだが。 <>
デフォルトの名無しさん<>sage<>03/08/09 23:29<> <a href="../test/read.cgi/tech/1052537020/416" target="_blank">&gt;&gt;416</a> <br> http://wiki.osdev.info/index.php?%5B%5B%BE%A1%BC%EA%A4%CB%CF%A2%BA%DC%2F16BitOS%BA%EE%A4%EA%5D%5D <br> このあたりを見てみると面白いと思うよ。 <>
デフォルトの名無しさん<><>03/08/10 00:24<> ひげぽん！おまええらいな！ <br> オレは最初から読んでみて最初はあんたと同じくらいのレベルだと思ったよ。 <br> でも今はもう何言ってるかサパーリだよ。 <br> おまえは勝ち組だよ！ <br> オレは応援するYO! <>
デフォルトの名無しさん<><>03/08/10 02:36<> <a href="../test/read.cgi/tech/1052537020/417" target="_blank">&gt;&gt;417</a> <br> ありがとうございました。 <br> すごく親切な解説で、WebPage作者にも感謝しかありません。 <br>  <br> 私は16bit windows3.1たぶん486の古いパソコンを持ってまして、 <br> これが16色の表示しかできなく、解像度も680*480くらいなもので、 <br> 画像もまともに表示できず、用途と言えば、昔全然良くないエロゲー <br> （乳首をクリックしたら、女がオナニーしている画像が表示されるような糞ゲー） <br> で、抜いたことくらいしかなく、売ろうと思っていたのですが、もしもこれが実験機となりうるのであれば、 <br> 持っていようかと思いました。実験機といっても、16bit用のになるので、ここで作っているOSは使えませんが。 <br>  <br> ブートして、何か文字が表示できたり、簡単なカーネル作ってみたり・・・って10年後の話になりそうですが。 <br>  <br> 学校始まったら、学校の図書館にでも行って探してみます。古い書籍ばっかりで、 <br> ある意味ここの住人の方々が何時間でもいられるような感じだと思っています。 <br>  <br> 「初めての486」などなど、たぶんあると思っています。 <br> まぁ、行ってみないとわかりませんが。 <br> 少しずつでも勉強してみようと思います。 <br>  <br> まずはアセンブリでしょう。学校の実験でZ80やらされていますが、MASMをやってみます。 <br> 現時点でこのスレやPart2を読んでも99パーセント理解できない状況ですので。 <br>  <br> あとひげぽんのOS(Mona)をBochs上で動作したのをみて、感動しました。 <br>  <br> また長々とすみません。逝ってきます。 <>
デフォルトの名無しさん<>sage<>03/08/10 02:50<> ｷーﾓーｲーｽーﾚー <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/10 11:43<> &gt;&gt; 414さん <br> フォローありがとうございます。 <br>  <br> システムコール処理中にも割り込みを受け付けて <br> プリエンプションが可能なように対応したのですが <br>  <br> 動作がおかしいときがあるので調べたところ <br> システムコールまわり、スケジューラーまわりで <br> バグがあるようなので対応中です。 <br>  <br> syscall_sleepで、dispach_queueが空になってしまうと <br> NULLプロセスが実行されてしまうというお粗末なミスもありました。 <>
デフォルトの名無しさん<>sage<>03/08/10 12:56<> <a href="../test/read.cgi/tech/1052537020/421" target="_blank">&gt;&gt;421</a> <br> アイドルプロセスを作りましょう。 <br> 常にReadyかRUN状態で優先度は一番下。 <>
419<>sage<>03/08/10 13:25<> ちょっと難しいことを聞きたいのですが、上で486って言ったのですが、調べたところ以下であることが分かりました。 <br>  <br> PC-9801 NX/C <br> CPU : i486SX 20MHz <br> RAM 12MBくらい(640kB + 10Mb たぶん) <br> HDD 500MB <br> 解像度 640 * 400 <br> サウンド beepのみ <br> 3.5inchFDD付き <br> CD-ROM Drive なし <br>  <br> このマシンでフロッピーからブートして、"2ch"と表示させたい場合、 <br> Part2でひげぽんが書いていたブートして"2ch"と表示するアセンブリをイメージファイルにしてフロッピーに書き込んで、できますか？ <br>  <br> あと「初めての486」って本の486ってこのパソコンの486のことですか？ <br>  <br> 何か質問ばっかですみません。無知なことは承知です。 <>
デフォルトの名無しさん<>sage<>03/08/10 13:42<> monaはpc98用に出来てないから㍉ <>
デフォルトの名無しさん<>sage<>03/08/10 15:19<> <a href="../test/read.cgi/tech/1052537020/424" target="_blank">&gt;&gt;424</a> <br> ってことはPC98用のアセンブリであればできるんですね。 <br> 明日当たり、学校の図書館に行ってみます。何かいいものがあればいいですが。 <br> はじめての486とか、はじめての8086などなどがあったら最高なんですがね。 <br> それは行ってみないとわかりません。 <br> まぁ使えないのであれば売ってしまいます。ただこいつがパソコンであることには <br> 違いないので何かできたらなぁと思っていたのですが、私の知識では到底無理。 <br>  <br> にしても、ひげぽんは頭がいいのか、すごい吸収力があるものだ。 <br> あとここの住人の頭の良さにも脱帽です。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/10 16:25<> <a href="../test/read.cgi/tech/1052537020/422" target="_blank">&gt;&gt;422</a>さん <br> &gt;アイドルプロセスを作りましょう。 <br> &gt;常にReadyかRUN状態で優先度は一番下。 <br>  <br> 実は、アイドルプロセスを追加して対応していたのですが <br> まだ単純ラウンドロビンで優先順位がないので <br>  <br> if (runキューが空) カレントプロセス=アイドルプロセス <br>  <br> のように逃げています。 <>
デフォルトの名無しさん<>sage<>03/08/10 17:25<> <a href="../test/read.cgi/tech/1052537020/426" target="_blank">&gt;&gt;426</a> <br> 今日は休みだから、進歩できそうだな。 <br> 頑張れよ。動かして、できるもんなんだなぁと実感したよ。 <>
デフォルトの名無しさん<>sage<>03/08/10 17:43<> <a href="../test/read.cgi/tech/1052537020/425" target="_blank">&gt;&gt;425</a> <br> アセンブリはCPU同じだし、そんなに違わない。 <br> つか同じ。 <br> ブートアドレスとか、メモリマップとか、I/O周りとかが違う。 <br>  <>
デフォルトの名無しさん<>sage<>03/08/10 17:48<> <a href="../test/read.cgi/tech/1052537020/428" target="_blank">&gt;&gt;428</a> <br> 情報ありがとうございます。参考にさせていただきます。 <>
デフォルトの名無しさん<>sage<>03/08/10 18:19<> <a href="../test/read.cgi/tech/1052537020/429" target="_blank">&gt;&gt;429</a> <br> メアドさらせ。PC98xx用の、その辺の書籍を譲ってやっても良いぞ。 <br> 「PC98シリーズテクニカルブック」とかいろいろ有る。 <br> 探せば「初めての8086」とかも出てくるはずなんだけど、今ちょっと見当たらんｗ <br>  <br>  <>
デフォルトの名無しさん<>sage<>03/08/10 18:25<> 関連スレ追加 <br> ReactOSを見守るスレ <br> http://pc.2ch.net/test/read.cgi/os/1060475345/ <br> 現状完成度はまだまだだけど開発速度速い。今月末でexplorerが載るらしいのでそのupdateに期待してみる <>
デフォルトの名無しさん<>sage<>03/08/10 18:25<> <a href="../test/read.cgi/tech/1052537020/430" target="_blank">&gt;&gt;430</a> <br> そこまでの技術を持っていないので、遠慮させていただきます。 <br> 気持ちはありがたくいただいておきます。 <br>  <>
デフォルトの名無しさん<>sage<>03/08/10 19:25<> <a href="../test/read.cgi/tech/1052537020/426" target="_blank">&gt;&gt;426</a> <br> &gt; if (runキューが空) カレントプロセス=アイドルプロセス <br> この判定を省くのが、アイドルプロセスの利点の一つだと思うけど。 <br> スケジューラは何回も呼ばれるので、性能に影響大です。 <br> とりあえずの実装なら、少しだけ走って、キューの後ろにつなぐだけでいいのでは？ <br>  <br> ひとつ質問ですが、runキューってReadyキューと同じ意味で使っています？ <br> それとも、別物として実装してます？ <>
デフォルトの名無しさん<>sage<>03/08/10 19:57<> <a href="../test/read.cgi/tech/1052537020/430" target="_blank">&gt;&gt;430</a>様、<a href="../test/read.cgi/tech/1052537020/429" target="_blank">&gt;&gt;429</a>様 <br> 横からで大変申し訳ないのですが『PC98シリーズテクニカルブック』を私に譲っていただけないでしょうか？ <br>  <>
デフォルトの名無しさん<>sage<>03/08/10 20:24<> <a href="../test/read.cgi/tech/1052537020/434" target="_blank">&gt;&gt;434</a> <br> よろしいですよ。429さんも現在は必要無いとの事なので。 <br> ただし、今確認したところ手元に有るのは「ハードウェア編」のみです。 <br> 「bios編」は見当たらない所を見ると友人が持っていったくさい・・・ｗ <br> これでもよければ送料だけもっていただくという事でどうでしょう？ <br> まぁお礼は拒みませんけど(・∀・) <br>  <br>  <>
デフォルトの名無しさん<>sage<>03/08/10 20:43<> <a href="../test/read.cgi/tech/1052537020/432" target="_blank">&gt;&gt;432</a> <br> UNDOCUMENTED 9801/9821 Vol.2 メモリ・I/Oポート編 <br> http://www.webtech.co.jp/undoc/ <br> ここから気楽に見てみるのもいいかもしれません <>
デフォルトの名無しさん<>sage<>03/08/10 20:47<> <a href="../test/read.cgi/tech/1052537020/436" target="_blank">&gt;&gt;436</a> <br> おお、いいものありがとうございます。 <br> って思ったら一度行ったことがあったようです。たぶん素通りしてしまったようです。 <br> あらためて見させていただきます。 <br> 貴重な情報ありがとうございました。 <br>  <br> あと明日学校の図書館行ってみます。 <br> 休業中でもやっているとのことで、たぶん人もほとんどいないと思うので、のんびりと探してみます。 <>
434<>sage<>03/08/10 20:55<> <a href="../test/read.cgi/tech/1052537020/435" target="_blank">&gt;&gt;435</a> <br> ありがとうございます。429さんよろしいですか？ <br> スレ使うのも申し訳ないのでメールでしましょう <br> anonymouscoward@mail.goo.ne.jp <>
デフォルトの名無しさん<>sage 頑張って勉強しろよ～<>03/08/10 21:15<> <a href="../test/read.cgi/tech/1052537020/438" target="_blank">&gt;&gt;438</a> <br>  <br> /.逝ってよし！ <>
デフォルトの名無しさん<>逝かんでよし！　sage<>03/08/10 21:19<> <a href="../test/read.cgi/tech/1052537020/439" target="_blank">&gt;&gt;439</a> <br> おまえもなー <br> おまえもなー <>
デフォルトの名無しさん<>sage<>03/08/10 23:44<> このスレというか、板だと/.民も結構いるのかなぁ。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/11 00:11<> システムコール周りで苦戦中 <br>  <br> 症状: <br> 1.bochs ユーザープロセス1つをReadyキューにいれてシステムコール(int 0x80)を実行すると <br> &nbsp;&nbsp;&nbsp;&nbsp;システムコールからの戻りiretdでエラーになる。 <br> &nbsp;&nbsp;&nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp;&nbsp;下記以外のエラーも出たりするので、スタックが破壊されているのでは？と推測しています。 <br> &nbsp;&nbsp;&nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp;&nbsp;00011044914p[CPU&nbsp;] &gt;&gt;PANIC&lt;&lt; load_seg_reg: SS: new_value == 0 <br> &nbsp;&nbsp;&nbsp;&nbsp; <br> 2.Vmware int 0x80を発行してもハンドラが呼ばれていないような様子。 <br> &nbsp;&nbsp;&nbsp;&nbsp; <br> 前提: <br>  <br> 1.現在システムコールは何もせずiretdするだけ。 <br> &nbsp;_arch_syscall_handler: <br> &nbsp;&nbsp;&nbsp;&nbsp;iretd <br> &nbsp;&nbsp;&nbsp;&nbsp; <br> 2.システムコールを実行しなければユーザープロセスはきちんと実行され <br> &nbsp;スケジュール対象となる。 <br> &nbsp; <br> 3.システムコール用IDTは、p=1, dpl = 3, s = 0, type=0xe, cs=カーネルコード <br>  <br> 4.現行TSSにはss0=0x18(カーネルスタック) esp=0x10000が設定されている。 <br>  <br> ちょっとだけはまりぎみです。 <>
デフォルトの名無しさん<>sage<>03/08/11 18:31<> 学校の図書館に行って本借りてきました。 <br>  <br> 「はじめて読む8086」はありましたが、「はじめて読む486」はありませんでした。 <br> ただ同じ人が書いた「はじめて読むMASM」ってのがあったので、一応借りてみました。 <br>  <br> あとオペレーティングシステムの仕組みを理解するのに２冊、 <br> 「ブートストラップProject2　PC&DOS/V BOISサービスの全貌」１冊。 <br> あとは、BIOSの設定法が載っている本とOSを作るって書いてあるから借りてみたら、ボード用のOSのことだった本が１冊。 <br>  <br> 計7冊借りてきました。 <br> 焦らずゆっくり理解していこうと思います。 <br>  <>
デフォルトの名無しさん<>sage<>03/08/12 10:33<> 聖蹟桜ヶ丘のアートマンの上の本屋に <br> 初めて読む８０８６が新書でうってたよ <br> ちょっとびっくり <br>  <br> 僕は昔、２冊かって、２冊ともなくした。 <>
 <>sage<>03/08/12 13:20<> <a href="../test/read.cgi/tech/1052537020/444" target="_blank">&gt;&gt;444</a> <br> もいっかい買え <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/13 00:32<> &gt;&gt; 442 <br> 解決しました。 <br> プロセスのコンテキストセーブ時にCS & 0x03をして <br> 判断している部分でケアレスミスをしてました。 <br>  <br> gccのインラインアセンブラを疑ってしまいました。 <br> 全く関係なかったですね（笑） <>
デフォルトの名無しさん<>sage<>03/08/13 12:56<> <a href="../test/read.cgi/tech/1052537020/445" target="_blank">&gt;&gt;445</a> <br> じゃぁ今から買いに行きます。 <br>  <br> 最後の一冊だったらおいといてください＞買いに行く人 <>
デフォルトの名無しさん<>sage<>03/08/13 17:32<> <a href="../test/read.cgi/tech/1052537020/447" target="_blank">&gt;&gt;447</a> <br> うってなかった <>
デフォルトの名無しさん<>sage<>03/08/14 04:00<> すみません、ちょっと聞きたいのですが、 <br> 「初めて読む486」ってのは、i486のブートの方法とか載っていますか？ <br> メモリマップみたいのですが。 <br> 注文して買ってみようかと思っていたので。 <br>  <br> それと、以下のURLから、PDFをダウンロードしたのですが、 <br> このPDFの情報は、重要なものですか？ <br> ものすごく重要だと思っているのですが。 <br>  <br> http://x86.ddj.com/intel.doc/486manuals.htm <>
デフォルトの名無しさん<>sage<>03/08/14 17:48<> <a href="../test/read.cgi/tech/1052537020/449" target="_blank">&gt;&gt;449</a> <br> Intelドキュメントは大事だよー <br> intelのサイトから落とせなかったっけ？ <>
デフォルトの名無しさん<>sage<>03/08/15 00:10<> <a href="../test/read.cgi/tech/1052537020/449" target="_blank">&gt;&gt;449</a> <br> ないよ。 <br> メモリマップはハードの設計依存だし。 <br>  <br> ブートの方法は，手元にあるのだと"80x86/80x87ファミリーテクニカルハンドブック"つー本に載ってる。 <br> 10年前の本だが… <br>  <>
デフォルトの名無しさん<>sage<>03/08/15 01:27<> <a href="../test/read.cgi/tech/1052537020/451" target="_blank">&gt;&gt;451</a> <br> おお、サンクソ。 <br> ってことは上のURLから落としたPDFを解析しなければならないですね。 <br> 頑張ってみます。みなさんスレ汚しすみませんでした。 <br>  <br> ↓から、「ひげぽんのOS製作奮闘紀」に戻ります。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/15 01:34<> &gt;&gt; 449さん <br> PDFは重要そうなところは印刷して電車の中で読んだりしました。 <br> やはり一番詳しいのと、意外と難しくないという印象でした。 <br>  <br> 今日はシステムコール中の割込み許可について <br> 実験してました。 <br> 大体うまく言っている予感なので週末に検証しようと思っています。 <>
デフォルトの名無しさん<>sage<>03/08/15 01:38<> <a href="../test/read.cgi/tech/1052537020/453" target="_blank">&gt;&gt;453</a> <br> アドバイスありがとうございます。 <>
山崎 渉<>（＾＾）<>03/08/15 15:49<> 　　　 (⌒V⌒) <br> 　　　│ ＾ ＾ │＜これからも僕を応援して下さいね（＾＾）。 <br> 　　⊂|　　　　|つ <br> 　　　（＿）（＿）　　　　　　　　　　　　　　　　　　　　　　山崎パン                             <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/16 15:25<> □Monaで以下のようなことができるようになりました。 <br>  <br> ・システムコール中に割り込みを許可する。 <br>  <br> ・上記割込み許可により、システムコール中にもタスクスケジューラの起動が可能になり、スケジューリングがより平等に行えるようになった。 <br>  <br> ・システムコールの戻り値が取得できるようになった。 <br>  <br> □おしらせ <br>  <br> 久しぶりにdoxygenドキュメントを再作成いたしましたので下記で公開中です。 <br> ttp://mona.sourceforge.jp/document/ <br>  <br> □その他 <br>  <br> Monaプロジェクト成果物のライセンスをGPLから修正BSDライセンスに変更することを検討しています。 <br> ご意見のある方はMona PJ Wikiへお願いいたします。 <>
デフォルトの名無しさん<>sage<>03/08/16 15:33<> 脱GPL宣言！ <>
デフォルトの名無しさん<>age<>03/08/16 22:31<> あぼーん <>
デフォルトの名無しさん<>sage<>03/08/17 15:03<> GPLから、BSDに移行って、不可能なのでは？ <br> フルリライトするなら、別だけど。 <>
デフォルトの名無しさん<>sage<>03/08/17 15:03<> 「はじめて読む486」をamazon.co.jpから購入しますた。 <br> って言っても今日発送されただけなんだがね。在庫あと3点だったらしく、危なかったのかなぁ？ <br> でも買う人そんなに居ないだろうし、まぁ良かったと。 <>
デフォルトの名無しさん<>sage<>03/08/17 15:04<> monaのソースってCygwinしかコンパイルできないの？ <>
デフォルトの名無しさん<><>03/08/17 15:13<> <a href="../test/read.cgi/tech/1052537020/459" target="_blank">&gt;&gt;459</a> <br>  <br> 参考にしたり、取り込んだソースが(あったとき) そのソースが GPL で <br> なければ問題ないよ。 <>
デフォルトの名無しさん<>sage<>03/08/17 17:44<> いままでのMonaソースはGPLで配布されてたと思ってた、確かめたら何も書いてなかった。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/17 20:04<> &gt;&gt; 463さん <br> こんばんは。 <br>  <br> ＞いままでのMonaソースはGPLで配布されてたと思ってた、確かめたら何も書いてなかった。 <br>  <br> src/COPYINGにGPLに関して記述があります。 <br> 分かりづらくてすいません。 <>
460<>sage<>03/08/17 23:50<> こらーひげぽん、BBSにアマゾンのバナー付けて儲けようとするなー・・・・・・・ <br> って思ってクリックしたら、アンケートに答えたら500円分のギフト券くれるだってぇ。 <br> もったいねぇなぁ、もう注文してモロタ。 <>
デフォルトの名無しさん<>sage<>03/08/18 22:02<> ライセンス確認。 <br> 一度GPLで配布したものを、違うライセンスにすることは可能なのかな？ <br>  <br> 個人的には、NYSLが好きだけど。 <>
デフォルトの名無しさん<>sage<>03/08/18 22:23<> <a href="../test/read.cgi/tech/1052537020/466" target="_blank">&gt;&gt;466</a> <br> ＧＰＬはあくまでも配布する側と受け取る側と間の契約。 <br> 受け取った側は再配布する時にＧＰＬに束縛されるが <br> オリジナルを配布する人はＧＰＬによる拘束を受けないので <br> ライセンスを変更して配布することが可能。 <br>  <br> この場合、オリジナルを配布するのは著作者、ひげぽんと <br> その他ソースに対する著作権を持つ人達。 <br> 今までそれぞれのソースをマージするのにその合意はＧＰＬという <br> 契約によって行われているのでその人達が新しいライセンス <br> で契約をしなおして互いのソースをマージしなおす必要はある。 <br>  <br>  <br> ･･･、あれ？stlport以下って大丈夫なのか？ <br> ソースとしては独立してもコンパイル後に同じバイナリー内になる <br> ソースだったらライセンス違反になっちゃうぞー。 <br> （ＧＰＬがそう強制してくる。） <br>  <>
デフォルトの名無しさん<>sage<>03/08/18 23:07<> http://www.stlport.org/doc/license.html <br> ここのライセンスでいいのかな？ <br> GPLではないっぽい。 <>
デフォルトの名無しさん<>sage<>03/08/18 23:25<> <a href="../test/read.cgi/tech/1052537020/456" target="_blank">&gt;&gt;456</a> <br> 素晴らしい！ <br> 神のような決断！！！ <br> 脱GPL最高！！ <br>  <br> GUIプログラマでツールキット作ったりするのが趣味だったんだけど、 <br> その当時の知識を掘り起こしてみたくなってきたじゃないですか！！ <br> 暇になったらもっとちゃんと考えてご一筆送りたいと思います。 <br> でも今むっちゃ忙しくて盆の間を含めここ2週間家に帰ってなくて、 <br> その間に親が癌だって判明したり無茶苦茶になってるから <br> あまり期待しないでくださいね！！！ <br> （多分、私の正体ばればれだろうな） <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/18 23:47<> <a href="../test/read.cgi/tech/1052537020/465" target="_blank">&gt;&gt;465</a>さん <br> &gt;こらーひげぽん、BBSにアマゾンのバナー付けて儲けようとするなー・・・・・・・ <br>  <br> えーと。少なくとも私は儲けてません。単なるフリーススペースの広告だと思われます。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/467" target="_blank">&gt;&gt;467</a>さん <br> &gt;･･･、あれ？stlport以下って大丈夫なのか？ <br>  <br> stlportに関しては先日別の方からもご指摘を受けまして <br> CVSからremoveしました。 <br> 今後別ライセンスで取り込むコードはsrc/cotribディレクトリに格納される予定です。 <br> なおstlportに関しては*現在は*コアカーネルが固まっていないため使用していませんので <br> 一時的にremoveしたままとさせていただきます。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/469" target="_blank">&gt;&gt;469</a>さん <br> &gt;あまり期待しないでくださいね！！！ <br> &gt;（多分、私の正体ばればれだろうな） <br>  <br> こんにちは。なんとなく分かりましたｗ <br> なお。ライセンスの移行は現在、とある方の返答待ちとなっています。 <br> もしご覧になっていたらご連絡ください。m(__)m <>
469<>sage<>03/08/19 00:30<> <a href="../test/read.cgi/tech/1052537020/470" target="_blank">&gt;&gt;470</a> <br> BSDLについて1つだけ。 <br>  <br> 私個人はFreeBSDが割と好き。 <br> はっきり言ってLinuxは大嫌い。 <br> 2ch外でも犬糞扱いしている。 <br>  <br> そんな私でも、逆の人がいることは知っている。 <br> Linuxマンセーで、GPLマンセーで、 <br> BSDはあまり好きじゃないって人。 <br>  <br> 正直、BSDマンセーな人っていうのは、 <br> 古株の人が多くてあまり浮気しない。 <br> だからBSDライセンスにしたからって喜ぶのは <br> 私みたいな基地外だけ。 <br>  <br> 他にBSDで喜ぶ人ってのは商売っ気のある人かな。 <br> でも正直BeOSでさえ破綻したOS屋稼業なんか無理と思う。 <br> だから商用うんぬんなんてのは実質意味を持たないよ。 <br> （続く...） <>
469<>sage<>03/08/19 00:41<> だから結局GPLかBSDLかってのは実務的な意味よりも、 <br> むしろLinux派かBSDL派かっていう思想表明と受け取られる。 <br> だから上で書いたような派閥争いみたいな視点がクローズアップされる。 <br>  <br> だから個人的にはBSDLよりMIT/Xライセンスの方をお勧めします。 <br> （ちなみにGNUでもBSDLよりMIT/Xライセンスが推奨） <br> 実質的な意味は「修正BSDL==MIT/X」なのですが、 <br> Linux派かBSD派かって妙な派閥意識から抜けられるのが良い。 <br> 個人的には文体もMIT/Xの方がすき。 <br> 特にPermission is hereby grantedって出だしが。 <br>  <br> 正直、小規模プロジェクトにおけるライセンスってイメージ戦略だから。 <br> Linux優勢な現状、BSD派だって言うイメージをもたれるのは良くない。 <br> 私が言いたいのはそれだけ。 <br>  <br> ついでだからちょっと付け加えると、 <br> 知る人ぞ知るＷｉｄｅＳｔｕｄｉｏの初期でライセンスについて議論が出たとき <br> 同じようなことを言ってMIT/Xに一本化させたりしたこともある。 <br> 当時作者はライセンスの知識や思想なんか全然なくて、 <br> 適当に他のソフトから持ってきただけだって言ってた。 <br> ひげぽんに似てるかも。 <>
469<>sage<>03/08/19 00:51<> あと補足。 <br> MIT/XとBSDLをごちゃ混ぜにするのは何の問題もない。 <br> ただし元々BSDLだったソースコードのライセンス表記を <br> 勝手に書き換えることだけは絶対にダメ。 <br> たとえクローズドにして商用利用したとしてもそれはしてはダメ。 <br> だからWindowsでftpをstringsしたらカリフォルニア大学の(C)が出てくる。 <br> MSがTCP/IPの一部をBSDからパチったってのは事実だし何の問題もない。 <br>  <br> っていうか、ソースコードのライセンス表記を書き換えるのは <br> 元記述者の承認を得ないと不可能。 <br> それが唯一可能なのはPublic Domainだけ。 <br> だから今の私はPDSマンセーなんだけど、 <br> sf.jpだとPDSは蹴られるからPDSを勧めたりはしないけどね。 <br>  <br> ちなみにBSDLのソースをMIT/Xにしてしまうことは出来るよ。 <br> 勝手にクローズドにしていいくらいだからね。 <br> やり方は、元のコピーライトやライセンス表記には手を加えないで、 <br> その上とか下に新しいライセンスを書き加えちゃえばいい。 <br> オブジェクト指向の継承に似ている。 <br> その方法で修正BSDLをGPLに書き換えるのも可能。 <br> （もちろん逆は不可能だし、修正でないオリジナルBSDLのGPL化はダメ） <>
XOrg<><>03/08/19 10:37<> 細かい亜種が色々あるけど本家が一番洗練されている。 <br> http://www.x.org/Downloads_terms.html <br>  <br> Permission is hereby granted, free of charge, <br> to any person obtaining a copy of this software <br> and associated documentation files (the "Software"), <br> to deal in the Software without restriction, <br> including without limitation the rights to use, <br> copy, modify, merge, publish, distribute, <br> and/or sell copies of the Software, <br> and to permit persons to whom the Software is furnished to do so, <br> provided that the above copyright notice(s) and this permission notice appear <br> in all copies of the Software and that both the above copyright notice(s) <br> and this permission notice appear in supporting documentation. <br> （後略） <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/21 00:35<> むむ。 <br> BSDLを採用することがBSD派？と、本当に思われて <br> PJ戦略上よろしくないのであればBSDLも考え直さなければならないですね。 <>
デフォルトの名無しさん<>sage<>03/08/21 11:20<> 暇なんでNetBSDみたいだけど２ｃｈネラー向きのOSつーのを  <br> 作ってみるわ。もちろんWindowsネイティブな。少しまちなー。 <>
デフォルトの名無しさん<>sage<>03/08/21 13:22<> <a href="../test/read.cgi/tech/1052537020/476" target="_blank">&gt;&gt;476</a> <br> よっ、久しぶり。そして逃げるというオチ <>
デフォルトの名無しさん<>sage<>03/08/21 15:43<> そういう場合は <br> 「そろそろやってみるか」 <br> じゃないと。 <br>  <>
デフォルトの名無しさん<>sage<>03/08/21 20:18<> 拙速主義で逃げてしまった様子 <>
デフォルトの名無しさん<>sage<>03/08/22 15:09<> <a href="../test/read.cgi/tech/1052537020/461" target="_blank">&gt;&gt;461</a> <br> そういうこと。 <>
デフォルトの名無しさん<>sage<>03/08/22 19:18<> がんばれひげぽん <br> ttp://up.isp.2ch.net/up/0e3d87576c3c.jpg <br>  <>
デフォルトの名無しさん<>sage<>03/08/22 19:59<> 俺は夢見がちな理系大学生なんですが <br> 俺もOS作りたいです <br>  <br> まずは何から始めればいいんでしょうか？ <>
デフォルトの名無しさん<>sage<>03/08/22 20:51<> <a href="../test/read.cgi/tech/1052537020/482" target="_blank">&gt;&gt;482</a> <br> 手を動かす。 <br> 悪魔本あたりを読む。 <br>  <br>  <>
482<>sage<>03/08/22 21:46<> <a href="../test/read.cgi/tech/1052537020/483" target="_blank">&gt;&gt;483</a> <br> 悪魔本とはなんでしょうか？ <br> 何かの本の俗称？隠語？ <br>  <br> タネンバウム先生のMINIXの本なら読んでいる途中です。 <>
デフォルトの名無しさん<>sage<>03/08/22 22:35<> <a href="../test/read.cgi/tech/1052537020/482" target="_blank">&gt;&gt;482</a> <br> 対象のプロセッサの勉強/資料集め。 <br> Intel系ならIntelのPDFの他に「はじめて読む486」とか。 <br> 既存のOSのソースを読む（小さいのがいい）。すぐに5種くらいGETできる。 <br> Osask, Mona, OSをつくろう,　MINIX, Noname　とか。 <br> プログラミング力は当たり前の前提になると思う。 <>
FreeDOS教徒<>osage<>03/08/22 22:38<> <a href="../test/read.cgi/tech/1052537020/482" target="_blank">&gt;&gt;482</a> <br> そもそもレベルが判らないので「実際に作ろう」としか言えなそう。 <>
デフォルトの名無しさん<>sage<>03/08/22 23:25<> <a href="../test/read.cgi/tech/1052537020/482" target="_blank">&gt;&gt;482</a> <br> 時間があるなら計算機工学もやれば？ <br> ハードウェアの基礎知識をつけてからの方がOSは作りやすいと思うけど。 <br>  <>
デフォルトの名無しさん<>sage<>03/08/22 23:59<> <a href="../test/read.cgi/tech/1052537020/482" target="_blank">&gt;&gt;482</a> <br> 「OSKitで遊ぼう」ググってみ <>
henoheno </b>◆g2j80BX5do <b><>sage<>03/08/23 01:50<> <a href="../test/read.cgi/tech/1052537020/485" target="_blank">&gt;&gt;485</a> を受けて <a href="../test/read.cgi/tech/1052537020/482" target="_blank">&gt;&gt;482</a> <br> osdev-j にて「ソースを読む」で検索する <br>  <br> <a href="../test/read.cgi/tech/1052537020/482" target="_blank">&gt;&gt;482</a> <br> 様々な既存OSのユ－ザーになる <br> 様々な既存OSのパワーユーザーになる <br> 様々な既存OSの開発の話題が見えてくる <br> ... <br>  <br> というのはいかがでしょう <br>  <br>  <>
デフォルトの名無しさん<>sage<>03/08/23 20:45<> こういうのもあるよ <br> 「OS作りの最初の一歩 の紹介ページ」 <br> http://zslash.s5.xrea.com/os/wiki/index.php?FirstStep <br> 80バイトと1KBのOSサンプルがある。 <>
482<>sage<>03/08/23 23:22<> みなさま助言ありがとうございます。 <br>  <br> OSkitはなんだったかUNIXの雑誌を買ったときについてきたので多少遊んだことがあります。 <br> IntelのPDFも大口を叩いていたら教授がくれました。 <br> （ちょっと理解に苦しんでいますが… <br>  <br> <a href="../test/read.cgi/tech/1052537020/487" target="_blank">&gt;&gt;487</a> 様 <br> それは常々自分でも感じていました… <br> 来期の授業でハードウェアをやるのでがんばります(^^; <br>  <br> <a href="../test/read.cgi/tech/1052537020/490" target="_blank">&gt;&gt;490</a> 様 <br> そのようなページをずーっと探していたのです！ <br> ありがとうございます！！ <br> 熟読しようかと思います。 <br>  <br> 煽られたら嫌だなぁ…とか思い <br> 最初の書き込みは多少ネタ臭を漂わせていたのですが <br> みなさま真剣にアドバイスやヒントをくださりありがとうございます。 <br> 露骨に言葉使いとか丁寧になっていてすみませんm(__)m <br> 自分ってば香ばしいなぁ… <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/24 01:43<> ページング実装中です。 <br> ページフォルトハンドラはフォルトを発生させたメモリアクセスアドレスを <br> 知ることが出来るのですが。 <br> ちょっと困っています。 <br> たとえばリニアアドレス0x00000000-0x003FFFFFが <br> 物理メモリにマッピングされている場合。 <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;dword*&nbsp;p&nbsp;=&nbsp;(dword*)0x3FFFFE; <br> &nbsp;&nbsp;&nbsp;&nbsp;*p&nbsp;=&nbsp;5; <br>  <br> のようにdwordのアクセスでページフォルトが発生します。 <br> ページフォルトが起こるのは当然なのですがフォルトが発生したアドレスは <br> 0x00FFFFEとなります。 <br>  <br> ページフォルトの処理としては0x00400000あたりに物理ページを割り当てる処理 <br> を入れるべきなのですが <br>  <br> このようなページ境界の場合どちらでフォルトが発生したのかを <br> はかりかねています。 <br> 何か良い方法があるのでしょうか? <br>  <br> 最悪の方法としてはページ境界の場合は両方のページを <br> 調べるしかないと考えています。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/24 02:31<> <a href="../test/read.cgi/tech/1052537020/493" target="_blank">&gt;&gt;493</a> <br>  <br> ハンドラのバグかもしれません。 <br> 調査中です。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/24 21:07<> <a href="../test/read.cgi/tech/1052537020/492" target="_blank">&gt;&gt;492</a>の件ですが <br>  <br> ページフォルトハンドラとGraphicalConsoleのバグの複合技でした。 <br> 大変お騒がせいたしました。 <br>  <br> フォルトが発生したアドレスをきちんと取ることが出来るようになりました。 <>
XOrg<><>03/08/25 22:51<> &gt;&gt;ひげぽん <br> 祝！MIT/Xライセンス(X11ライセンスとも言う) <br>  <br> ところで474の書き込みご覧になって？ <br> 洗練されてるってのは最後のここだよ。 <br> &gt; Except as contained in this notice, <br> &gt; the name of a copyright holder shall not be used <br> &gt; in advertising or otherwise to promote the sale, <br> &gt; use or other dealings in this Software <br> &gt; without prior written authorization of the copyright holder. <br>  <br> WideStudioからパチって来たみたいだけど、あのスタイルは古いよ。 <br> 本文を作者ごとに書き換えないといけなくなって良くない。 <br> っていうか正直この部分は消してもいいけど。 <br> 474のリンク先見てごらん。(C)に壮々たる名前が並んでるでしょ。 <br> そういうレベルでの話だから。 <>
XOrg<>sage<>03/08/25 23:03<> &gt; WideStudioからパチって来たみたいだけど <br> よく見るとここは酷いね。↓ <br> &gt; IN NO EVENT SHALL *** BE LIABLE FOR ANY CLAIM, <br> まんまじゃん。 <br> （晒し上げる気はないので伏字にしたけど分かるよね？） <br>  <br> 悪い事言わないから、本文に名前を埋め込むのは止めた方が良いよ。 <br> とにかく474を繰り返しておく。 <br> &gt; 細かい亜種が色々あるけど本家が一番洗練されている。 <br> &gt; http://www.x.org/Downloads_terms.html <>
XOrg<>sage<>03/08/25 23:15<> あとライセンスをまともに理解している人で <br> Xライセンスを知らないなんて人はまずいないから、 <br> BSDライセンスより説明の手間が増えるなんてことはまずない。 <br> その点は安心して良いと思うよ。 <br>  <br> 知名度は劣るかもしれないってのは認めるけど、 <br> 名前を聞いたことだけある、ない、のレベルでは <br> 内容のことなんか理解してないだろうから、 <br> 結局説明しないといけないって点では同じ。 <br>  <br> 素人に説明うんぬんで一番簡単なのはやっぱPDSだけどね。 <br> 著作権フリーの素材集みたいなもんって言えば済むから。 <>
デフォルトの名無しさん<>sage<>03/08/26 18:08<> ぱぶどめマンセーーーーー <>
デフォルトの名無しさん<>sage<>03/08/27 16:25<> <a href="../test/read.cgi/tech/1052537020/492" target="_blank">&gt;&gt;492</a> <br> &gt;このようなページ境界の場合どちらでフォルトが発生したのかを <br> &gt;はかりかねています。 <br>     dword* p = (dword*)0x3FFFFE; <br>     *p = 5; <br> の場合は、0x3ff000と0x400000両方が割り当てられていない場合に <br> CR2が0x3ffffeになる。 <br> 0x3ff000が割り当てられていない場合にも <br> CR2が0x3ffffeになる。 <br> 0x400000が割り当てられていない場合には <br> CR2が0x400000になる。 <>
500<>sage<>03/08/27 18:29<> 500GET!! <>
涼宮茜  </b>◆AGE/HuBkMM <b><>sage<>03/08/27 19:14<> 　　　　　＿,.'⌒) <br> 　　　, ´f二ｺヽ　　　／￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ <br> 　 　 ! l !ﾉ ﾘ i l　 ＜.　独自の実験では、未割当のページ境界へdwordアクセスすると、 <br> 　　ノiﾊl.ﾟ ｰﾟﾉﾘ　　　＼　結果として2段階に渡ってfaultが発生することになります。 <br> 　　　 ⊂)允つ　　 　 ｜#1. 当該ページのaccess fault(0x*****ffe) <br> 　 　 　 く/_|〉　　　　 ｜#2. 当該ページをexist化し、例外復帰 <br> 　　　 　 し'ﾉ　　　　　｜#3. 次ページのaccess fault(0x****0000) <br> 　　　　　　　　　　　　  ＼＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/28 01:32<> <a href="../test/read.cgi/tech/1052537020/495" target="_blank">&gt;&gt;495</a>さん <br> ライセンスの件、ご指摘ありがとうございます。 <br> 週末にでもライセンス条文を確認いたします。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/499" target="_blank">&gt;&gt;499</a>, 501さん <br> ページフォルトの件アドバイスありがとうございます。 <br>  <br> ページフォルトハンドラは正常化して動作しているので、フォルト時に物理ページを割り当てるべく <br> 作業をしています。そこで疑問なのですが <br>  <br> ページフォルトが発生しハンドラが処理を行い復帰したのにもかかわらず <br> 同じリニアアドレスでフォルトが発生した場合はどういう扱いなのでしょうか? <br>  <br> たとえば <br> 1.リニアアドレスAでページフォルト発生 <br> 2.ハンドラ呼ばれる(ただしハンドラにバグがあり物理ページを割り当てられなかった) <br> 3.ハンドラから復帰 <br> 4.物理ページが割り当てられていないので、またリニアアドレスAでページフォルト発生 <br> ？ <br>  <br> 4以降はどのようになるのでしょうか? <br> 永遠とページフォルトが発生し続けるor 別の例外になる? <>
K<>sage<>03/08/28 01:37<> この例ですとおそらく、延々と「ページフォルトが発生し続ける」になると思います。 <br> ダブルフォールト等になるのは、ハンドラに入る前に他の例外が起きたときです。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/28 01:48<> <a href="../test/read.cgi/tech/1052537020/503" target="_blank">&gt;&gt;503</a> Kさん <br>  <br> &gt;この例ですとおそらく、延々と「ページフォルトが発生し続ける」になると思います。 <br> &gt;ダブルフォールト等になるのは、ハンドラに入る前に他の例外が起きたときです。 <br>  <br> なるほど。ページフォルトが発生し続けるのですね。 <br> アドバイスありがとうございます。 <br>  <br> 今回の質問は、実験すれば分かる部類のものだと思うのですが <br> いまだページフォルト処理に怪しいところがあり問題の切り分けのため <br> 質問させていただきました。どうもありがとうございました。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/28 02:25<> &gt;&gt; 503 Kさん <br>  <br> &gt;この例ですとおそらく、延々と「ページフォルトが発生し続ける」になると思います。 <br> &gt;ダブルフォールト等になるのは、ハンドラに入る前に他の例外が起きたときです。 <br>  <br> その後。この現象を確認することが出来ました。 <br>  <br> またページフォルトが発生したときにあいている物理ページをわりあて <br> 復帰できるようになりました。 <br>  <br> 次はいよいよプロセス毎にページディレクトリを分ける処理を考えます。 <>
XOrg<>sage<>03/08/28 10:40<> <a href="../test/read.cgi/tech/1052537020/502" target="_blank">&gt;&gt;502</a> <br> 確認しました。おつかれ <br> それにしてもコーディングの実働が3名だけとは。。。 <>
デフォルトの名無しさん<>sage<>03/08/28 15:29<> monaのソースって容量はどのくらい？ <>
デフォルトの名無しさん<>sage<>03/08/28 15:31<> 256バイトだよ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/28 23:38<> <a href="../test/read.cgi/tech/1052537020/507" target="_blank">&gt;&gt;507</a>さん <br> &gt; monaのソースって容量はどのくらい？ <br>  <br> 400KBくらいです。 <br>  <br> バイナリをディスクから読み込んでメモリ上に配置して実行することを <br> そろそろ考えなければいけません。 <br>  <br> ApplicationBinaryInterfaceの決定と <br> メモリ上の配置(ページングも含む)の決定のため調査しています。 <br>  <br> 参考書としてLinkers&Loadersを読んでいますが行間を埋めるためにも <br> 別の参考資料があればと思っています。 <br> 何か良い資料をご存知の方は是非ご紹介ください。 <br>  <br> 参考URL <br> ttp://www.linux.or.jp/JF/JFdocs/archive/ELF-HOWTO.html <br> ttp://ukai.jp/debuan/2002w/elf.txt <>
デフォルトの名無しさん<>sage<>03/08/29 00:10<> <a href="../test/read.cgi/tech/1052537020/506" target="_blank">&gt;&gt;506</a> 人数は関係ないかと。 <br>  <br> &gt;&gt;ひげぽんさん <br> お疲れ様です。 <br> ソースの量ついては、KBより行数のほうが目安になると思います。 <br> 容量ときかれると、KBって答えちゃいそうですけど。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/29 00:12<> <a href="../test/read.cgi/tech/1052537020/510" target="_blank">&gt;&gt;510</a>さん <br> やはり容量といえば行数ですよね。 <br> ご指摘ありがとうございます。 <br>  <br> 実は事前にページを作ってました。 <br> ttp://mona.sourceforge.jp/dynamic/pukiwiki/pukiwiki/pukiwiki.php?Mona%2F%B9%D4%BF%F4 <>
デフォルトの名無しさん<>sage<>03/08/29 00:43<> 「コメント書うんた　Ver.2.71」 <br> ＞書うんた <br>  <br> これをわざとだと言ってくれ <br> お願いだ、しゃれだろ？ <br> おい、ひげぽん　よ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/29 00:46<> <a href="../test/read.cgi/tech/1052537020/512" target="_blank">&gt;&gt;512</a>さん　 <br> 残念ながらしゃれではありませんｗ <br>  <br> 以下ご参照ください。 <br> ttp://member.nifty.ne.jp/MASE/html/cmtw.htm <>
デフォルトの名無しさん<>sage<>03/08/29 09:08<> <a href="../test/read.cgi/tech/1052537020/510" target="_blank">&gt;&gt;510</a> <br> Developer登録されている人数よりずいぶん少ないねってことを <br> 間接的に言っているのだと思ﾜﾚﾒ <>
デフォルトの名無しさん<>sage<>03/08/29 09:48<> WideStudioはTronに移植するってことで未踏に採用されたらしいけど <br> Monaに移植するってのも面白いかも <br> （移植って言うよりウィンドウシステム整備が中心になるか） <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/30 03:21<> プロセスのメモリマッピングと実行形式決定の下調べとして <br> カーネルにリンクされない、ユーザープロセスの実行を無理やり実現してみました。 <br> かなり強引ですが成功すると感動しました。 <br> 以下覚書をかねて手順を書いていきます。 <br>  <br> 1)hello.cppを作成します。 <br> --------------------------------------------- <br> #include&nbsp;&lt;userlib.h&gt; <br>  <br> void&nbsp;main()&nbsp;{ <br>  <br> &nbsp;&nbsp;&nbsp;&nbsp;syscall_print("Hello&nbsp;Mona!!!"); <br> &nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(true); <br> } <br>  <br> --------------------------------------------- <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/30 03:21<> 2)こいつをコンパイルします。 <br> gcc&nbsp;-nostdlib&nbsp;-fno-exceptions&nbsp;&nbsp;-fno-rtti&nbsp;-ffreestanding&nbsp;-Wall&nbsp;&nbsp;-I&nbsp;.&nbsp;-c&nbsp;hello.cpp&nbsp;-o&nbsp;hello.o <br>  <br> 3)Monaカーネルが提供するライブラリ?userlib.oをリンクします。 <br> ld&nbsp;-n&nbsp;-Ttext&nbsp;0x1200&nbsp;-static&nbsp;hello.o&nbsp;../userlib.o&nbsp;-o&nbsp;userfunc.o <br>  <br> 3)シンボルテーブルの削除 <br> strip&nbsp;-O&nbsp;binary&nbsp;userfunc.o <br>  <br> 4)userfunc.oをバイナリエディタで開きます。そしてこいつをカーネルの中にbyte配列をして格納します。 <br> &nbsp;&nbsp;Monaのファイルシステムがまだ信頼性が低いのでbyte配列としてメモリに転送します。 <br> static&nbsp;byte&nbsp;user_func[]&nbsp;=&nbsp;{0x48,&nbsp;0x65・・・・};こんな感じ <br>  <br> 5)カーネル内でプロセスを生成します。 <br> g_process_manager-&gt;addProcess((Process*)process1,&nbsp;(virtual_addr)(user_func+15)); <br>  <br> エントリポイントがuser_funcではなく、user_func+15にしてあるのは先頭に文字列データがあるからです。 <br>  <br> (1)～(5)が完了したらカーネルをビルドすれば完了です。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/30 03:26<> 近い将来には <br> 実行形式の決定により、コードやデータ等のメモリ上の配置が決まります。 <br>  <br> またプロセス終了のシステムコールが完成すればhello.cppのwhile(true);も <br> 不要となります。 <br>  <br> RamDiskDriverからプロセスイメージを読み込んでページディレクトリを割り当てて <br> プロセス生成という流れになるかと思います。 <br>  <br> いつになるかはわかりませんがｗ <>
デフォルトの名無しさん<>sage<>03/08/30 09:34<> <a href="../test/read.cgi/tech/1052537020/516" target="_blank">&gt;&gt;516</a> <br> おめでとー <br> COMみたいだね <br> 拡張子.comにしちゃったら？ <br> .exeはPEとか後で考えればいいんだしー <>
デフォルトの名無しさん<>sage<>03/08/30 12:59<> やっぱELFよりPEだよな <>
デフォルトの名無しさん<>sage<>03/08/30 13:39<> なんでいまさらCOFF <br>  <>
デフォルトの名無しさん<>sage<>03/08/30 13:41<> <a href="../test/read.cgi/tech/1052537020/521" target="_blank">&gt;&gt;521</a> <br> NWS-OSを知らんのか？ <>
デフォルトの名無しさん<>sage<>03/08/30 13:41<> あれ、ELFってまだあったんですか？（＾＾） <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/30 13:54<> <a href="../test/read.cgi/tech/1052537020/519" target="_blank">&gt;&gt;519</a>さん <br> ありがとうございます。 <br> &gt; COMみたいだね <br> &gt; 拡張子.comにしちゃったら <br>  <br> そうですね。現在の形はcomに一番近いと思います。 <br>  <br> 現在実行形式として候補に挙がっているのは <br> ELFとOSASK形式です。 <br>  <br> 資料がそろえばELFで行きそうな気配です。 <br>  <br> &gt;&gt; 481さん <br> &gt;がんばれひげぽん <br> &gt;ttp://up.isp.2ch.net/up/0e3d87576c3c.jpg <br>  <br> お返事が遅くなってしまい申し訳ありません。 <br> ありがとうございます。面白いですね。 <br> 実はこういうのが一番やる気につながったりしますｗ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/30 13:57<> MonaのライセンスがGPLからMIT/Xライセンスに変更されました。 <br>  <br> ライセンス変更の経緯とライセンスの内容は <br> ttp://mona.sourceforge.jp/dynamic/pukiwiki/pukiwiki/pukiwiki.php?%B5%C4%CF%C0%2F%A5%E9%A5%A4%A5%BB%A5%F3%A5%B9 <br> をご参照ください。 <br>  <br> ライセンスに無知な私に適切なアドバイスをくださった。 <br>  <br> .mjt氏、henoheno氏、XOrg氏にこの場を借りて御礼申し上げます。 <br> ありがとうございました。 <br>  <br> 今後ともMonaPJをよろしくお願いいたします。 <>
デフォルトの名無しさん<>sage<>03/08/30 14:42<> &gt; 資料がそろえばELFで行きそうな気配です。 <br> PEの資料なら日本語のもあるよ。 <br> ttp://www.microsoft.com/japan/developer/library/jpspecs/platfrm/1.htm <br> ttp://www.microsoft.com/japan/developer/library/jpspecs/platfrm/2.htm <br> （中略） <br> ttp://www.microsoft.com/japan/developer/library/jpspecs/platfrm/7.htm <br> ttp://www.microsoft.com/japan/developer/library/jpspecs/platfrm/8.htm <br>  <br> 正式なのは英語になっちゃうけど非常に詳しい解説が入手できる。 <br> ttp://www.microsoft.com/whdc/hwdev/hardware/pecoff.mspx <br>  <br> ついでにFAT 32の仕様書もageとく。 <br> ttp://www.microsoft.com/whdc/hwdev/hardware/fatgen.mspx <>
デフォルトの名無しさん<>sage<>03/08/30 14:49<> WIN厨必死だな <>
デフォルトの名無しさん<>sage<>03/08/30 14:52<> <a href="../test/read.cgi/tech/1052537020/527" target="_blank">&gt;&gt;527</a> <br> 連続ｶｷｺ回避ｻﾝｸｽｺ <br>  <br> 最近.NETでPEは拡張されたがその仕様も公開されている。 <br> ttp://msdn.microsoft.com/net/ecma/ <br>  <br> これは従来のバイナリで不可能だった <br> 関数やクラスの完全な型定義まで含んでいる。 <br> （この辺は従来のPEはELFに劣っていた部分） <br>  <br> バイナリ部分もMSILで記述されているため <br> CPUの種類に左右されないのはJavaと同じ特徴。 <br> （アンマネージコードが混在したものはこの限りではない） <>
デフォルトの名無しさん<>sage<>03/08/30 15:06<> PEを吐くコンパイラの簡単な作り方 <br> ttp://members.tripod.com/~masapico/doc_MakeExe.html <br> （VBで書いてあるけどこの程度なら簡単にCで読み替えられると思う） <>
デフォルトの名無しさん<>sage<>03/08/30 15:13<> 実際のバイナリを眺めながらPEの構造を調べるには <br> .NET Explorerがお勧め <br> ttp://www.remotesoft.com/dotexplorer/ <br>  <br> これはもともとC#の逆コンパイラ(Salamander)と連携させるものだが、 <br> フリー版ではSalamanderが使えないため、 <br> 単なるPE構造の表示しかできない。 <br> 関数やクラスの型の格納状況などを見るためにも <br> Notepad.exeとかよりマネージドアセンブリを見た方がオモロイ。 <>
デフォルトの名無しさん<>sage<>03/08/30 15:22<> 一応断っておくと別にPEを勧めているわけではない。 <br> というか、どれか1つなんていうのはナンセンス。 <br> BSD-OSならa.out, COFF, ELFのどれも実行できる。 <br> それなら資料が多いものの方がとっつきやすいでしょ、程度のこと。 <br>  <br> 途中でELFに鞍替えしたBeOS for Intel上で <br> PEを動かすなんてことだって出来る。 <br> （BeOSはソース非公開にも関わらず、というのがミソ） <br> ttp://www.toyoshima-house.net/classic/beos/ <br> &gt; EXEが一部しか対応できないのは、 <br> &gt; Windowsの実行ファイルが前提としているメモリ空間に <br> &gt; BeOS kernelのheapが存在しているためで、 <br> &gt; リンク時に再配置情報がstripされているEXEは実行できません。 <br> &gt; で、残念ながら最近のやつは全滅。 <br> &gt; このあたりがkernelレベルでWin32をサポートするPEACEと比べて弱い点です。 <br> （上の引用はエミュを勧めているわけじゃないので念のため） <>
デフォルトの名無しさん<>sage<>03/08/30 16:43<> まあ、メモリ空間にイメージをマップ出来れば、フォーマットなんでどうでもいいことだが。 <br> 開発ツールの都合にあわせるのが無難じゃないかな？ <br>  <br> NWSOSみたいにそのへんひっくるめて作れるならなんでもいいけど、 <br> gccに依存するつもりならELFだろうね。 <br>  <>
デフォルトの名無しさん<>sage<>03/08/30 16:54<> <a href="../test/read.cgi/tech/1052537020/532" target="_blank">&gt;&gt;532</a> <br> okuokuはコンパイラを作る気だぞ <>
デフォルトの名無しさん<>sage<>03/08/30 17:20<> 言語から設計するって言ってたな <>
デフォルトの名無しさん<>sage<>03/08/30 17:34<> バイナリトランスレーションとかもする気があるみたいだな <br> （エミュが目的かもしれんが） <br> ttp://diary.okotama.org/pukiwiki/pukiwiki.php?LPSE <br>  <br> それならなおのこと<a href="../test/read.cgi/tech/1052537020/528" target="_blank">&gt;&gt;528</a>にある <br> &gt; バイナリ部分もMSILで記述されているため  <br> &gt; CPUの種類に左右されないのはJavaと同じ特徴。  <br> という辺り絡んでくる。 <br> CLI拡張されたPEは見といた方が良いぞ。 <br> 逆アセンブラ、逆コンパイラを作ってみれば良い勉強になる筈。 <>
デフォルトの名無しさん<>sage<>03/08/30 17:38<> LightConeに追い付け追い越せスレはここでつか？ <>
デフォルトの名無しさん<>sage<>03/08/30 17:40<> とっくに追い越してるし・・・ <>
デフォルトの名無しさん<>sage<>03/08/30 19:20<> <a href="../test/read.cgi/tech/1052537020/525" target="_blank">&gt;&gt;525</a> <br> 何も分かってない厨房が変なこと言ってる。。。 <>
538<>sage<>03/08/30 19:57<> ひげぽんのことじゃなくて、おいおいって書き込んでる香具師のことね <br> 読み返して気付いたけど誤解を招きかねないｶｷｺだった <br> ｽﾏﾝｺ <>
デフォルトの名無しさん<>sage<>03/08/30 20:14<> 固定叩きは他所でおながいします <>
デフォルトの名無しさん<>sage<>03/08/30 20:21<> <a href="../test/read.cgi/tech/1052537020/531" target="_blank">&gt;&gt;531</a> <br> WinBe挙げるならこっちも重要 <br>  <br> インタビュー <br> ttp://www.jpbe.net/news/archives/2003/07/000363.html <br> （メモリ配置とか参考になる。基本実装が2～3日というのは驚き） <br>  <br> SourceForge <br> ttp://sourceforge.net/projects/winbe/ <>
デフォルトの名無しさん<>sage<>03/08/30 20:24<> <a href="../test/read.cgi/tech/1052537020/540" target="_blank">&gt;&gt;540</a> <br> ↓のどこが固定なんだ？↓の言ってること変じゃね？ <br> &gt; おいおい <br> &gt; 一度GPLにしたものをライセンスかえたらやばくないか?これがGPLの嫌われる理由の１つであると思うんだが。 <>
デフォルトの名無しさん<>sage<>03/08/30 21:05<> <a href="../test/read.cgi/tech/1052537020/530" target="_blank">&gt;&gt;530</a> <br> .NET対応ではないが、普通のexeだったらこれで充分。 <br> ttp://www.vector.co.jp/soft/win95/prog/se192973.html <br>  <br> <a href="../test/read.cgi/tech/1052537020/541" target="_blank">&gt;&gt;541</a> <br> リロケートを試行錯誤ってのは凄いね。 <br> コードの実行をエミュレートしてアドレス指定部分を探すってソフトあったけど、 <br> 悪用されたらしく販売中止になってる・・・ <br> ttp://www.msa.co.jp/~satake/vda.html <>
デフォルトの名無しさん<>sage<>03/08/30 21:17<> <a href="../test/read.cgi/tech/1052537020/543" target="_blank">&gt;&gt;543</a> <br> dispe <br> &gt; + if-elseやループのブロックを認識し,出力を構造化 <br> ASKAみたいだね！ <br> そういやL氏もASKAの構造化については評価してたっけ。 <br>  <br> dispeの出力に感動してる人を見付けた。 <br> ttp://psp.sytes.net/pukiwiki/pukiwiki.php?%5B%5BDisPE%5D%5D <br> &gt; i386の場合逆コンパイルするよりも、asmのニーモニックで充分かもね。 <br>  <br> PEの方が小回りの利くツールが多い感じだね。 <br> ELFが有利ってのもGNUツールに丸投げすればって話だけど、 <br> 別にgccでCOFFの扱いが悪いってわけでもないし。 <>
デフォルトの名無しさん<>sage<>03/08/30 22:33<> <a href="../test/read.cgi/tech/1052537020/544" target="_blank">&gt;&gt;544</a> <br> objdumpとreadelfがあれば生きていけます。 <br> つーか無いとダメ。 <br>  <br> ところでPECOFFを押している人って、どういうメリットがあって推薦してるの？ <br> 世の中の流れ的にはELFでいいと思うけど。 <br>  <br>  <>
デフォルトの名無しさん<>sage<>03/08/30 22:35<> おい原始人ども <br> 時代はcafebabeだろうが <>
デフォルトの名無しさん<>sage<>03/08/30 22:38<> <a href="../test/read.cgi/tech/1052537020/545" target="_blank">&gt;&gt;545</a> <br> まずはひげぽんが探さなくて良いようにELFの企画書とか列挙してくれ <br> gcc-2.Xとgcc-3.Xでなぜ互換性がないのかとか分かるようにな <>
デフォルトの名無しさん<>sage<>03/08/30 23:14<> <a href="../test/read.cgi/tech/1052537020/498" target="_blank">&gt;&gt;498</a> <br> http://japan.linux.com/opensource/03/06/15/1044258.shtml <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/30 23:31<> <a href="../test/read.cgi/tech/1052537020/526" target="_blank">&gt;&gt;526</a>さん <br> &gt;PEの資料なら日本語のもあるよ <br>  <br> ありがとうございます。 <br> ELFもこのような感じで資料があるといいのですがなかなか見つからないですね。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/530" target="_blank">&gt;&gt;530</a> <br> &gt;実際のバイナリを眺めながらPEの構造を調べるには <br> &gt;.NET Explorerがお勧め <br> &gt;ttp://www.remotesoft.com/dotexplorer/ <br>  <br> 使ってみました。おもしろいですね。 <br> ELFでも同じようなツールがあると便利ですね。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/542" target="_blank">&gt;&gt;542</a> <br> &gt; 一度GPLにしたものをライセンスかえたらやばくないか?これがGPLの嫌われる理由の１つであると思うんだが <br>  <br> ぐりぽんさんが回答を書いてくださったようです。 <>
デフォルトの名無しさん<>sage<>03/08/30 23:39<> <a href="../test/read.cgi/tech/1052537020/545" target="_blank">&gt;&gt;545</a> <br> MSのコンパイラ(つまりcl.exe）が使える <br> .NET対応と無関係に、CLI拡張の構造だけパクるのも有用 <br>  <br> GNUべったりシステムじゃないのにELFにするメリットってあるの？ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/30 23:40<> 実行形式の資料を探しつつ仮想86の実装を行っていました。 <br>  <br> 仮想86プロセスを定義して、仮想86への切り替えを試みたところ <br>  <br> DSが0だとおこられているようです。 <br>  <br> 00016520332e[CPU&nbsp;&nbsp;]&nbsp;seg&nbsp;=&nbsp;DS <br> 00016520332e[CPU&nbsp;&nbsp;]&nbsp;seg-&gt;selector.value&nbsp;=&nbsp;0000 <br> 00016520337e[CPU&nbsp;&nbsp;]&nbsp;seg&nbsp;=&nbsp;DS <br> 00016520337e[CPU&nbsp;&nbsp;]&nbsp;seg-&gt;selector.value&nbsp;=&nbsp;0000 <br> 00016520337e[CPU&nbsp;&nbsp;]&nbsp;write_virtual_checks:&nbsp;valid&nbsp;bit&nbsp;=&nbsp;0 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/30 23:40<> 切り替えはこんな感じ <br> _arch_switch_process_to_v86_mode: <br> &nbsp;&nbsp;mov&nbsp;ebx,&nbsp;dword[_g_current_process] <br> &nbsp;&nbsp;mov&nbsp;eax,&nbsp;dword[ebx&nbsp;+&nbsp;12];&nbsp;restore&nbsp;eax <br> &nbsp;&nbsp;mov&nbsp;ecx,&nbsp;dword[ebx&nbsp;+&nbsp;16];&nbsp;restore&nbsp;ecx <br> &nbsp;&nbsp;mov&nbsp;edx,&nbsp;dword[ebx&nbsp;+&nbsp;20];&nbsp;restore&nbsp;edx <br> &nbsp;&nbsp;mov&nbsp;esp,&nbsp;dword[ebx&nbsp;+&nbsp;28];&nbsp;restore&nbsp;esp <br> &nbsp;&nbsp;mov&nbsp;ebp,&nbsp;dword[ebx&nbsp;+&nbsp;32];&nbsp;restore&nbsp;ebp <br> &nbsp;&nbsp;mov&nbsp;esi,&nbsp;dword[ebx&nbsp;+&nbsp;36];&nbsp;restore&nbsp;esi <br> &nbsp;&nbsp;mov&nbsp;edi,&nbsp;dword[ebx&nbsp;+&nbsp;40];&nbsp;restore&nbsp;edi <br> &nbsp;&nbsp;mov&nbsp;ds&nbsp;,&nbsp;word[ebx&nbsp;+&nbsp;44]&nbsp;;&nbsp;restore&nbsp;ds <br> &nbsp;&nbsp;mov&nbsp;es&nbsp;,&nbsp;word[ebx&nbsp;+&nbsp;44]&nbsp;;&nbsp;restore&nbsp;es <br> &nbsp;&nbsp;mov&nbsp;fs&nbsp;,&nbsp;word[ebx&nbsp;+&nbsp;44]&nbsp;;&nbsp;restore&nbsp;fs <br> &nbsp;&nbsp;mov&nbsp;gs&nbsp;,&nbsp;word[ebx&nbsp;+&nbsp;44]&nbsp;;&nbsp;restore&nbsp;gs <>
デフォルトの名無しさん<>sage<>03/08/30 23:43<> <a href="../test/read.cgi/tech/1052537020/546" target="_blank">&gt;&gt;546</a> <br> jarは単なるzipアーカイブだから何でもかんでも突っ込めるのは良いが <br> 圧縮が絡む部分は厄介 <br> 何でもかんでもUPXしたがるKなんかは好きそうだがｗ <>
デフォルトの名無しさん<>sage<>03/08/30 23:44<> 仮想86の切り替え時はセグメントはスタックに積むからそれは不適当 <br> きっとmov ds,[～]の次で落ちてる <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/30 23:47<> &nbsp;&nbsp;push&nbsp;dword[ebx&nbsp;+&nbsp;44] <br> &nbsp;&nbsp;push&nbsp;dword[ebx&nbsp;+&nbsp;44] <br> &nbsp;&nbsp;push&nbsp;dword[ebx&nbsp;+&nbsp;44] <br> &nbsp;&nbsp;push&nbsp;dword[ebx&nbsp;+&nbsp;44] <br> &nbsp;&nbsp;push&nbsp;dword[ebx&nbsp;+&nbsp;48]&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;push&nbsp;ss&nbsp;&nbsp;here&nbsp;dpl&nbsp;lowwer <br> &nbsp;&nbsp;push&nbsp;dword[ebx&nbsp;+&nbsp;28]&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;push&nbsp;esp&nbsp;here&nbsp;dpl&nbsp;lowwer <br> &nbsp;&nbsp;push&nbsp;dword[ebx&nbsp;+&nbsp;8]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;push&nbsp;eflags <br> &nbsp;&nbsp;push&nbsp;dword[ebx&nbsp;+&nbsp;4]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;push&nbsp;cs <br> &nbsp;&nbsp;push&nbsp;dword[ebx&nbsp;+&nbsp;0]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;push&nbsp;eip <br> &nbsp;&nbsp;push&nbsp;dword[ebx&nbsp;+&nbsp;24] <br> &nbsp;&nbsp;pop&nbsp;&nbsp;ebx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;restore&nbsp;ebp <br> &nbsp;&nbsp;iretd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;switch&nbsp;to&nbsp;next <>
デフォルトの名無しさん<>sage<>03/08/30 23:47<> これ、変じゃない？↓ <br> mov ds , word[ebx + 44] ; restore ds  <br> mov es , word[ebx + 44] ; restore es  <br> mov fs , word[ebx + 44] ; restore fs  <br> mov gs , word[ebx + 44] ; restore gs  <br> ※[ebx+44]が全部同じ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/30 23:51<> うわ。いろいろ間違えている。。。 <br> &gt;  mov ds , word[ebx + 44] ; restore ds <br> &gt;  mov es , word[ebx + 44] ; restore es <br> &gt;  mov fs , word[ebx + 44] ; restore fs <br> &gt;  mov gs , word[ebx + 44] ; restore gs <br>  <br> <a href="../test/read.cgi/tech/1052537020/554" target="_blank">&gt;&gt;554</a> <br> これは無意味なコードです。すいません。 <br> 影響はないと思いますが冗長です。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/555" target="_blank">&gt;&gt;555</a>のように <br> セグメントレジスタはスタックに積んでいます。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/556" target="_blank">&gt;&gt;556</a> <br> ds=es=fs=gsとなっています。＞＞Mona <>
554<>sage<>03/08/31 00:00<> <a href="../test/read.cgi/tech/1052537020/557" target="_blank">&gt;&gt;557</a> <br> 書き込みミスで実際にはないコードだとしても実際にソースにあるコードだとしても全然冗長じゃないコード <br> セグメントレジスタの変更は以後のメモリ参照に影響が出るから気をつけてね <br>  <>
デフォルトの名無しさん<>sage<>03/08/31 10:42<> 初めて書き込ませていただきます。 <br> 私もOSを作っている者なのですが、このスレは大変参考になる資料があり重宝しています。 <br> 私は先進的かな？という理由だけでELFを選択しようとしていましたが、資料の面ではPEも考慮しようと思います。 <br> あまりスキルがなくネタ提供は出来ないのですが、このスレやここから誕生したOSの動向を見守らせて頂こうと思います。 <>
デフォルトの名無しさん<>sage<>03/08/31 11:26<> <a href="../test/read.cgi/tech/1052537020/559" target="_blank">&gt;&gt;559</a> <br> いらっしゃいまし～(*^o^*) <br> そのOSの公開予定などはないのでしょうか？ <br> osdev-jの方もよろしこ～！ <br> http://osdev-j.sourceforge.jp/ <>
K<>sage<>03/08/31 16:36<> <a href="../test/read.cgi/tech/1052537020/556" target="_blank">&gt;&gt;556</a>さんの指摘した箇所が、僕は違う面でちょっと心配です。 <br> 最初のDSのロードはいいんですが、ES～GSはあらぬところを読んでる可能性もあります。 <br> というのは、[EBX+4]というのは、つまり[DS:EBX+4]なわけで・・・。 <br> AX = [DS:EBX+4]; DS = AX; ES = AX; FS = AX; GS = AX; <br> のようにしたほうが安全ではないかと。 <br> Monaのソースを読んでいないので、もしかしたら的外れかもしれません。すみません。 <>
デフォルトの名無しさん<>sage<>03/08/31 16:42<> <a href="../test/read.cgi/tech/1052537020/559" target="_blank">&gt;&gt;559</a> <br> とりあえず、はじめは、ELFでいいのではないでしょうか。 <br> 重要なのは、将来、対応できるように拡張性を考えておくことです。 <br>  <br> たとえば、もっとも単純な例だと <br> preloaderが、ファイルヘッダを見て、ELF Loaderに渡す。 <br> PE Loaderに渡す。独自形式Loaderに渡す。 <br> 関連付け解決モジュールに渡す。などなど。 <br> インタフェースやメモリマップを公開しておけば、PE Loaderとかは、他の誰かが作ってくれるかもしれないし。 <br>  <>
559<>sage<>03/08/31 17:06<> <a href="../test/read.cgi/tech/1052537020/560" target="_blank">&gt;&gt;560</a> <br> 少なからず興味を持って頂いたようで、ありがとうございます。 <br> http://sourceforge.jp/project/sokrates/ <br> で、試行錯誤しながら開発中です。 <br> Monaにも遠く及ばないような状態ですが、お暇でしたら是非ソースにご指摘ください。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/562" target="_blank">&gt;&gt;562</a> <br> 562様の仰るような形式ごとにローダモジュールを作るような形にして行こうと思います。 <br> 貴重なご意見ありがとうございました。 <>
559<>sage<>03/08/31 17:09<> <a href="../test/read.cgi/tech/1052537020/563" target="_blank">&gt;&gt;563</a> <br> 間違えました、失礼＾＾； <br> http://sourceforge.jp/projects/sokrates/ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/08/31 18:40<> <a href="../test/read.cgi/tech/1052537020/561" target="_blank">&gt;&gt;561</a> Kさん <br> ご指摘ありがとうございます。 <br>  <br> &gt;AX = [DS:EBX+4]; DS = AX; ES = AX; FS = AX; GS = AX; <br> &gt;のようにしたほうが安全ではないかと。 <br>  <br> なるほどご指摘の点は今まで一度も意識していなかった点です。 <br> ありがとうございます。 <br>  <br> DS=0問題ですが、謎が解けました。 <br> INTELのマニュアルを見ると仮想86モード実行中に割り込みが起こると <br> セグメントレジスタds=cs=fs=gsがクリアされるとのこと <br>  <br> クリアされたセグメントレジスタはiretdされると元通り復帰するが <br> ハンドラ中はOSがせっていしなければならない（thx! Aris氏) <br>  <br> との事です。 <br>  <br> なのでハンドラの先頭でセグメントの再設定が必要であることがわかりました。 <>
デフォルトの名無しさん<>sage<>03/08/31 23:39<> <a href="../test/read.cgi/tech/1052537020/562" target="_blank">&gt;&gt;562</a> <br> どれからでもいいなら資料が多いものからでいい <br> そのことは<a href="../test/read.cgi/tech/1052537020/531" target="_blank">&gt;&gt;531</a>に書かれている通り <>
556<>sage<>03/08/31 23:41<> <a href="../test/read.cgi/tech/1052537020/561" target="_blank">&gt;&gt;561</a> <br> さすがKさん!! <br> 全然気付かなかった(恥 <>
デフォルトの名無しさん<>sage<>03/08/31 23:51<> ……にしても、ELFの詳しい解説資料って誰も出さないな <br> なのにPE/COFFを捨ててELFを採用しろって連呼 <br> 何なんだ、一体！？宗教？（ｗ <br>  <br> こんなんじゃ糞の役にも立たないからね <br> ttp://yebisu.ics.es.osaka-u.ac.jp/linux/JF/ELF-HOWTO/ELF-HOWTO.html <br>  <br> これくらいに構えなきゃね！ <br> ttp://www.tron-net.gr.jp/~takada/B-Free.old/mail-archive/mail2/0295.html <br> &gt; ということは、PEもELFもzmagicも「兄弟」なので <br> &gt; その気になれば、変換プログラムを書くことは出来るかもしれません。 <>
デフォルトの名無しさん<>sage<>03/08/31 23:58<> <a href="../test/read.cgi/tech/1052537020/568" target="_blank">&gt;&gt;568</a> <br> 本気で変換しようとしたらリロケート情報が失われたバイナリも相手にしないといけないわけで <br> <a href="../test/read.cgi/tech/1052537020/541" target="_blank">&gt;&gt;541</a>のvdaみたいなツールが必要になる罠 <>
569<>sage<>03/09/01 00:01<> 間違えた、<a href="../test/read.cgi/tech/1052537020/543" target="_blank">&gt;&gt;543</a>だった <br> 嫁でも相手に逝って来ます・・・・・・（泣 <>
デフォルトの名無しさん<>sage<>03/09/01 00:10<> <a href="../test/read.cgi/tech/1052537020/568" target="_blank">&gt;&gt;568</a> <br> ELFが優れてるのってa.outに対してだろ？(ｹﾞﾗ <>
デフォルトの名無しさん<>sage<>03/09/01 00:16<> <a href="../test/read.cgi/tech/1052537020/571" target="_blank">&gt;&gt;571</a> <br> ａ．ｏｕｔ：ＥＬＦ≒ｃｏｍ：ＰＥ <br> ｃｏｍってＣｏｍｐｏｎｅｎｔＯｂｊｅｃｔＭｏｄｅｌのことじゃねーぞ。 <br> そっちのＣＯＭならＥＬＦより柔軟。 <>
</b> ◆6Vre9lRf4. <b><>sage<>03/09/01 00:21<> ＞570 <br> 自慢？？？ <>
デフォルトの名無しさん<>sage<>03/09/01 00:27<> <a href="../test/read.cgi/tech/1052537020/573" target="_blank">&gt;&gt;573</a> ﾃﾞﾌﾞｽで太平洋だから掃除機の方がまし（号泣 <>
デフォルトの名無しさん<>sage<>03/09/01 00:32<> <a href="../test/read.cgi/tech/1052537020/572" target="_blank">&gt;&gt;572</a> <br> そのCOMって実態はPEだろ? <br> それで行き詰ったからPEそのものを拡張して.NETに移行しようとしてるんじゃねーの? <br>  <br> <a href="../test/read.cgi/tech/1052537020/574" target="_blank">&gt;&gt;574</a> <br> 合掌…… <>
デフォルトの名無しさん<>sage<>03/09/01 01:16<> <a href="../test/read.cgi/tech/1052537020/537" target="_blank">&gt;&gt;537</a> <br> Lﾀｿの擦れではプログラミングを通り越して物理数学談義が花咲いていますが・・・ <>
デフォルトの名無しさん<>sage<>03/09/01 01:27<> <a href="../test/read.cgi/tech/1052537020/576" target="_blank">&gt;&gt;576</a> <br> それがプログラミング技術の延長線上にあるとは限らないｗ <>
デフォルトの名無しさん<>sage<>03/09/01 01:41<> ELFはガンガン拡張されているPEより劣る <br> 　　↓ <br> LﾀｿもPEを採用している <br> 　　↓ <br> ELFなんか捨ててPEを採用しる！ <br> 　　↓ <br> (ﾟДﾟ)ｳﾏｰ <>
デフォルトの名無しさん<>sage<>03/09/01 02:22<> <a href="../test/read.cgi/tech/1052537020/578" target="_blank">&gt;&gt;578</a> PEを嫌わせてELFを薦めようという誉め殺し <>
デフォルトの名無しさん<>sage<>03/09/01 10:53<> つうかELFの資料ってどこにあるん？ <br> ぐぐってもまともな資料が一個もみつからんわけだが・・・ <br> a.outにも劣るフォーマットだな(ﾌﾟ <>
デフォルトの名無しさん<>sage<>03/09/01 16:51<> 英語で良ければ,wotsitに資料発見 <br> http://www.wotsit.org/download.asp?f=elf11g <>
562<>sage<>03/09/01 21:15<> <a href="../test/read.cgi/tech/1052537020/566" target="_blank">&gt;&gt;566</a> <br> ELFを検討しているって書いてあったから、とりあえずELFでって書いただけ <br>  <br> 宗教論争になると、とたんに書き込みが増大しますね。 <br>  <>
デフォルトの名無しさん<>sage<>03/09/02 01:32<> 何がどうって説明しないのが宗教だろ <>
デフォルトの名無しさん<>sage<>03/09/02 04:30<> <a href="../test/read.cgi/tech/1052537020/583" target="_blank">&gt;&gt;583</a> <br> 不条理故に我信ず <br> つー名言がありますな <>
デフォルトの名無しさん<>sage<>03/09/02 22:37<> http://ma2tak.dyndns.org:8888/ma2tak/1418 <br>  <>
デフォルトの名無しさん<>sage<>03/09/02 22:48<> ↓ELFで検索して英語で良いのがある。日本語のこれはっ！っていう資料見つからないねぇ。 <br> ttp://www.skyfree.org/jpn/unixuser/ <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/03 00:26<> 実行形式の資料を紹介してくださったかたがたありがとうございます。 <br> 私も探しているのですがなかなか良い資料が見つかりません(日本語では) <br>  <br> 仮想86試行錯誤中 <br> 仮想86移行部か以降直後に <br> fault06がinvalid op codeが発生中。 <br>  <br> _arch_switch_process_to_v86_mode: <br>   mov ebx, dword[_g_current_process] <br>   mov eax, dword[ebx + 12] ; restore eax <br>   mov ecx, dword[ebx + 16] ; restore ecx <br>   mov edx, dword[ebx + 20] ; restore edx <br>   mov esp, dword[ebx + 28] ; restore esp <br>   mov ebp, dword[ebx + 32] ; restore ebp <br>   mov esi, dword[ebx + 36] ; restore esi <br>   mov edi, dword[ebx + 40] ; restore edi <br>   push dword[ebx + 56]     ; gs <br>   push dword[ebx + 52]     ; fs <br>   push dword[ebx + 44]     ; ds <br>   push dword[ebx + 48]     ; es <br>   push dword[ebx + 60]     ; push ss  here dpl lowwer <br>   push dword[ebx + 28]     ; push esp here dpl lowwer <br>   push dword[ebx + 8]      ; push eflags <br>   push dword[ebx + 4]      ; push cs <br>   push dword[ebx + 0]      ; push eip <br>   push dword[ebx + 24] <br>   pop  ebx                     ; restore ebp <br> ;  call _arch_set_stack_view <br> ;  call _fault0dHandler <br>    iretd <>
デフォルトの名無しさん<>sage<>03/09/03 20:18<> 日本語でELFのまとまった資料というとLinkers & Loadersの日本語版かなあ。 <br> a.outもPECOFFも載ってるから比較してみるのもよろしいかと。 <br>  <>
デフォルトの名無しさん<>sage<>03/09/03 20:21<> <a href="../test/read.cgi/tech/1052537020/588" target="_blank">&gt;&gt;588</a> <br> ひげぽんもこれ読んでたんでは？ <br> 俺も読んだことあるけど、結構難解。(能力が無いからかも) <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/03 22:46<> <a href="../test/read.cgi/tech/1052537020/588" target="_blank">&gt;&gt;588</a> <br> &gt;日本語でELFのまとまった資料というとLinkers & Loadersの日本語版かなあ。 <br>  <br> 一応持っているのですがあの本を読むのに前提となってるような知識が <br> ないせいなのかどうもはっきりとは分からないので <br> あの本を補完できるような資料を探しています。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/03 23:25<> とりあえずELFで進めてみようかと考えています。 <br> V86は週末にでも再チャレンジします。 <>
デフォルトの名無しさん<><>03/09/03 23:41<> おいELF真理教のマニアども  <br>  ひげぽんが困ってるのに無視して経典の朗読か？ <>
デフォルトの名無しさん<>sage<>03/09/04 00:10<> ひげぽんはCygwinで開発進めてるでしょ。 <br> だったらクロスコンパイラを用意せずに済ませるって意味でCOFFは楽。 <br> ***ELFだったらクロスコンパイラ必須だよ。*** <br> さすがにリンカはどうしようもないが、 <br> OSASKやNWSOSだってリンカは独自だ。（前者はCOFFじゃないが） <>
デフォルトの名無しさん<>sage<>03/09/04 00:16<> <a href="../test/read.cgi/tech/1052537020/591" target="_blank">&gt;&gt;591</a> <br> なぜELFがいいと思ったか説明しないと荒れる原因を作るよ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/04 00:24<> <a href="../test/read.cgi/tech/1052537020/594" target="_blank">&gt;&gt;594</a> <br> &gt;なぜELFがいいと思ったか説明しないと荒れる原因を作るよ <br>  <br> ご指摘ありがとうございます。 <br>  <br> まず前提としてどなたかがおっしゃっていましたが <br> 1つの実行形式しかサポートしないというのは将来的にはありえない話です。 <br>  <br> そのためまずは、全くの初心者の私が <br> 資料を見ながら(既存OSのソースも含む)実装を進められること。 <br>  <br> ある程度メジャであること。 <br>  <br> 現在のMonaの開発環境であるcygwin gcc および nasmがelfに対応していること。 <br>  <br> などが挙げられると思います。 <br> もしかしたら上記の項目はCOFFなどにも当てはまるかもしれませんが <br> 最後は私の直感？によるところもあると思います。 <>
デフォルトの名無しさん<>sage<>03/09/04 00:27<> GNU ldに処理を丸投げしないとELFで楽できないよ。 <br> AtheOSが真っ先にglibcを移植した意味を考えてみ。 <>
デフォルトの名無しさん<>sage<>03/09/04 00:31<> &gt; 資料を見ながら(既存OSのソースも含む)実装を進められること。  <br> 資料→COFFの方が豊富 <br> ソース→GPL放棄したからGNU系やLinuxは参考にしてはいけない <>
デフォルトの名無しさん<>sage<>03/09/04 00:45<> <a href="../test/read.cgi/tech/1052537020/596" target="_blank">&gt;&gt;596</a> <br> それだとカーネルとウィンドウシステムが独自って意味しかないね <br> カーネルなんてアプリ開発者には見えないのが普通 <br> 一般的に使われるような段階のOSでは <br> カーネルハックするやつとかドライバ開発者なんて <br> 開発者の中でも少数派に過ぎない <br> 結局「独自のOS」の独自性ってAPIに集約される <br>  <br> だからAtheOSのカーネルをLinuxに差し替える分派ができたり <br> http://www.cosmoe.com/ <br> BeOSと同じ環境をLinuxカーネルで動かそうって人が出たりするわけ <br> http://www.blueeyedos.com/ <>
デフォルトの名無しさん<>sage<>03/09/04 01:15<> なーんも知らない香具師でございますが、こういうのって役に立たないELF資料かな？ <br> http://www.globe.to/~oka326/archive/elf_doc_sgml_ja/elf_doc.html <br> http://www.skyfree.org/linux/assembly/section1.html(英語だけど書いてるヒトは日本の人） <>
デフォルトの名無しさん<>sage<>03/09/04 01:25<> 600getずざー <br>  <br> <a href="../test/read.cgi/tech/1052537020/599" target="_blank">&gt;&gt;599</a> <br> &gt; なーんも知らない香具師でございますが <br> ちゃんと過去ログ読め <br> &gt; こういうのって役に立たないELF資料かな？ <br> &gt; http://www.globe.to/~oka326/archive/elf_doc_sgml_ja/elf_doc.html <br> 既出↓ <br> <a href="../test/read.cgi/tech/1052537020/568" target="_blank">&gt;&gt;568</a> <br> &gt; こんなんじゃ糞の役にも立たないからね <br> &gt; ttp://yebisu.ics.es.osaka-u.ac.jp/linux/JF/ELF-HOWTO/ELF-HOWTO.html <>
デフォルトの名無しさん<>sage<>03/09/04 01:27<> <a href="../test/read.cgi/tech/1052537020/600" target="_blank">&gt;&gt;600</a> <br> &gt; 既出↓ <br> まったく違うぞボケ <>
デフォルトの名無しさん<>sage<>03/09/04 01:40<> http://www.skyfree.org/jpn/unixuser/index.html <br> の下の方に <br> GCCプログラミング工房　号外　No.1　「ＥＬＦ関連文書一覧」 <br> てのと、周辺にサンプルコードとかあるね。 <>
デフォルトの名無しさん<>sage<>03/09/04 01:46<> <a href="../test/read.cgi/tech/1052537020/602" target="_blank">&gt;&gt;602</a> <br> なるほど。 <br> http://www.skyfree.org/jpn/unixuser/index.html <br> &gt; Linux Documentation Project の HOWTO 集にもＥＬＦを扱った文書はありますが、 <br> &gt; 情報源としての価値は希薄です。 <>
デフォルトの名無しさん<>sage<>03/09/04 01:53<> <a href="../test/read.cgi/tech/1052537020/602" target="_blank">&gt;&gt;602</a> <br> すごい記事だね。 <br> &gt; 出来れば仕様書に従い簡単なダンプツールを組んでみることをお勧めします。 <br>  <br> この記事を参考にブートレコードから呼び出すELFローダーを作って、 <br> MonaカーネルをELF化して起動させてみるのが第一歩じゃないかな。 <br> カーネル単体ならダイナミックリンクとか無視できるからね。 <br> 誰かやらない？（ｗ <>
600<>sage<>03/09/04 01:56<> すみませんでした。 <br> 知ったかぶりしてますた。 <>
デフォルトの名無しさん<>sage<>03/09/04 02:23<> 結局602の記事の人みたいな試行錯誤するしかないってこった。 <br> COFFだってL氏は同じようなことしてたみたいなのをニフで読んだ。 <>
デフォルトの名無しさん<>sage<>03/09/04 02:32<> <a href="../test/read.cgi/tech/1052537020/595" target="_blank">&gt;&gt;595</a> <br> 実装しやすいっていうのは仕様が簡単だってことなのに <br> ELFなんて一番難しいものを選ぶような直感は外してる。 <br> 流行ってるからとかっていうのが直感ならセンスを疑う。 <br>  <br> とりあえずは前に出てた.comみたいなのでいいんじゃない？ <br> それで不足を感じるようになったらa.out。 <br> DLL HELLになるくらいにソフトが充実して来ないと <br> a.outの限界にぶち当たることすらないから <br> ELFを持ち出す必要性は事実上ない。 <br>  <br> そういうのを判断するのがセンスだよ。 <>
607<>sage<>03/09/04 02:37<> Monaはいきなりマイクロカーネルで作ってないよね。 <br> ELFに手を出すのはいきなりマイクロカーネルに手を出すようなもの。 <br> 仕様書があって従えばいいから出来るんじゃないかって言うのは勘違い。 <br>  <br> 直感とか遠大な計画より目先の必要性を重視した方がいいよ。 <br> それが一番フレーム（荒れ）を引き起こさない。 <br> きれいな設計できれいなシステムとかって騒ぐ香具師はいるかもしれんが <br> そんなのはそもそも宗教論議ですらない。 <>
.mjt  </b>◆.mjtH1cgf. <b><>sage<>03/09/04 03:16<> ELFをフルサポートするのではなくて、とりあえず、 <br> 　・リロケータブルで <br> 　・シンボルのエクスポート/インポート <br> が出来ればOKで、シンボルに関してはカーネルのサポートが有りませんから。 <br>  <br> カーネルイメージに埋めこんだバイナリを(リロケートして) <br> プロセス空間で実行　が多分最初の目標です。 <br>  <br> ELFがMonaの実行ファイルフォーマットになるわけではなく、その辺りの議論 <br> はもう少し先の話になるでしょう。 <br>  <br> see also : ttp://mona.sourceforge.jp/dynamic/pukiwiki/pukiwiki/pukiwiki.php?%B5%C4%CF%C0%2F%BC%C2%B9%D4%A5%D5%A5%A1%A5%A4%A5%EB%A5%D5%A5%A9%A1%BC%A5%DE%A5%C3%A5%C8 <br>  <br> 未だELFかPEかを決めるステージでは無いというのが私の認識です。 <>
デフォルトの名無しさん<>sage<>03/09/04 06:43<> <a href="../test/read.cgi/tech/1052537020/608" target="_blank">&gt;&gt;608</a> <br> &gt;  Monaはいきなりマイクロカーネルで作ってないよね。 <br> &gt;  ELFに手を出すのはいきなりマイクロカーネルに手を出すようなもの。 <br>  <br> ただ、こういう着手の段階でも <br> ・将来的にはマイクロカーネル化する　・将来的にはELFサポートする <br> 等、将来展望を念頭に置いておいて、現在形の作業をするのは <br> どんなモノ作りプロジェクトでもキホンと思われ <>
デフォルトの名無しさん<>sage<>03/09/04 11:20<> <a href="../test/read.cgi/tech/1052537020/597" target="_blank">&gt;&gt;597</a> <br> *BSDもELFだからそっちを見ればよかろう。 <br> linuxのbinfmt_elfは読みにくい。 <br>  <br> つかPECOFFのフリーな実装ってなにがある？ <br> とりあえず思い付くのはwineくらいしかないが。 <br>  <>
.mjt<>sage<>03/09/04 16:09<> haun.orgに有るpeaceもフリーのPEローダと言えるかも知れません。 <br>  <br> しかしながら、それを見るよりdiswin等をチェックした方が良いでしょう。 <br> 試行錯誤の間はelfを使う事になると思います。 <>
ristia<>sage<>03/09/04 16:16<> Ristia Executableもよろしく！ <br> ttp://trisplan.org/html/rexec.html <br>  <>
611<>sage<>03/09/04 18:51<> ふと気になったので。 <br> <a href="../test/read.cgi/tech/1052537020/596" target="_blank">&gt;&gt;596</a> <br> glibcとbinutilsにどういう関係が？ <br>  <br> <a href="../test/read.cgi/tech/1052537020/598" target="_blank">&gt;&gt;598</a> <br> APIとglibcはあんまし関係ないと思うぞ。 <br> 0からlibcを書けるだけの人手がなければ、今あるものを移植するのが <br> 現実的な選択でないの？ <br> libcなんていらねーぜと言う強者がどれだけいるか… <br>  <br> <a href="../test/read.cgi/tech/1052537020/612" target="_blank">&gt;&gt;612</a> <br> ああ、それもあったね。 <br> まだpeaceという名前がなかった頃の開発者の日記がPECOFFローダーの開発日記だった。 <br> あれ見れれば参考になりそうだな。 <br> 今の実装はELFとPECOFFのリンクなんて無茶なこともやってるし… <br>  <>
デフォルトの名無しさん<>sage<>03/09/04 23:12<> WINEとPEACE以外にWinBeもあるよ。 <br> http://www.jpbe.net/news/archives/000363.html <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/05 01:29<> 今日はELFヘッダを読み込んで中身を表示するところを実験していました。 <br> 実験は/toolsディレクトリ以下で、Windows上でもテストできるよう <br> 環境を整えました。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/05 01:46<> objdumpコマンドでELFの大まかな構造は見ることが出来るのですね。 <br> 自作のものと比較することが出来て便利ですね。 <>
デフォルトの名無しさん<>sage<>03/09/05 14:41<> <a href="../test/read.cgi/tech/1052537020/617" target="_blank">&gt;&gt;617</a> <br> readelfと言うのもあるよ。 <br> elfの構造をチェックするならこっちのほうが親切かもしれない。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/05 21:52<> <a href="../test/read.cgi/tech/1052537020/618" target="_blank">&gt;&gt;618</a> <br> &gt; readelfと言うのもあるよ。 <br> &gt; elfの構造をチェックするならこっちのほうが親切かもしれない。 <br>  <br> おお。これはすばらしいですね。 <br> ありがとうございます。 <br> これで自分のELF解析結果の検証が出来ます。 <>
デフォルトの名無しさん<>sage<>03/09/06 03:08<> ひげぽん&gt; 今日はELFヘッダを読み込んで中身を表示するところを実験していました。 <br> okuoku&gt; ELFがMonaの実行ファイルフォーマットになるわけではなく、その辺りの議論 <br> okuoku&gt; はもう少し先の話になるでしょう。 <br> 開発者間で意思の疎通が取れてないみたいだね <>
デフォルトの名無しさん<>sage<>03/09/06 03:10<> &gt; &gt; readelfと言うのもあるよ。 <br> &gt; &gt; elfの構造をチェックするならこっちのほうが親切かもしれない。 <br> &gt; おお。これはすばらしいですね。 <br> 既出なんだが <a href="../test/read.cgi/tech/1052537020/545" target="_blank">&gt;&gt;545</a> <br> スレなんか見てないのか <>
デフォルトの名無しさん<>sage<>03/09/06 03:30<> wiki&gt; クラスなどの明確な格納を伴う。　これを実現している処理系は？ <br> okuoku&gt; 出来ることなら、Javaのクラスファイルみたいな感じの実行ファイルにしたいですな。  <br> 既出だよ <a href="../test/read.cgi/tech/1052537020/528" target="_blank">&gt;&gt;528</a> <br> CLI拡張したPEはECMAになってる <br> .NET Explorerってのは本来そういうのを調べるツール <>
デフォルトの名無しさん<>sage<>03/09/06 03:36<> 多分ひげぽんは***okuokuと違って***目だけは通してるんだろうけど <br> 俺は直感でELFが好きとか思って視野が狭められてるか <br> 意味が分からなくて結果的に読み落としてるんだろうな <br> ……というのが最大限好意的な見方なんだろうけど <br>  <br> フリー実装うんぬんってことで情報提供しとくと、 <br> CLI拡張したPEだとMono（Monaじゃないからね！）がある <br> ttp://www.go-mono.com/ <>
デフォルトの名無しさん<>sage<>03/09/06 09:47<> 喪前らこそひげぽんが仮想86で困ってても無視して <br> 自分の宗教宣布に大忙しだったろうが <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/06 10:40<> <a href="../test/read.cgi/tech/1052537020/620" target="_blank">&gt;&gt;620</a> <br> &gt;開発者間で意思の疎通が取れてないみたいだね <br>  <br> okuokuさんとはosdev-jなどでお話させていただいているので <br> ある程度の意思の疎通は取れていると思っています。 <br>  <br> ただ、私がMonaに対する明確な指針をださないために <br> いろいろとフォローしてくださっているのだと思います。 <br> また、okuokuさんの言っていることのほうが多分正しいですｗ <br>  <br> <a href="../test/read.cgi/tech/1052537020/621" target="_blank">&gt;&gt;621</a>さん <br> &gt;既出なんだが <a href="../test/read.cgi/tech/1052537020/545" target="_blank">&gt;&gt;545</a> <br> &gt;スレなんか見てないのか <br>  <br> 大変失礼いたしました。 <br> 見落としておりました。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/06 10:40<> <a href="../test/read.cgi/tech/1052537020/623" target="_blank">&gt;&gt;623</a> <br> &gt;多分ひげぽんは***okuokuと違って***目だけは通してるんだろうけど <br> &gt;俺は直感でELFが好きとか思って視野が狭められてるか <br> &gt;意味が分からなくて結果的に読み落としてるんだろうな <br> &gt;……というのが最大限好意的な見方なんだろうけど <br>  <br> いろいろとご迷惑をおかけしております。 <br> 今回ELFに関して作業を開始したのもPEやCOFFをサポートしない <br> という意味ではありません。 <br> ましてやELFに強い魅力を感じているというわけでもありません。 <br>  <br> 習作としてELFの実行形式(再配置可能形式ではない)を <br> 読み込めるように実験してみようというものです。 <br> そこでELFはMonaの実行形式に合わないと感じれば <br> 他の実行形式に着手するかもしれません。 <br>  <br> 現在私の実行形式に関する無知から、試行錯誤が続いていて <br> ご支援いただいている方々を混乱させてしまっているようです。 <br> 申し訳ありません。 <>
デフォルトの名無しさん<><>03/09/06 17:00<> ｶﾞﾝｶﾞ！ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/07 17:48<> ELF(実行可能形式)のロードの実験をしていました。 <br>  <br> まず以下のようなMona用のユーザープログラムを <br> 作成します。 <br>  <br> #include&nbsp;&lt;userlib.h&gt; <br>  <br> void&nbsp;main()&nbsp;{ <br>  <br> &nbsp;&nbsp;while&nbsp;(true)&nbsp;{ <br> &nbsp;&nbsp;&nbsp;&nbsp;syscall_print("Mona!!!_(&nbsp;;'[]`)_"); <br> &nbsp;&nbsp;&nbsp;&nbsp;syscall_sleep(50); <br> &nbsp;&nbsp;&nbsp;&nbsp;syscall_print("Mona!!!|(&nbsp;;'&lt;&gt;`)/"); <br> &nbsp;&nbsp;} <br> } <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/07 17:48<> そしてこいつをコンパイル･リンクしてELF形式にします。 <br> gcc&nbsp;-nostdlib&nbsp;-fno-exceptions&nbsp;&nbsp;-fno-rtti&nbsp;-ffreestanding&nbsp;-Wall&nbsp;&nbsp;-I&nbsp;.&nbsp;-I&nbsp;../src/user&nbsp;&nbsp;-c&nbsp;../src/user/hello.cpp&nbsp;-o&nbsp;./hello.o <br> ld&nbsp;-n&nbsp;-Ttext&nbsp;0x250000&nbsp;-static&nbsp;./hello.o&nbsp;../src/userlib.o&nbsp;-o&nbsp;sample.elf <br> objcopy&nbsp;--output-target=elf32-i386&nbsp;sample.elf <br>  <br> このときエントリポイントを決定しておきます。(0x250000) <br>  <br> このelf形式のファイルを加工してメモリに転送できるような <br> イメージを作成します。(現在はWindowsプログラムとして適当なコードですが) <br>  <br> 加工後のファイルをMonaのソース内で <br> byte配列に格納して、0x250000に転送してユーザープロセスとして実行します。 <br>  <br> 上記の手順でELF⇒Mona上でのユーザープロセスへと結びつけるテストに成功しました。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/07 23:30<> 今日の成果: <br> 上記実験成功を受けてELFLoaderをMonaのカーネルに組み込みました。 <br>  <br> ELF形式のファイルをMonaのブートディスクのFAT12に格納しておき <br> カーネルブート後、FAT12Driverを介してメモリに転送して <br> ELFLoaderで実行可能に加工。 <br>  <br> カーネルプロセスとして実行することに成功にしました！！！ <br>  <br> 実行形式の資料をご紹介くださった方々に深く感謝いたします。 <br>  <br> しばらくはテストコードなどカーネルの整理をしようと考えています。 <>
デフォルトの名無しさん<>sage<>03/09/08 18:06<> ひげぽんさんおめでとうございます。 <br> 漏れも進めたいけど、なかなか難しいです・・・ <>
.oOo.<>sage<>03/09/08 19:16<> ELF読み込んで、実行できたのですね。 <br> 私もOSを作っています。(非公開の) <br> ELFには、まだ着手していないけど、COMファイルのような形式で <br> プロセスとして起動することができてます。(6月中旬に) <br> また、マイクロカーネルへも、一歩踏み出しました。 <br> キーボードドライバがサブシステム化されています。(8月中旬に) <br> 現在は、ウィンドウシステム辺りの設計をしています。 <br> ELFのことでは、こちらの負けです。 <br> ひげぽんさん <br> あめでとうごさいます。 <br> 今後も、Monaを発展させていってください。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/10 01:16<> <a href="../test/read.cgi/tech/1052537020/631" target="_blank">&gt;&gt;631</a> <br> &gt; ひげぽんさんおめでとうございます。 <br> &gt; 漏れも進めたいけど、なかなか難しいです・・・ <br>  <br> ありがとうございます。なかなか忙しいと続けるのは難しいと思いますが <br> お互いがんばってい続けられたらいいですね。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/632" target="_blank">&gt;&gt;632</a>さん <br> こんばんは <br> &gt;私もOSを作っています。(非公開の) <br>  <br> おお。それはすばらしいですね。 <br>  <br> &gt; プロセスとして起動することができてます。(6月中旬に) <br> &gt; キーボードドライバがサブシステム化されています。(8月中旬に) <br>  <br> だいぶ先を行かれているようでうらやましいです。 <br>  <br> &gt;ひげぽんさん <br> &gt;あめでとうごさいます <br>  <br> ありがとうございます。お互いがんばりましょう。 <br> もしよろしかったら#osdev-jなどに顔を出されてください。 <br> 情報交換など出来たらうれしいです。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/10 02:01<> む。FDCDriverがページングONの場合もきちんと動くようになりました。 <br>  <br> ただし、Vmwareで <br> NOT IMPLEMENTED F(554):1516 bugNr=25311とでてしまい。 <br> お亡くなりになってしまいます。 <br> うーむ。何が悪いんだろう。 <>
神楽坂ありす </b>◆GG1SfzBGbU <b><>sage<>03/09/10 18:31<> VMwareってFDC未実装？ <>
デフォルトの名無しさん<>sage<>03/09/10 20:50<> <a href="../test/read.cgi/tech/1052537020/635" target="_blank">&gt;&gt;635</a> <br> いや、ちゃんと見える。 <br> でもそんなに凝ったエミュレートはしてないと思う。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/634" target="_blank">&gt;&gt;634</a> <br> 実行しているコマンドをチェックしてみた方がいいかと。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/10 22:23<> <a href="../test/read.cgi/tech/1052537020/636" target="_blank">&gt;&gt;636</a>さん <br>  <br> FDCのエラーになる部分を探してみました。 <br> FDC&nbsp;READのコマンド送信で落ちているようです <br>  <br> 0xe6と0x46の両方を確かめてみましたが <br> だめでした。 <br>  <br> #define&nbsp;FDC_COMMAND_READ&nbsp;0xe6&nbsp;//&nbsp;0x46 <br>  <br> byte&nbsp;command[]&nbsp;=&nbsp; <br> {FDC_COMMAND_READ <br> &nbsp;,&nbsp;(head&nbsp;&&nbsp;1)&nbsp;&lt;&lt;&nbsp;2 <br> &nbsp;,&nbsp;track <br> &nbsp;,&nbsp;head <br> &nbsp;,&nbsp;sector <br> &nbsp;,&nbsp;0x02 <br> &nbsp;,&nbsp;0x12 <br> &nbsp;,&nbsp;0x1b <br> &nbsp;,&nbsp;0x00 <br> &nbsp;&nbsp;&nbsp;&nbsp;}; <>
.oOo.<>sage<>03/09/10 22:45<> <a href="../test/read.cgi/tech/1052537020/637" target="_blank">&gt;&gt;637</a> <br> 実機やBochsではちゃんと動作するのですか？ <br> Bochsでエラーが出る場合、エラーの内容を書いていただければ、 <br> わかりやすいです。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/10 22:48<> <a href="../test/read.cgi/tech/1052537020/638" target="_blank">&gt;&gt;638</a>さｎ <br> bochsでは別の部分でFDCからの割り込みが来ない部分があり。 <br> 現在は動作いたしません。(場所は忘れてしまいました。) <br>  <br> VirtualPCと我が家の実機ではFDC READは問題なく動作しています。 <br>  <br> VMwareのみでの現象です。 <>
.oOo.<>sage<>03/09/11 00:12<> <a href="../test/read.cgi/tech/1052537020/639" target="_blank">&gt;&gt;639</a> <br> こちらの場合、その部分は、EOTAのソースを参考にしました。 <br> 割り込みがないのは、知っていましたが、 <br> 問題なく動作しました。 <br> FDC Readの手順やFDCのリセットに、問題あるのかと思います。 <br> 恐らくFDCがコマンド実行に移る前に、次のコマンドを送ってしまっていることで、 <br> FDCが、２つのコマンドを１つとして認識してしまう為だと思います。 <br> コマンド終了を確認してから、次のコマンドに移れば、解決すると思います。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/12 01:51<> <a href="../test/read.cgi/tech/1052537020/640" target="_blank">&gt;&gt;640</a>さん <br> こんばんは。あどばいすありがとうございます。 <br> Bochsの件はrecalibrate時に割り込みが来ないことが分かったので <br> Bochs用のイメージを作成する際は、割り込みを待たないように修正しました。 <br>  <br> FDCコマンドの方はEOTAのソースを参考にしましたが <br> やはりread発行時にVMwareの場合のみ前述のエラーになってしまいます。 <br>  <br> もし640さん作成のOSのFDCDriverがVMwareで動いているのであれば <br> 使用しているreadコマンドパラメータを教えていただけないでしょうか? <>
.oOo.<>sage<>03/09/12 20:17<> <a href="../test/read.cgi/tech/1052537020/641" target="_blank">&gt;&gt;641</a> <br> VMwareはもっていないのですが、エラーの内容からだいたい想像できます。 <br> EOTAのready_wait()辺りをよく見ていただければ、わかるように、 <br> FDCがbusyではないのを確認してから、コマンドの送信を開始すれば、 <br> 解決できるのではないかと推測しています。 <br> readのコマンドパラメータは、Monaと同じでした。 <br> こちらのOSのFDドライバは、割り込みがなくてもタイムアウトで、 <br> 強行する設計です。 <>
神楽坂ありす </b>◆GG1SfzBGbU <b><>sage<>03/09/13 03:05<> どうしてmonaと某osのfloppyドライバっていつも同じところで同じ問題が発生するんだろう・・・('-`) <>
デフォルトの名無しさん<>sage<>03/09/13 22:43<> それはね…兄弟だからだ！！ <>
デフォルトの名無しさん<>sage<>03/09/14 11:40<> 某OSって何？ <>
デフォルトの名無しさん<><>03/09/14 13:54<> 親が同じ兄弟なのか、それとも穴兄弟なのか・・・ <>
デフォルトの名無しさん<>sage<>03/09/14 15:04<> 親戚だろ <>
.oOo.<>sage<>03/09/15 23:12<> あと２，３日でひげぽんさん戻って来ますね。 <br> 私が作っているＯＳが、浮動小数点に対応しました。 <br> ＦＰＵのステートをセーブ・リストアしてアプリでも、 <br> 浮動小数点が使えるようになりました。 <br> ひげぽんさん <br> FDドライバの問題、早く解決できればいいですね。 <br> VMwareを持っていないけど、力になれれば幸いです。 <>
デフォルトの名無しさん<>sage<>03/09/15 23:16<> ＞VMwareを持っていないけど <br> ひげは割を恵んでもらっただけ <>
デフォルトの名無しさん<>sage<>03/09/15 23:19<> &gt;649 お前消えていいよ <>
デフォルトの名無しさん<>sage<>03/09/15 23:22<> ｎｙで拾った尻集を使うための自作自演だろ <br> オフで潔白を証明するとかが立消になったのも怪しい <>
デフォルトの名無しさん<>sage<>03/09/16 01:39<> つーか、割でもなんでもええやん。 <>
神楽坂ありす </b>◆GG1SfzBGbU <b><>sage<>03/09/17 16:07<> この、貝割れ野朗がっ(*^-^*) <>
デフォルトの名無しさん<>sage<>03/09/17 18:58<> 割れ目の中の貝！？うひゃー <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/17 23:51<> <a href="../test/read.cgi/tech/1052537020/642" target="_blank">&gt;&gt;642</a>さん <br> &gt;readのコマンドパラメータは、Monaと同じでした。 <br>  <br> ご確認ありがとうございます。 <br> コマンドパラメータ自体は間違っていないことが確認できて <br> 助かりました。 <br>  <br> &gt; こちらのOSのFDドライバは、割り込みがなくてもタイムアウトで、 <br> &gt; 強行する設計です。 <br>  <br> Monaの方でも上記のような方法が取れるように <br> 現在初期プロセスの起動形態を変更して <br> time out APIを用意しようと考えています。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/648" target="_blank">&gt;&gt;648</a> <br> &gt; あと２，３日でひげぽんさん戻って来ますね。 <br> &gt; 私が作っているＯＳが、浮動小数点に対応しました。 <br>  <br> すばらしいですねぇ。うらやましい限りです。 <br> どんどん差が開いていきますねーー（笑） <br>  <br> &gt; FDドライバの問題、早く解決できればいいですね。 <br> &gt; VMwareを持っていないけど、力になれれば幸いです。 <br>  <br> ありがとうございます。 <br> FDドライバに関してはOSASKのKさんから <br> アドバイスを頂いておりまして <br> いろいろと現在のドライバは問題がありそうなので <br> 精進してみます。 <>
デフォルトの名無しさん<>sage<>03/09/23 09:53<> ひげぽん生きてるのかなぁ。 <>
デフォルトの名無しさん<>sage<>03/09/23 12:38<> このまえ王大人がひげぽんの死亡確認してましたよ <>
デフォルトの名無しさん<>sage<>03/09/23 13:38<> <a href="../test/read.cgi/tech/1052537020/657" target="_blank">&gt;&gt;657</a> <br> おまえLの大学時代の友人が葬儀で滋賀に帰ったとかって書いてた厨だろ？ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/23 18:21<> リリースの告知です <br> Mona ver0.1.1をリリースしました。 <br>  <br> ダウンロードはこちらからお願いします。 <br> https://sourceforge.jp/projects/mona/files <br>  <br> Mona ver0.1.1の特長 <br>  <br> ・プロセスのスリープ機能の実装 <br> ・ユーザーモードプロセスのサポート <br> ・ユーザーモード用のシステムコールインターフェースの作成 <br> ・タイマ割り込みの改善 <br> ・システムコール処理中に割り込みを受付可能にし、プロセススケジューラ起動が可能になった。(syscall_heavyで実験) <br> ・システムコール処理結果が戻り値で取得可能になった。 <br> ・exit_kernel_lock_mode();enter_kernel_lock_mode();の追加 <br> ・ページフォルト発生時に空いている物理ページを割り当てられる機能の追加 <br> ・実行可能形式のELFを読み込み実行できるようになった。 <br> ・FDCDriverの改善 <br> Bochsでの動作の正常化 <br> Vmwareでの動作の正常化 <br> 余計なwait()処理の削除 <br> ・Guripon氏により <br> スクロール機能の高速化 <br> put_pixcel()関数の提供 <br> ・前述put_pixcel()をもちいてARGB形式の画像を表示できるようになりました。(16色) <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/23 18:22<> なお今リリースでは <br> FDCDriverに関してOSASKのKさんから貴重なアドバイスをたくさん頂きました。 <br> 画像(ARGB)に関して、Gakuさん、nikqさん、Arisさんからツールや貴重なアドバイスを頂きました。 <br> この場を借りてお礼を申し上げます。 <br> またアドバイスを下さった名無しの方々にも深く感謝いたします。 <br>  <br> 現在mona.sourceforge.jpはメンテナンス中のためアクセスできませんが <br> 動作報告版を復旧次第用意いたします。 <br> ぜひとも動作報告をお願いいたします。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/09/23 18:42<> 動作報告掲示板を作成しました。 <br> http://monaos.hp.infoseek.co.jp/cgi-bin/2ch/developmona/index.html <br>  <br> 皆様ご協力お願いいたします。m(__)m <br> FDCDriverは、少しでも多くの実機での動作を確認したい状況なので <br> よろしくお願いいたします。 <>
195<><>03/09/23 23:35<> <a href="../test/read.cgi/tech/1052537020/659" target="_blank">&gt;&gt;659</a> <br> verのあとにはピリオドを付けないとみっともない <br> 195でも同じことを言ったんだが... <br> 粘着とか言われそうだから断っとくけど <br> この件は一度了解を得たことだからね <br> PMって名乗ってんだったら <br> 他人からの指摘とそれに対する回答くらいは <br> エクセルで表でも作って自分で管理しとけYO! <>
デフォルトの名無しさん<>sage<>03/09/24 00:03<> オラクルマスターに向かってエクセルはないだろ（ｗ <>
デフォルトの名無しさん<>sage<>03/09/24 00:08<> じゃあWiki程度のもので満足してないで <br> Oracleをバックボーンに使ったエキスパートシステムでも <br> お得意のJavaで作りゃあいいじゃんかよ <>
デフォルトの名無しさん<>sage<>03/09/24 00:10<> <a href="../test/read.cgi/tech/1052537020/664" target="_blank">&gt;&gt;664</a> <br> NDAって知ってる？ <br> 業務環境を私的な目的で使うことは認められない <br> まともな職についたことがない厨には分からんだろうがな(ｹﾞﾗ <>
デフォルトの名無しさん<>sage<>03/09/24 00:27<> ひげぽんは会社のパソコンでMonaをいじったりしてるみたいですが？ <>
デフォルトの名無しさん<>sage<>03/09/24 00:29<> 外資系だったら解雇された上に違約金まで取られるぞ <>
デフォルトの名無しさん<>sage<>03/09/24 00:34<> 外資系に限らないわけだが、、、 <>
デフォルトの名無しさん<>sage<>03/09/24 11:30<> <a href="../test/read.cgi/tech/1052537020/665" target="_blank">&gt;&gt;665</a> <br> 守秘義務と業務中の内職にどのような関係があるのか、 <br> 説明して下さい。 <br>  <br> すまんね、不勉強で。 <br>  <>
デフォルトの名無しさん<>sage<>03/09/24 12:37<> そもそも、 <br> &gt;オラクルマスターに向かってエクセルはないだろ（ｗ <br> がおかしいだけっしょ。 <br> 「オラクルマスターだってエクセルぐらい使っても良いじゃない。」 <br> ってレスで終了でいいと思う。 <br>  <br> 俺もシルバーだけ持ってるけど、ちょっとした情報の管理だったら <br> エクセルやアクセスとかWikiで済ませたい。 <br> つか、使わせてください。おながいします。 <br>  <br> 話が大きくなる展開自体ちょっと変だよ。 <>
デフォルトの名無しさん<><>03/09/24 14:09<>  # hard  <br>   ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14  <br>   ata0-master: type=disk, path="hd10meg.img", cylinders=306, heads=4,  <br>  spt=17  <br>    <br>  この全体の意味と、「=」で設定された各パラメータごとの意味がわからないのですけど教えてください  <br>    <br>    <br>   <>
デフォルトの名無しさん<>sage<>03/09/24 22:06<> て言うか、<a href="../test/read.cgi/tech/1052537020/665" target="_blank">&gt;&gt;665</a> が最近 NDA と言う言葉を覚えたから、使ってみたかっただけだろ。 <>
デフォルトの名無しさん<><>03/09/26 12:17<> <a href="../test/read.cgi/tech/1052537020/671" target="_blank">&gt;&gt;671</a> <br> つまりケンシロウ進数において「あた（ata）」が0なのだよ。 <>
デフォルトの名無しさん<>sage<>03/09/27 01:33<> <a href="../test/read.cgi/tech/1052537020/671" target="_blank">&gt;&gt;671</a> <br> # は、コメント行だ。たぶん。 <>
デフォルトの名無しさん<>sage<>03/09/27 21:53<> 671にきっちり説明した文章書いたんだけど、書き込み失敗して消えた･･･。 <br> 酒飲んでいるときにやるもんじゃないな･･･。 <br> つーことで適当に <br> &gt;# hard <br> &gt;ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14 <br> 気にするな。気にしても無駄。どうせ書き変えないんだから。 <br>  <br> &gt;ata0-master: type=disk, path="hd10meg.img", cylinders=306, heads=4, <br> &gt;spt=17 <br> path=がＨＤＤのデータファイル。 <br> それ以降の３つのパラメーターと５１２をかけた容量がＨＤＤの容量。 <br> それぞれのパラメーターにはそれぞれの最大値があるので注意。 <br> それ以外は気にするだけ無駄。 <br>  <br> ＯＫ？ <br>  <br>  <>
デフォルトの名無しさん<>sage<>03/09/28 02:41<> <a href="../test/read.cgi/tech/1052537020/675" target="_blank">&gt;&gt;675</a> <br> ログに残ってないの？ <>
デフォルトの名無しさん<><>03/09/28 13:09<> <a href="../test/read.cgi/tech/1052537020/669" target="_blank">&gt;&gt;669</a> <br> 会社のパソコンで開発したものは会社の資産とみなされるから。 <br> Monaが配布中止になりかねん。 <>
デフォルトの名無しさん<>sage<>03/09/28 17:24<> 家にあったおんぼろノートの使い道を考えていたが… <br> http://web.archive.org/web/20000308130812/http://member.nifty.ne.jp/akanasu/hp/catlog/pc386nwr2.htm <br> メモリ8Mの壁は厚かった <>
675<>sage<>03/09/28 23:11<> <a href="../test/read.cgi/tech/1052537020/676" target="_blank">&gt;&gt;676</a> <br> OpenJaneDoe を使っているんだけど、それでも書き込みログって見れるの？ <br> その点は良くわからないのでおしえてー。 <>
デフォルトの名無しさん<>sage<>03/09/28 23:14<> <a href="../test/read.cgi/tech/1052537020/677" target="_blank">&gt;&gt;677</a> <br> いや、「会社のパソコンで」ではなくて、「会社で働いている時間で」だよな。 <>
デフォルトの名無しさん<>sage<>03/09/28 23:29<> 680さんが社長だとして、ひげぽんはどう処分する気？ <br> 俺なら当然解雇して違約金を取るが。 <>
デフォルトの名無しさん<>sage<>03/09/29 00:17<> 服務規定に違反してるかどうかだろ。 <br> 漏れなら「頑張れよ」とか言う位の懐の深い会社でありたい。 <br> 仕事をきちんとこなしてればの話しだが。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/681" target="_blank">&gt;&gt;681</a> <br> 不当解雇で逆に損害賠償取られるかもよｗ <br>  <br> <a href="../test/read.cgi/tech/1052537020/679" target="_blank">&gt;&gt;679</a> <br> 設定の[基本]-&gt;[書き込み]に書き込みログ保存の設定があります。 <>
デフォルトの名無しさん<>sage<>03/09/29 00:23<> 本当の懐が深いってのは特別待遇で好き勝手させることを言う。 <br> Mona開発のための機材や人材まで面倒見たりとか、 <br> 性欲の捌け口として秘書や接待費を用意してくれたりとか。 <br> 北朝鮮の上層部を見てみな。 <>
デフォルトの名無しさん<>sage<>03/09/29 00:27<> <a href="../test/read.cgi/tech/1052537020/683" target="_blank">&gt;&gt;683</a> <br> それは懐が深いとは言わないだろ。 <>
デフォルトの名無しさん<>sage<>03/09/29 00:33<> 俺をそういう風に扱ってくれればゲイツなんかすぐに追い越せるって思ってるくせに！ <>
デフォルトの名無しさん<>sage<>03/09/29 00:36<> ま、プログラマーなら誰でも夢見ることではあるな <>
デフォルトの名無しさん<>sage<>03/09/29 00:39<> プログラマっつーより秋葉原でたむろってるキショヲタの妄想だな。 <>
デフォルトの名無しさん<>sage<>03/09/29 00:41<> ん？誰に対するレスだ？お前らさんは。 <br> あぁ683か <br>  <br> 俺をそういう風に扱ってくれたら、俺はビルゲイツの校門を舐めるぞ <>
デフォルトの名無しさん<>sage<>03/09/29 00:41<> <a href="../test/read.cgi/tech/1052537020/687" target="_blank">&gt;&gt;687</a> <br> 同じじゃん（激藁嘲笑 <>
デフォルトの名無しさん<>sage<>03/09/29 00:44<> そういえばこのごろへいぽんなかなか来なくなったな。 <br> 仕事が忙しいのか、来にくくなったのか知らんが、もうちょっと来てみてもええんとちゃうん？ <br> まぁ時間があれば来るだろうがな。 <>
デフォルトの名無しさん<>sage<>03/09/29 00:45<> 20代の美人女社長の会社で居候させてもらえるなら社長の校門を舐めてもいいかなあ（ｗ <>
デフォルトの名無しさん<>sage<>03/09/29 00:55<> ここいらでこのスレにいる人で株主になって、 <br> Mona専門の株式会社を設立してひげぽんの生活の面倒を見る頃じゃないかな。 <br> じゃないとDとかKとかLの二の舞になっちまうぜ！！ <>
デフォルトの名無しさん<>sage<>03/09/29 00:57<> <a href="../test/read.cgi/tech/1052537020/692" target="_blank">&gt;&gt;692</a> <br> そんなことしたらガセーたんの二の舞になるぞ <>
デフォルトの名無しさん<>sage<>03/09/29 01:01<> <a href="../test/read.cgi/tech/1052537020/692" target="_blank">&gt;&gt;692</a> <br> K合とLﾀﾝは知ってるが、Dって誰よ？ <>
デフォルトの名無しさん<>sage<>03/09/29 01:04<> <a href="../test/read.cgi/tech/1052537020/692" target="_blank">&gt;&gt;692</a> <br> 世の中、金の切れ目が縁の切れ目って痛感するよ。 <br> 金以外の応援は役に立たないね。 <br>  <br> でも株式会社となると1000マンでしょ。 <br> 出資者が100人集まっても1人10マンも負担しないといけない。 <br> 利益が見込まれない投資に10マンなんか出す奴いないだろ。 <br> そもそも自分がこんなに苦しい思いをして生計を立ててるのに <br> 何で他人を楽させないといけないのかってね。 <br> こういうのが金が絡むマイナス面。。。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/694" target="_blank">&gt;&gt;694</a> <br> 会社作るって息巻いてた元祖和製OSのDaisukeのことじゃないか？ <>
デフォルトの名無しさん<>sage<>03/09/29 01:30<> <a href="../test/read.cgi/tech/1052537020/695" target="_blank">&gt;&gt;695</a> <br> 今は会社を設立するだけだったら1円（実際には数万円必要だけど）で済むけどね。 <br> まあ、会社を興すのだけだったら勢いさえあれば誰でもできる。問題は続けていくこと <br> でしょ。 <br> 数人レベルの会社でも年間数千万程度は簡単に㌧でくしな、生計を立てるのは本当に <br> 大変だよ。 <br>  <>
デフォルトの名無しさん<>sage<>03/09/29 01:32<> <a href="../test/read.cgi/tech/1052537020/695" target="_blank">&gt;&gt;695</a> <br> そうでもないよ <br> 漏貧なんてのがあったじゃん(ｹﾞﾗ <br>  <br> 利益もクソも、MonaOSという成果品の先物買だろ？ <br> 漏貧と違ってハード代とか加工の発注とかﾆｮｶﾞﾝ（ｗとかないんだから <br> SOHOにして開発に専念すれば資本金だけで3年は持つだろ <>
デフォルトの名無しさん<>sage<>03/09/29 01:35<> 金銭面で現実的なのは未踏じゃないかな。 <br> OSASKとかWideStudioとかここいらの住人でも知ってるのが通ってるわけだし。 <>
デフォルトの名無しさん<>sage<>03/09/29 01:46<> <a href="../test/read.cgi/tech/1052537020/698" target="_blank">&gt;&gt;698</a> <br> 未踏はプロマネになるどっかの大学教授とつながりがないと選ばれるのはキツいよ？ <br>  <br> それに、未踏は手続きで忙殺される上に金払いが遅いし、食うのがやっと、という金額なので、 <br> あんまりおいしくないという話が未踏スレにあったが。 <>
デフォルトの名無しさん<>sage<>03/09/29 02:14<> 700げっとずざー <br>  <br> <a href="../test/read.cgi/tech/1052537020/697" target="_blank">&gt;&gt;697</a> <br> ひげぽんをと○ぞ○の二の舞にしないでくれ（ｗ <>
デフォルトの名無しさん<>sage<>03/09/29 02:36<> <a href="../test/read.cgi/tech/1052537020/699" target="_blank">&gt;&gt;699</a> <br> ぶっちゃけ、Monaって大学教授にアピールするんだろうか？ <>
デフォルトの名無しさん<>sage<>03/09/29 02:41<> 漏れがMonaに感じるのは魅力って言うより箱庭的な面白さかな。 <br> クロスコンパイラとか用意しないで、普通にCygwinで作ったバイナリが、 <br> VPCとかBochsの中で動くみたいな。 <br> GUIの中だとコマンドプロンプト自体が箱庭的なものだから <br> 仮想マシンだからって違和感があんまりない気もするね。 <br> （まだGUIじゃないってこともあるかもしれないが） <>
デフォルトの名無しさん<>sage<>03/09/29 02:46<> <a href="../test/read.cgi/tech/1052537020/702" target="_blank">&gt;&gt;702</a> <br> 君の言う箱庭的な面白さってのは一般的じゃない <br> ここのほとんどの住人はMonaをコンパイルなんかしたことないどころか <br> ソースをCVSで取ってきたりしたこともないってのが現状 <br>  <br> かと言ってバイナリすら動かしてみたことがある香具師も少ないだろう <br> 初心者のひげぽんが誠実な人柄を武器に頑張ってる姿を見て <br> マターリするためのスレだって思われてるってのが関の山 <>
デフォルトの名無しさん<>sage<>03/09/29 02:50<> Monaは盆栽みたいなものってか。。。 <br> 休みの日に趣味でちょこちょこいじる程度でちょうどいいんでﾈｰﾉ？ <br> それ見てﾏﾀｰﾘしてる香具師がいるってんなら別にそいつらの勝手なんだし <>
デフォルトの名無しさん<>sage<>03/09/29 02:59<> <a href="../test/read.cgi/tech/1052537020/702" target="_blank">&gt;&gt;702</a> <br> 今のMonaだとカーネル自体が一個のexe的な感覚ってことかな？ <br> 俺は一時期、来るべきGNU時代に備えるため、 <br> HURDを常用しようとしたことがある。 <br> 当然メインOSにするのは無理だったわけだが、 <br> Win2K上のVMWareでHURDを動かして、 <br> Cygwinの代用として使うということを思いついた。 <br> 確かにコマンドプロンプトとCUIだけのVMは同じ感覚で扱えた。 <br>  <br> ……それから2年、未だにHURDの新版はリリースされず、 <br> HURDがLinuxを駆逐していくということも起こっていない。 <br> 未来を見据えた選択という独り善がりの代償は……別にどうってことなかったか（ｗ <>
デフォルトの名無しさん<>sage<>03/09/29 03:17<> <a href="../test/read.cgi/tech/1052537020/703" target="_blank">&gt;&gt;703</a> <br> ちょっと前、megの人がアンケートを取って、 <br> その結果に失望してmegを畳んだってことがあったな。 <br> ネタOSとしてしか見られていなくて、 <br> アプリを書きたいって人が誰もいなかったってやつ。 <br> それと同じことはMonaにも当てはまるってことは肝に銘じた方が良い＞ひげぽん <br>  <br> キーボードがどうとかマウスがどうとかあんまり低レベルな動作確認だと <br> いちいち報告するのはかなり馬鹿らしいものだよ。 <br> NWSOSなんかはその辺をあまりうるさく言うものだから <br> 何だか気軽に試せない雰囲気になって行ったって前例もある。 <br> （L氏の気に入らないものは排除されるって現実の方が影響大きかったが） <br>  <br> しかもそういうのは直すのも雲を掴むようなもの。 <br> デバイスとかは適当に既存のOSからパクった方が <br> 第三者がいじっても楽しい部分に集中できるってメリットがある。 <br> そういう意味でOSKitなんかは良い題材になる。 <br> （別にOSKitベースでOSを開発してなくても） <br>  <br> 芸人と同じだよ。ネタならネタとして楽しませるように。 <br> それが張子の虎じゃなければ尚良いって感じ？みたいな（ｗ <>
デフォルトの名無しさん<>sage<>03/09/29 04:09<> <a href="../test/read.cgi/tech/1052537020/706" target="_blank">&gt;&gt;706</a> <br> お前見たいな奴がいるから、ひげぽんが来ないんだよ。 <br> 氏ねウンコ <br> このスレはひげぽんの壮大なオナニーなんだよ <br> いや、ひげぽんと協力者のって感じかな。 <br> もしMonaがひとまず完成すれば、直接の関係者のオナニーが終了する。 <br> そしてスレに技術的なレスやらをした人にとってもオナニーなんだよ。 <br>  <br> そんなもんだ。人生オナニーマンセー <>
デフォルトの名無しさん<>sage<>03/09/29 07:31<> ＞お前見たいな奴がいるから、ひげぽんが来ないんだよ。 <br> ｵﾏｴﾓﾅｰ <>
デフォルトの名無しさん<>sage<>03/09/29 12:27<> <a href="../test/read.cgi/tech/1052537020/706" target="_blank">&gt;&gt;706</a> <br> Windowsの資産を丸ごと横取りできるROS最強ということで <>
デフォルトの名無しさん<>sage<>03/09/29 21:23<> <a href="../test/read.cgi/tech/1052537020/709" target="_blank">&gt;&gt;709</a> <br> ドライバはサードパーティーから提供されたものだけじゃなくて <br> OSにビルトインされているものの方が多いわけだから <br> 文字通り丸ごと流用すると動作にWindowsが必要になってしまうので意味なし <br> 独立して配布するにはやっぱ最低限の部分は自前になっちゃうんだね <>
未踏スレから出張<>sage<>03/09/29 21:33<> <a href="../test/read.cgi/tech/1052537020/699" target="_blank">&gt;&gt;699</a> <br> これこれ、別に知り合いじゃなくても通るぞ。 <br> それなりの実績がいるけど。 <br>  <br> 手続きめんどいし、最初の金が入ってくるまで時間がかかるのは事実だが、 <br> (ちなみに今年の分もまだもらってない) <br> 勤めてた時より額多いよ。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/701" target="_blank">&gt;&gt;701</a> <br> この道に詳しい人が共同開発者になって、実用を目指すのであれば、通るかもね。 <br> 漏れもOSネタで通ったし。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><><>03/10/03 20:56<> 仕事がいそがし気味であまり書き込みが出来なかったので <br> Monaの近況です。 <br>  <br> Gaku氏からzlibラッパ関数群の提供がありました。 <br> これによりカーネルから圧縮された画像などをロードして <br> 解凍後メモリに転送などができるようになりました。 <br> 用途は非常に広いと思っています。 <br>  <br> 下記スクリーンショットは提供頂いた <br> Mona起動画面サンプル画像(圧縮されたもの)をMonaで解凍して表示したものです。 <br>  <br> http://wiki.osdev.info/index.php?plugin=attach&openfile=mona.0.1.2.PNG&refer=%5B%5BScreenShot%2FMona%5D%5D <br>  <br> 今後の作業について <br>  <br> ・プロセス空間の完全分離 <br> ・ドライバとカーネルの分離 <br> ・メッセージングサービスの整備 <br>  <br> ちょっとはなしが外れますがbochs GDBスタブサポート版の <br> ビルドをcygwinで試みてますが <br> どうもうまくいきません。 <br> バイナリ配布場所等ご存知の方がいましたら教えてください。 <>
デフォルトの名無しさん<>sage<>03/10/03 21:51<> カコイイ！ <>
デフォルトの名無しさん<>sage<>03/10/03 23:17<> めちゃくちゃカコイイよ！！ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/04 17:41<> 現在プロセス空間の分離で調査をしておりますが <br> カーネルのロード位置について迷っている点があります。 <br>  <br> 以下に内容をまとめました。 <br> http://mona.sourceforge.jp/dynamic/pukiwiki/pukiwiki/pukiwiki.php?%B5%C4%CF%C0%2F%A5%D7%A5%ED%A5%BB%A5%B9%B6%F5%B4%D6%2F%A5%AB%A1%BC%A5%CD%A5%EB%A4%CE%A5%ED%A1%BC%A5%C9%B0%CC%C3%D6 <br> ご意見ありましたらよろしくお願いいたします。 <>
デフォルトの名無しさん<>sage<>03/10/04 20:32<> strage って storage じゃないのか？ <br> カコよくてもこれじゃあ・・・ <>
デフォルトの名無しさん<>sage<>03/10/04 21:28<> <a href="../test/read.cgi/tech/1052537020/715" target="_blank">&gt;&gt;715</a> <br> そのページ読んだ。 <br> あまり理解してないけど、ポインタ問題ていうのはリロケーションのこと？ <br> なら、 <br> 　　１. 　カーネルは、あらかじめ、16MBで動くようにコンパイル・リンクする <br> 　　２．　それをデータにする <br> 　　３．　16MBの位置にそれをロードするプログラムを作り、一緒にリンクする <br> 　　　　　 <br> ってすればいいんじゃない？（要はローダ方式） <br>  <br>  <br>  <>
デフォルトの名無しさん<>sage<>03/10/04 22:48<> つーかさ、ELFサポートが始まったんだろ？ <br> だったらさっさとリロケート実装しちまえよ！ <br> 老婆心ながらgccには-fPICを付け忘れるなよｗ <>
デフォルトの名無しさん<>sage<>03/10/04 23:05<> ＞アドレスは仮想アドレス＝物理アドレスとしておきたい <br>  <br> ターゲットのメモリ容量とか、カーネル位置をオプションとかMakefile内の <br> パラメータで指定するカーネルビルド方法にするとかじゃ乱暴？ <br>  <>
デフォルトの名無しさん<>sage<>03/10/05 13:52<> <a href="../test/read.cgi/tech/1052537020/715" target="_blank">&gt;&gt;715</a> <br> ・カーネルをLMA=VMAにする理由。 <br> ・DMA空間を予約している理由。 <br> がよくわからないんですが。 <br>  <br> DMA空間を予約している事が話をややこしくしている原因な気がする。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/07 01:07<> よくわかんないけどがんばってください。 <>
デフォルトの名無しさん<>sage<>03/10/07 12:30<> <a href="../test/read.cgi/tech/1052537020/721" target="_blank">&gt;&gt;721</a> <br> （　´∀｀）＜オマエモナー <>
</b> ◆1haVRB54HY <b><>sage<>03/10/07 15:04<> .oOo.さんって俺と同い年だったのか。。。（´_ω｀）ｼｮﾎﾞｰﾝ  <br> なんで日本のOSコミュニティって高レベル厨/工が多いんだろう？(除自分 <br>  <>
デフォルトの名無しさん<>sage<>03/10/07 18:26<> 　　　　　　　　　　　/～～～～～, <br> 　　　　　　　　　　 /　ひげぽん　/　＝＝ <br> 　　　　　　　　　　/～～～～～' <br> 　　　　　　 ﾍ´ ⌒ﾍ　　　　　　＝＝＝ <br> 　 　　　　（・ω・　 ） <br> 　　 　 　 　 0┳0 　）3　　 　＝＝＝ <br> 　　　　　　◎┻し'━◎　ｷｺｷｺ ｯ！ <>
デフォルトの名無しさん<>sage<>03/10/07 20:28<> <a href="../test/read.cgi/tech/1052537020/723" target="_blank">&gt;&gt;723</a> <br> なんでこのスレって基地外厨/工が多いんだろう？(含むお前 <>
デフォルトの名無しさん<>sage<>03/10/07 20:38<> <a href="../test/read.cgi/tech/1052537020/725" target="_blank">&gt;&gt;725</a> <br> またお前か。まったく。いい年こいて電波飛ばしてんじゃねーよ。 <br> 知人として恥ずかしいよ！ <br> お前のリア工時代は構造化もなーんも知らなくて、 <br> BASICで作った簡易BASICコンパイラが関の山だっただろ？ <br> しかもガベコレで1行パースごとにストールするやつ(激藁嘲笑 <br> で結局なーんも作れなかったんだよな。 <br> ひがんでんじゃねーよタコ！ <>
デフォルトの名無しさん<>sage<>03/10/07 20:41<> 単に暇な厨房がいろいろやっているだけだろう <br>  <br> 俺だって弄りたくても時間がないからむりぽ。 <>
</b> ◆1haVRB54HY <b><>sage<>03/10/07 20:42<> 俺＝低レベル＝（´_ω｀）ｼｮﾎﾞｰﾝ  <br> Sokrate0.0.1がきてまつね。 <>
デフォルトの名無しさん<>sage<>03/10/07 20:43<> <a href="../test/read.cgi/tech/1052537020/726" target="_blank">&gt;&gt;726</a> <br> 中途半端に自分の技術が実用的だとLと同じ道を歩んでたかもしれない <br> そう思えばこそM$に絡み取られて正解だったと今でも思ってる <br> ＞知人として恥ずかしいよ！  <br> 何が今、価値があるのか理解できないような香具師とは <br> とうに絶縁済みなんだが、、、 <br> 知人呼ばわりされるいわれはない <>
デフォルトの名無しさん<>sage<>03/10/07 21:40<> <a href="../test/read.cgi/tech/1052537020/729" target="_blank">&gt;&gt;729</a> <br> とか言いながらOSASKスレで熱い説教かましてるのお前だろ？ <br> ふ、素直じゃないな・・・ <br> でもまだ熱い心を失ってなかったんだな。 <br> まあせいぜい自分の信じる道を歩くことだ。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/07 23:41<> 若いのに皆さんできる人たちでびっくりです。 <br> 私もがんばらねば。 <br>  <br> 最近はlinuxでもMonaがbuild出来るよういろいろと <br> やっていました。 <br> cygwinか。linuxか。gcc2.9x or gcc3.x系かで切り分けるような <br> configureまがいの物も作りかけです。 <br>  <br> 早くプロセス空間分離をせねばと思う今日この頃です。 <>
デフォルトの名無しさん<>sage<>03/10/08 00:04<> やっとpert2から読み終わった～。(9割は理解不能ですけど) <br> ひげぽんすごいですね。プログラムなんて俺はまるでわかりませんけど。 <br> あぁ～、俺にスキルさえあれば、今すぐでも協力したいんだけどなぁ～。 <br> くやしいよ～。かげながらでしか応援できませんがガンバってください。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/09 01:04<> <a href="../test/read.cgi/tech/1052537020/716" target="_blank">&gt;&gt;716</a> <br> ご報告が遅くなりましたが画像を差し替えました。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/717" target="_blank">&gt;&gt;717</a> <br> ご指摘の通りなのですがカーネルのロード時に <br> メモリが16MB以上あるかどうかということが問題になります。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/720" target="_blank">&gt;&gt;720</a> <br> &gt;・カーネルをLMA=VMAにする理由。 <br>  <br> ここは好みかもしれないです。 <br>  <br> &gt;・DMA空間を予約している理由。 <br> DMA空間を必要とするプロセスもあると考えてのことです。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/721" target="_blank">&gt;&gt;721</a> <br> ありがとうございます。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/723" target="_blank">&gt;&gt;723</a> <br> そうですねぇ。若い人の力をひしひしと感じます。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/724" target="_blank">&gt;&gt;724</a> <br> かわいいですね。3輪車のスピードを超えられるようがんばります（笑） <br>  <br>  <br> <a href="../test/read.cgi/tech/1052537020/732" target="_blank">&gt;&gt;732</a> <br> ありがとうございます。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/09 01:05<> 本日はやっとプロセス空間の分離に取り掛かりました。 <br> やはり実装は楽しいですね。 <br>  <br> さて。現在Monaをlinuxでも普通に <br> ./configure <br> makeでビルドできるようにしようと時間のあるときに <br> で調査しているのですがメインの開発環境がlinuxでないため <br> 苦労しています。 <br>  <br> もし。ビルドに成功した方がいらっしゃいましたら <br> ビルド方法等下記にご報告いただけると大変助かります。 <br> http://mona.sourceforge.jp/dynamic/pukiwiki/pukiwiki/pukiwiki.php?HowTo%2FMake <br>  <br> 現在分かっているのはgcc2.9xとgcc3.xではnew/delete演算子の扱いが違う。 <br> nasmとC++部のリンクでアンダースコアを付けるかどうかの違う等です。 <>
デフォルトの名無しさん<>sage<>03/10/09 01:28<> <a href="../test/read.cgi/tech/1052537020/733" target="_blank">&gt;&gt;733</a> <br> いまどきISA-DMAを必要とするデバイスがどれだけあるのか疑問ですが… <br> とりあえず思い付くのはFDDかなぁ。 <br>  <br> LMA=VMAにするなら、0x100000～にカーネルを置いて <br> 余ってる所は全部MMの管理にするのが一番簡単になるような気がする。 <br> んで、メモリ割り当てるときにどこでもいい場合は上の方から割り当てていく。 <br> 16MB以下が必要な場合は当然下の方から割り当て。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/09 23:50<> <a href="../test/read.cgi/tech/1052537020/735" target="_blank">&gt;&gt;735</a>さん <br> &gt;いまどきISA-DMAを必要とするデバイスがどれだけあるのか疑問ですが… <br> &gt;とりあえず思い付くのはFDDかなぁ <br>  <br> そうですね。実際現在はFDCDriverしかDMAを使用していません。 <br>  <br> 今日はプロセス空間分離の続きです。 <br> 各プロセスのスタックをためしに3GBに設定してみてはまりました。 <br> なぜか、起動するとすぐに落ちてしまうのです。 <br>  <br> 今検証中ですが、特権レベル0のプロセスのスタックが物理ページ不在だと <br> ⇒ページフォルト⇒でもスタックないよ。で死亡だと推測しています。 <br>  <br> なかなか面白いです。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/10 22:13<> bochs GDBスタブ実験中。 <br> gdbの-symbolオプションで読み込めるシンボルファイルは <br> どのように生成するのだろう。 <br> ld -Mapかと思って読み込ませてみましたが形式が違うと怒られて <br> しまいました。 <>
デフォルトの名無しさん<>sage<>03/10/11 13:41<> <a href="../test/read.cgi/tech/1052537020/737" target="_blank">&gt;&gt;737</a> <br> stripしてない実行ファイルだったと思う。 <br> そんなん使わなくてもバイナリにくっついていれば読んでくれるよ。 <br>  <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/11 14:14<> <a href="../test/read.cgi/tech/1052537020/738" target="_blank">&gt;&gt;738</a>さん <br> ありがとうございます。 <br> Monaの起動イメージに-gオプションでデバッグ情報を埋め込むということですよね。 <br> 試していないのですが。起動するのでしょうか? <br>  <br> 現在Linux環境構築中です。 <>
738<>sage<>03/10/11 22:38<> <a href="../test/read.cgi/tech/1052537020/739" target="_blank">&gt;&gt;739</a> <br> デバッグ情報がついてくるのでものすごく大きくなりますが <br> それ以外の部分は同じなので、起動出来なくなるということは無いでしょう。 <br>  <br> ただMonaの手順だと、まちがいなくFDにバイナリが入らなくなるので、 <br> stripする前のバイナリをデバッグ用に残しておけばいいのではないかと。 <br>  <>
デフォルトの名無しさん<>sage <>03/10/11 23:42<> PlamoLinux3.2でbochsを使って <br> Monaを動かそうと思い <br> Monaのsourceをコンパイルしようとしたのですが <br> 以下のようなメッセージを吐いてエラーになってしまいました。 <br>  <br> nasm firstboot.asm -o ../bin/firstboot.bin -l ../list/first.list <br> nasm secondboot.asm -o ../bin/secondboot.bin -l ../list/second.list <br> /usr/bin/g++ -nostdlib -fno-exceptions  -fno-rtti -ffreestanding -Wall  -Iinclude -Istlport -c cstart.cpp <br> /usr/bin/g++ -nostdlib -fno-exceptions  -fno-rtti -ffreestanding -Wall  -Iinclude -Istlport -c kernel.cpp <br> In file included from kernel.cpp:38: <br> include/FAT12.h:48: warning: malformed `#pragma pack' <br> include/FAT12.h:48: warning: ignoring pragma:  <br> include/FAT12.h:56: warning: malformed `#pragma pack' <br> include/FAT12.h:56: warning: ignoring pragma:  <br> /usr/bin/g++ -nostdlib -fno-exceptions  -fno-rtti -ffreestanding -Wall  -Iinclude -Istlport -c ihandlers.cpp <br> /usr/bin/g++ -nostdlib -fno-exceptions  -fno-rtti -ffreestanding -Wall  -Iinclude -Istlport -c IA32MemoryManager.cpp <br> /usr/bin/g++ -nostdlib -fno-exceptions  -fno-rtti -ffreestanding -Wall  -Iinclude -Istlport -c operator.cpp <br> operator.cpp: In function `void __builtin_delete(void *)': <br> operator.cpp:59: redefinition of `void __builtin_delete(void *)' <br> operator.cpp:25: `void operator delete(void *)' previously defined here <br> operator.cpp: In function `void __builtin_vec_delete(void *)': <br> operator.cpp:77: redefinition of `void __builtin_vec_delete(void *)' <br> operator.cpp:38: `void operator delete [](void *)' previously defined here <br> make: *** [operator.o] エラー 1 <br>  <br> Linux上でMonaをコンパイルして動かすにはどのようにしたらよろしいのでしょうか？ <br> 御存じの方がいらっしゃいましたら教えてください。 <br>  <br> ちなみにgccのバージョンは次のとおりです。 <br> gcc version 2.95.3 20010315 (release) <>
デフォルトの名無しさん<><>03/10/12 14:19<> 成功の秘訣はプロジェクト・マネジャの“気遣い” <br> ttp://itpro.nikkeibp.co.jp/free/NC/NEWS/20031010/1/ <br> &gt; あるサブ・プロジェクトで進捗が非常に悪くなり、 <br> &gt; 開発メンバーから脱落者が出そうになったことがあった。 <br> &gt; 原因を調べてみたら、そのサブ・プロジェクトのリーダーが <br> &gt; メンバーに対する気遣いができていなかったためだとわかった <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/12 14:49<> <a href="../test/read.cgi/tech/1052537020/741" target="_blank">&gt;&gt;741</a>さん <br> ご報告ありがとうございます。 <br> 現在Linuxでもビルドできるよう対応中です。 <br> http://mona.sourceforge.jp/dynamic/pukiwiki/pukiwiki/pukiwiki.php?HowTo%2FMake <br>  <br> 申し訳ありませんがしばらくお待ちください。 <br>  <br> ※VmareとVirtualPCの共存のせいなのか。ネットワークの設定がうまくいかずに <br> 試行錯誤中です。 <br>  <br> VmwareにRedHat9はインストールできましたがLANないでpingすらとおらない。 <br> VirtualPCではRedHat9はx周りで画面サイズがおかしくて死亡 <br> Vine2.6は、一度だけvmwareの常駐プロセスをkillしてからネットワークがつながったがその後再現せずです <br>  <>
Depth Charge </b>◆H0nWABbqDA <b><><>03/10/12 15:08<> <a href="../test/read.cgi/tech/1052537020/743" target="_blank">&gt;&gt;743</a> <br> テストにはKNOPPIXがいいよん。 <br> VMwareやVPC対応イメージあるよん。 <br> http://unit.aist.go.jp/it/knoppix/ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/12 15:15<> &gt;744さん <br> ありがとうございます。 <br> 現在Vmware版をダウンロード中です。 <br> ネットワークにすんなりつながるとうれしいです。 <>
デフォルトの名無しさん<>sage<>03/10/12 15:18<> <a href="../test/read.cgi/tech/1052537020/742" target="_blank">&gt;&gt;742</a> <br> Monaって登録してる開発者がゾンビばっかだよねー <>
</b> ◆1haVRB54HY <b><>sage<>03/10/12 15:20<> <a href="../test/read.cgi/tech/1052537020/744" target="_blank">&gt;&gt;744</a>って <br> http://www.geocities.co.jp/SiliconValley-PaloAlto/4227/の人?(by Super Depthファン <>
Depth Charge </b>◆H0nWABbqDA <b><>sage<>03/10/12 15:25<> <a href="../test/read.cgi/tech/1052537020/747" target="_blank">&gt;&gt;747</a> <br> 違うよん。 <br> Depth Chargeって単なる英語の言い回しだよん。 <br> 辞書見てみると勉強になるよん。 <>
デフォルトの名無しさん<>sage<>03/10/12 15:28<> 744って中田だろ？ <>
デフォルトの名無しさん<><>03/10/12 15:30<> <a href="../test/read.cgi/tech/1052537020/746" target="_blank">&gt;&gt;746</a> <br> PMの人格が・・・(ｹﾞﾌﾝｹﾞﾌﾝ <>
</b> ◆1haVRB54HY <b><>sage<>03/10/12 15:30<> <a href="../test/read.cgi/tech/1052537020/748" target="_blank">&gt;&gt;748</a> <br> やっぱそうですか。。。工口。(w <br>  <>
デフォルトの名無しさん<>sage<>03/10/12 15:31<> <a href="../test/read.cgi/tech/1052537020/749" target="_blank">&gt;&gt;749</a> <br> ﾜﾗﾀ <>
デフォルトの名無しさん<>sage<>03/10/12 15:38<> depth charge <br>  <br> 1. depth charge (bomb) <br> 機雷 <br>  <br> 2. 【俗語】 <br> → coming inside <>
デフォルトの名無しさん<>sage<>03/10/12 16:20<> <a href="../test/read.cgi/tech/1052537020/750" target="_blank">&gt;&gt;750</a> <br> あのう、話がさっぱり見えませんが。 <br> 何か問題があるようでしたら、はっきりとお申しください。 <>
デフォルトの名無しさん<>sage<>03/10/12 16:38<> <a href="../test/read.cgi/tech/1052537020/754" target="_blank">&gt;&gt;754</a> <br> そーゆーあんたは誰よ？ <>
デフォルトの名無しさん<>sage<>03/10/12 16:42<> <a href="../test/read.cgi/tech/1052537020/755" target="_blank">&gt;&gt;755</a> <br> わたもちのコピペに過ぎぬ <>
デフォルトの名無しさん<>sage<>03/10/12 16:50<> わたもちって変に気取って自分のOSを作って結局放置プレイしてる悲しい厨だな。 <br> Monaに合流してたらその成果は生きてたと思うと勿体無いね。 <>
デフォルトの名無しさん<>sage<>03/10/12 17:16<> <a href="../test/read.cgi/tech/1052537020/757" target="_blank">&gt;&gt;757</a> <br> 合流するほどの魅力がなかったってことだろ。 <br> Monaが魅力を失ってるように感じるのは事実。 <br> こんな状態だと厨房OSが雨後の竹の子みたいに乱立するぞ。 <br> そう、太霊道亡き後の霊術のように・・・・・・ <>
デフォルトの名無しさん<>sage<>03/10/12 17:20<> <a href="../test/read.cgi/tech/1052537020/758" target="_blank">&gt;&gt;758</a> <br> 既に乱立してますがな <br> 何せ新興宗教の教祖様気分が味わえるからねー&hearts; <>
デフォルトの名無しさん<>sage<>03/10/12 17:35<> <a href="../test/read.cgi/tech/1052537020/758-759" target="_blank">&gt;&gt;758-759</a> <br> alea iacta est <>
デフォルトの名無しさん<>sage<>03/10/12 17:47<> <a href="../test/read.cgi/tech/1052537020/760" target="_blank">&gt;&gt;760</a> <br> 最近の動向を見てMonaがパンドラの箱を開けてしまったような気はしていた。 <br> 確かにMonaにもOSASKやNWSOSやMEGOSという先達が存在したが、 <br> それらの作者のスキルは明らかに一般人とは格が違った。 <br> そこにひげぽんという一見冴えない香具師が出てきたことで流れが変わった、みたいな。 <>
デフォルトの名無しさん<>sage<>03/10/12 18:33<> <a href="../test/read.cgi/tech/1052537020/741" target="_blank">&gt;&gt;741</a> <br> うちでもそうなったけど、GCCのバージョンを3.0.4にあげたら <br> そのエラーは無くなりました。debian woodyです。 <br> 他のエラーがでているのですが、それは以下の通り。 <br>  <br> /usr/bin/g++ -nostdlib -fno-exceptions  -fno-rtti -ffreestanding -Wall  -Iinclude -Istlport -c SystemInfo.cpp <br> make: *** `Semaphore.o' に必要なターゲット `include/semaphore.h' を make するルールがありません.  中止。 <br>  <br> 大文字小文字の問題かもしれないけど、面倒だから調べてないですm(__)m <>
デフォルトの名無しさん<>sage<>03/10/12 22:06<> <a href="../test/read.cgi/tech/1052537020/761" target="_blank">&gt;&gt;761</a> <br> 確かに。OSASK/MWSOSとは同格では全然ない。 <br> 子供には違いがわからないようなので、現状では悪影響を与えているかも。 <>
デフォルトの名無しさん<>sage<>03/10/12 22:32<> <a href="../test/read.cgi/tech/1052537020/763" target="_blank">&gt;&gt;763</a> <br> でもさぁ、冒険できるのって若いうちだけだからね。 <br> 例えそれで出来たのがカスでも経験にはなるでしょ。 <br> それでいいんじゃないかな、って気はしないでもない。 <br>  <br> ひげぽんみたいに仕事の合間にやるのは相当な根気が必要。 <br> だからひげぽんの根気は決して過小評価してないんだけど、 <br> それが分からない人には簡単に見えちゃってるんだろうね。 <>
デフォルトの名無しさん<>sage<>03/10/12 23:14<> <a href="../test/read.cgi/tech/1052537020/764" target="_blank">&gt;&gt;764</a> <br> そのエネルギーを既に動いてるFreeなOSにコミットして欲しいと思うのは漏れだけかな？ <br> 若いうちに色々勉強するのはいい事だけどねえ。 <br>  <br> なんか限りあるリソースが分散して無駄に消費されてるようにしか見えない。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/12 23:40<> <a href="../test/read.cgi/tech/1052537020/765" target="_blank">&gt;&gt;765</a> <br> たとえば犬糞にパワーを向けたとする。 <br> カーネルとかデバドラとかは子供が手を出せるとこじゃない。 <br> それ以前に良し悪しの判断すら無理だろう。 <br>  <br> 子供でも分かるのは、ゲームが少ないとか、GUIの反応が悪いとか、 <br> 日本語がちゃんと扱えないとかそんなことじゃないかな。 <br> でも自己満足厨房ゲームを作ってもまったく犬糞の発展に寄与しないし、 <br> （有名なXビルだって別に犬糞の発展に寄与したとは思えない） <br> GUIや日本語を気にしだすときりがない。 <br>  <br> KDEユーザ会を見てれば分かると思うが、 <br> せっかく苦労して日本語周りのパッチを作っても <br> 本家でバージョンアップするたびにリセットされてしまって <br> 永久にいたちごっこが続いてしまう。 <br> だからGUIや日本語に手を出すと永久にパッチから抜け出せない。 <br> こんなのは後ろ向きでまったくクリエイティブではない。 <br>  <br> せいぜい厨房でもできるかもしれないのは、 <br> 自分が気に入ったマイナーアプリのrpm作成くらいか。 <br> そんなのやってたって犬糞を使うための技術でしかなく <br> 何も応用が利かないしプログラムの実力とも関係ないから、 <br> 若い人のやるべきこととは思えないなあ。 <br>  <br> しょせん、子供の判断力じゃたかが知れてるよ。 <br> 大人の価値観に汚染されていない純粋な視点とかって奇麗事が <br> 通用するような甘っちょろい世界じゃないんだから。（泣 <>
デフォルトの名無しさん<><>03/10/12 23:47<> ひげぽんさんが参考になる情報提供ならいいけど、ああしないと使い <br> ものにならないとか、こうじゃないと魅力的じゃないとかは、ひげぽん <br> さんが判断する事。 <br>  <br> ウィスキーボトルの中で帆船組み立てているようなものなんだからさ、 <br> 好きな帆船を作らせてあげようよ。と、漏れは思う。 <>
デフォルトの名無しさん<>sage<>03/10/12 23:53<> <a href="../test/read.cgi/tech/1052537020/767" target="_blank">&gt;&gt;767</a> <br> Monaの意義を論じてる香具師なんかいないと思うが。 <br> ここ見てる香具師はみんなMonaがひげぽんのオナニーだって知ってるわけだし。 <>
デフォルトの名無しさん<>sage<>03/10/12 23:57<> <a href="../test/read.cgi/tech/1052537020/766" target="_blank">&gt;&gt;766</a> <br> そう言われると、犬糞で新規にリソースを注入できることって案外少ないね。 <br> Windowsでしか出来ないことをフリーのクローンで再実装って案件なら山ほどあるけど、 <br> そんな後ろ向きなことを若い人に勧める気にはならないなあ。 <br> 若い人には何かこう、新しいものを目指してもらいたい。未踏ソフトじゃないけど。ｗ <br> とは言っても、既存のものの勉強をおろそかにして新規性を求めようとすると <br> KとかLとかみたいな体たらくに陥る危険性も大きい。 <br> うまくアドバイスしてくれる人がいたら全然違うんだろうけど、 <br> そんな経験豊富なプログラマーがどこにでもいるわけじゃないし。。。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/13 00:10<> Linux環境(RedHat9 gcc3.2.2)の構築が完了しました。 <br> ネットワークがつながらなかったのはファイアウォールとVPCの <br> せいかと思っています。 <br>  <br> bochs GDB stubでビルドしてMonaをデバッグしてみたりしました。 <br> シンボルファイルは無事読み込むことが出来ました。 <br> ありがとうございました。 <br> 使ってみた感想は、まだ実用として使うのは厳しいかなと <br> いう感じです <br>  <br> あとLinuxのビルドの件ですが <br> __dso_handleのリンク時の未解決 <br> とzlibのリンクです。 <br> dso_handleの用途がわからないのでダミーで入れて良いか迷い中です。 <>
デフォルトの名無しさん<>sage<>03/10/13 00:24<> <a href="../test/read.cgi/tech/1052537020/769" target="_blank">&gt;&gt;769</a> <br> 犬糞ですらそうなのだから、厨房OSに至っては（ｒｙ <>
デフォルトの名無しさん<><>03/10/13 00:29<> 【和製厨房OS】 <br> OSの明るい未来を夢見て産みだされたOSのはずが <br> 使ってるだけで日陰者みたいな気持ちになるようなOS <>
デフォルトの名無しさん<>sage<>03/10/13 00:32<> このスレのやつらウザスギ。 <br> 'd'で削除してったら、50ぐらいしか書き込み残らないぞ。 <>
デフォルトの名無しさん<>sage<>03/10/13 00:44<> 手を動かす気はさらさらないが口出しだけはしたいってやつは多いからな。 <br> オレモナー <>
デフォルトの名無しさん<>sage<>03/10/13 01:10<> <a href="../test/read.cgi/tech/1052537020/766" target="_blank">&gt;&gt;766</a> <br>  <br> &gt;  たとえば犬糞にパワーを向けたとする。 <br> &gt;  カーネルとかデバドラとかは子供が手を出せるとこじゃない。 <br> &gt;  それ以前に良し悪しの判断すら無理だろう。 <br>  <br> そういう意味では最近のOS乱立（若い香具師が多い）は悪くないんじゃ？ <br> 今や高度で複雑な犬糞カーネル・デバドラに立ち向かう前に <br> 手作りカーネル手作りデバドラを経験するてのは <>
デフォルトの名無しさん<>sage<>03/10/13 01:14<> 雑談はこっちに移動しないか？ <br> 　↓ <br> 【第三勢力】和製OSここにあり！【超ﾏｲﾅｰ】 <br> http://pc.2ch.net/test/read.cgi/os/1039237412/ <>
デフォルトの名無しさん<>sage<>03/10/13 01:38<> <a href="../test/read.cgi/tech/1052537020/776" target="_blank">&gt;&gt;776</a> <br> 禿同。ここは技術的な話題ができればOK。 <br> そして777get <>
デフォルトの名無しさん<><>03/10/13 12:18<> 確かにひげぽんのような、一見素人に見える方が、こんなに作れるから簡単なんだっていう誤解が生じる可能性もあるかもしれんが、 <br> これがキッカケで、OSというものに興味を持ち、勉強することはいいことではないのか？ <br> 逆に言えば、できるだけたくさんの人に興味自体を持ってくれないと、いかんだろ。 <br> もちろん知ったかが発生する可能性も多いが。 <br>  <br> かなりの人が挫折するだろう。しかし、その中の一握りくらいかな、その壁を越えてくれる人が出てくるはずだ。 <br> 興味を持つ人がだれもいない状態で、良いOSが生まれるということはないだろう。絶対に。 <br>  <br> Windowsを超えろというわけではなく、その足元にも及ばなかろうが、いいと思う。 <br> まぁ趣味の一環としてな。それによって自分を切磋琢磨できるならばこれほどのことはない。 <br>  <br> それはプログラミングとて同じこと。 <br> まぁここで技術的な話をしている方々が集結すれば、NWSOSを簡単に超えられそうだがな <br> 知らんけど <>
デフォルトの名無しさん<>sage<>03/10/13 12:23<> ＞まぁここで技術的な話をしている方々が集結すれば <br> 全然そうなってないから荒れてるニダ <br> 犬糞対応なんて、ちょっと心得のある人が取り組めば、すぐ出来るニダ <>
デフォルトの名無しさん<>sage<>03/10/13 15:00<> できる人ができるというのはトートロジーだねえ。 <>
デフォルトの名無しさん<>sage<>03/10/13 15:06<> 頼むから薀蓄垂れるだけの馬鹿は出てってくれ。 <br> おれはひげぽんの実装にまつわるカキコを楽しみに <br> 読んでんだよ。おまえらはお呼びじゃないんだよｗ <>
デフォルトの名無しさん<>sage<>03/10/13 15:36<> <a href="../test/read.cgi/tech/1052537020/781" target="_blank">&gt;&gt;781</a> <br> Monaはひげぽん一人のｵﾅｰﾆとして期待されてる反面、 <br> みんなのｾｸｰｽとしても期待されてるのだよ。 <br> じゃなきゃPMなどと名乗って人集めないだろ？ <>
デフォルトの名無しさん<>sage<>03/10/13 15:47<> だったら具体的設計・実装の技術的話題をやってくれよ。 <br> それなら不満ないよ。できないならOS板に逝ってくれ。 <br> 仲間が沢山いるぞ。 <>
デフォルトの名無しさん<>sage<>03/10/13 16:07<> <a href="../test/read.cgi/tech/1052537020/783" target="_blank">&gt;&gt;783</a> <br> Mona Wiki見ても目先のことかokuokuの妄想しか書かれてない <br> ひげぽんが何を望んでるのか不明な現状で具体的な技術論しろっつったってね <>
デフォルトの名無しさん<>sage<>03/10/13 16:15<> <a href="../test/read.cgi/tech/1052537020/784" target="_blank">&gt;&gt;784</a> <br> じゃあ黙ってろウンコ <>
デフォルトの名無しさん<>sage<>03/10/13 16:16<> 技術論語るようなネタが無いじゃん <br> カーネルのロードで詰まってるレベルだし・・ <br>  <br> つーか最近、ＯＳで新しい技術ってなんかあったっけ <>
デフォルトの名無しさん<>sage<>03/10/13 16:26<> <a href="../test/read.cgi/tech/1052537020/786" target="_blank">&gt;&gt;786</a> <br> 御意。 <br> OS板でも10年前から繰り返された議論をまだやってますね。。。 <br>  <br> マイクロカーネル vs モノリシックカーネル <br> http://pc.2ch.net/test/read.cgi/os/1065940450/ <>
デフォルトの名無しさん<>sage<>03/10/13 16:33<> <a href="../test/read.cgi/tech/1052537020/786" target="_blank">&gt;&gt;786</a> <br> そう思うのは勝手だが、だからと言ってここで薀蓄垂れないで欲しい。 <br>  <br> 久々にまともなすれなんだから、放置してマッタリやらせてやれや。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/13 16:37<> Linux環境の構築が出来ましたので <br> 某G氏のご協力を頂いて <br>  <br> RedHat9 gcc3.2.2でもMonaがビルドできるようになりました。 <br>  <br> Linuxでのビルドはリンク時のシンボル名(アンダースコアの扱い) <br> が問題となっていました。 <br>  <br> ダミーで以下のものたちを追加しました。 <br>  <br> int __cxa_atexit() {return -1;} <br> void*   __dso_handle = (void*) &__dso_handle; <br> void __pure_virtual() <br>  <br> なお。gcc2.95は現在調査中です。 <>
デフォルトの名無しさん<>sage<>03/10/13 17:24<> <a href="../test/read.cgi/tech/1052537020/789" target="_blank">&gt;&gt;789</a> <br> 乙彼！ <br>  <br> 試しにVPC上のFreeBSDでコンパイルしてみたところ <br> 何の修正もなくすんなり通りました！ <br> FreeBSD 5.1R, gcc 3.2.2 <br>  <br> （スクリーンショット） <br> http://v.isp.2ch.net/up/6fe3e14093de.PNG <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/13 17:49<> <a href="../test/read.cgi/tech/1052537020/790" target="_blank">&gt;&gt;790</a> <br> 早速お試しいただきありがとうございます。 <br> Mona PJ Wikiにビルド実績として追加させていただきました。 <br>  <br> これでだいぶ肩の荷が下りました。あとはgcc2.95系ですね。 <>
</b> ◆1haVRB54HY <b><>sage<>03/10/13 18:54<> 俺も逝けました。(RH9,gcc-3.2.2) <>
デフォルトの名無しさん<>sage<>03/10/13 19:06<> な、なにー、Kの子が真面目な作業やってる!? <br> ってことは何もしないやつはKの子以下だね(ﾌﾟ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/13 19:15<> <a href="../test/read.cgi/tech/1052537020/792" target="_blank">&gt;&gt;792</a>さん <br>  <br> ご報告ありがとうございます。 <br> 希望的観測ではgcc3.2はいけるのかなあと思っていたり。 <br>  <br> MemoryManagerをWindows上でデバッグできたのに味をしめて <br> Page関連をうまいことそとだし出来たらと思案中。 <br> スタック伸張など。できたらいいな。 <br>  <>
デフォルトの名無しさん<><>03/10/13 19:17<> 最近買った4000yenもしないpentium100くらいので、nwsosが動いた。 <br> 今書きコしているパソコンにはフロッピーが付いていなかった。 <br>  <br> まぁ茂名も動くだろう。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/13 19:18<> ＞そとだし <br> 危険度高いぞ（ｗ <>
デフォルトの名無しさん<>sage<>03/10/13 19:21<> <a href="../test/read.cgi/tech/1052537020/796" target="_blank">&gt;&gt;796</a> <br> 漢なら誰彼構わず中田氏 <>
デフォルトの名無しさん<>sage<>03/10/13 19:26<> 結局ひげぽんの力不足を指摘しているのかな？ <br> LやKとは年季の差があることを忘れてないか。 <>
デフォルトの名無しさん<>sage<>03/10/13 20:13<> <a href="../test/read.cgi/tech/1052537020/798" target="_blank">&gt;&gt;798</a> <br> もし <a href="../test/read.cgi/tech/1052537020/796-797" target="_blank">&gt;&gt;796-797</a> のことなら、単なる下ネタと思う <>
デフォルトの名無しさん<>sage<>03/10/13 22:44<> <a href="../test/read.cgi/tech/1052537020/798" target="_blank">&gt;&gt;798</a> <br> いや、OS作って世間に発表するなら、ひげぽんプロジェクトの <br> 真似はするなってこと。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/13 23:41<> プロセス空間分離作戦の続きをやっていました。 <br>  <br> 各プロセスのスタックをプロセス生成時に固定値で決められるようになりました。 <br> つまりプロセス空間が分離しているのでesp=0x400300のように決めうちが出来るようになりました。 <br>  <br> ページディレクトリの切り替えに前後では関数等をはさまない方が <br> よいということを学びました。 <br>  <br> 上記を進めれば各プロセスのロード位置を3GBスタックを4GBなどのことも可能となると思います。 <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/13 23:53<> 各プロセスの生成時にesp=0xFFFFFFFFのように固定にしました。 <br>  <br> 現在のMonaのプロセスは <br>  <br> ・ページングON <br> ・メインプロセス起動 <br> ・メインプロセスが他のプロセスを順次起動 <br> ・あるプロセスはシステムコールKILLで自殺します。 <br>  <br> bochsで起動すると上記の流れが分かって面白いです。 <>
デフォルトの名無しさん<>sage<>03/10/14 00:13<> ところでさ、インターフェイスの去年７月号（ブートなどなど）が売り切れやねん。 <br> コピーサービスは１ページ１００円、つまり８０００円かかるねん。 <br> どういうこっちゃ。 <br>  <br> と思ったら学校に本があった。貸し出しはできない。 <br> 先生に言えば、借りれる可能性が３０％ある。 <br> さてどうする？ <>
デフォルトの名無しさん<>sage<>03/10/14 04:25<> アイフルをはじめ、消費者金融ウンコは、 <br> ご利用は計画的にとか言っておいて, <br> CMの内容は衝動買いを誘っていると思います。 <>
デフォルトの名無しさん<>sage<>03/10/14 16:20<> 学校で読む <>
デフォルトの名無しさん<>sage<>03/10/14 16:33<> <a href="../test/read.cgi/tech/1052537020/803" target="_blank">&gt;&gt;803</a> 年刊PDF版買う <>
８０３<>sage<>03/10/14 21:40<> 貸し出しできなかったじょー <br> まじあり得ん。誰もあんなマニアックなの見ないってのに。 <br> しかもネットで古本探したが駄目駄目だ。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/806" target="_blank">&gt;&gt;806</a> <br> linuxのブートからファイルシステムまでっていうのと、bochsの使い方ある？ <br> あるなら買おうかな？ <br> 要らない人いないかなぁ。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/804" target="_blank">&gt;&gt;804</a> <br> ご利用を計画的にされたら儲けれんわな <>
806<>sage<>03/10/15 17:23<> <a href="../test/read.cgi/tech/1052537020/807" target="_blank">&gt;&gt;807</a>=803 <br> ttp://www.cqpub.co.jp/interface/contents/2002/200207.htm <br> 目次はこれ。PDF版には全部入っているはず。 <br>  <br> あと、2001年7月号も買っとけ。 <br> ttp://www.cqpub.co.jp/interface/contents/2001/200107.htm <br>  <br> 特集 需要が高まるファイルシステムの実践的研究 <br> ●組み込み機器とファイルシステム <br> ●ディスクに対するアドレッシング方法と区画情報の認識 <br> ディスクの構造とパーティション情報の基礎知識 <br> ●GバイトHDDで使われるFAT32とロングファイル名対応のVFAT <br> FATファイルシステムの概要とFAT32/VFATのフォーマット解説 <br> ●CDの物理構造からセクタフォーマット/ファイルシステムまで <br> CD-ROMとISO9660ファイルフォーマット詳解 <>
涼宮茜  </b>◆AGE/HuBkMM <b><>sage<>03/10/15 17:50<> 　　　　　＿,.'⌒) <br> 　　　, ´f二ｺヽ　　　／￣￣￣￣￣￣￣￣￣￣￣￣ <br> 　 　 ! l !ﾉ ﾘ i l　 ＜秋葉原の書泉で売ってるかも・・・ <br> 　　ノiﾊl.ﾟ ｰﾟﾉﾘ　　　＼＿＿＿＿＿＿＿＿＿＿＿＿ <br> 　　　 ⊂)允つ <>
デフォルトの名無しさん<>sage<>03/10/15 18:47<> 全滅マンセー <br>  <br> こうなったらCDでも買うかと。 <br> コピーサービス高いし <>
デフォルトの名無しさん<>sage<>03/10/16 00:22<> <a href="../test/read.cgi/tech/1052537020/784" target="_blank">&gt;&gt;784</a> <br> そうだねー <br> はったりでも↓みたいに先の展望を見せてほしーよねー <br> http://pc.2ch.net/test/read.cgi/os/1060475345/313 <>
デフォルトの名無しさん<>sage<>03/10/16 12:43<> <a href="../test/read.cgi/tech/1052537020/811" target="_blank">&gt;&gt;811</a> <br> 目的地がはっきりしてないと、そこまでの道筋も決められないわけで。 <br> #自戒を込めて <br> お勉強が目的なら、今のままでもいいんでないの？ <br>  <br> まあ、どうするかはプロジェクトマネージャとしてひげぽんが決めることだ。 <br>  <>
LightCone  </b>◆F3zLSIm4Xw <b><>sage<>03/10/17 20:14<> おひさしぶりです。(^_^; <br> まだ、今のところNWSOSを越す国産OSはないようなので安心しました。 <>
LightCone  </b>◆F3zLSIm4Xw <b><>sage<>03/10/17 20:15<> あれ?ここの板ではトリップのシステムが違うんでしょうか？ <br>  <>
デフォルトの名無しさん<>sage<>03/10/17 20:39<> <a href="../test/read.cgi/tech/1052537020/813" target="_blank">&gt;&gt;813</a> <br> 俺、あなたは凄いと思っています。 <br> ただし、あなたのOSを越す国産OSがないというのには少し疑問があります。 <br> というのも、ネットに出ていないものもあるはずなんです。 <br> 全国民がネットやっている訳ではないのです。 <br> 別にあなたのOS批判ではなく、ただその言い方、または考え方はいけないと考えます。 <br> 例え趣味でもね。 <br>  <br> あなたのOS実機で動かして、あらためてあなたの凄さを再認識しました。 <br> これからも精進して頑張ってください。 <>
LightCone  </b>◆F3zLSIm4Xw <b><>sage<>03/10/17 20:50<> 日本政府のおかげでやる気を無くしてしまいました。 <>
デフォルトの名無しさん<>sage<>03/10/17 20:55<> 偽者？ <>
デフォルトの名無しさん<>sage<>03/10/17 20:56<> 胃の中の蛙、塩酸で溶ける <>
LightCone  </b>◆F3zLSIm4Xw <b><>sage<>03/10/17 20:56<> （笑） <br>  <>
デフォルトの名無しさん<>sage<>03/10/17 20:58<> <a href="../test/read.cgi/tech/1052537020/813" target="_blank">&gt;&gt;813</a> <br> お、Lﾀﾝ復活したのか？ <br> まあ当分は大丈夫でしょう。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/815" target="_blank">&gt;&gt;815</a> <br> 小人数での開発に限定すれば、言い切っても問題無いと思う。 <br> 隠れてるのも多分無い。 <br> やってみりゃわかると思うけど、フィードバック無しじゃ <br> OSを開発するモチベーションなんて維持できませんがな。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/17 21:10<> 見下しに来ただけなら(・∀・)ｶｴﾚ!! <>
デフォルトの名無しさん<>sage<>03/10/17 21:13<> 814 ：LightCone ◆F3zLSIm4Xw ：03/10/17 20:15  <br>  あれ?ここの板ではトリップのシステムが違うんでしょうか？  <br>   <>
デフォルトの名無しさん<>sage<>03/10/17 21:52<> スレ違いかも知れませんが <br> バリュースターNXにBIOSの設定をWinアプリから変更できるソフトがあるんですが <br> どういう動きをしてるんでしょうか？ <>
デフォルトの名無しさん<>sage<>03/10/17 22:12<> <a href="../test/read.cgi/tech/1052537020/823" target="_blank">&gt;&gt;823</a> <br> BIOSの仕様がわかっているなら何も困難は無い <br> ドライバを作るなりしてCMOSの物理アドレスかI/Oポートに直接書きこめば良い <>
デフォルトの名無しさん<>sage<>03/10/18 00:02<> 偽Lﾀﾝなんて流行らねえよう。 <br> 周波数が違い過ぎ。 <br>  <br> と言うか、NWSOSって出た当初の評判からかやたら <br> 「開発進んでる」とか「完成度高い」って言われ方になるけど、 <br> 実際は前のバージョンまで露骨にバグバグだったし <br> 今でもそこそこの挙動不審はある。 <br> しっかり付き合っていくテスターが殆どいなかったんだから、 <br> それが当たり前の状態なんだよな。 <br> 絶対的な完成度はそんなにはいってないと思う。 <br> まだまだ変わる余地のある遊べるOS。 <br> 作者さえ帰って来ればな。 <br>  <br> OSASKは良いよなあ、素敵なテスターがゴロゴロしてて。 <br> 皆さんMONAの方も頑張って盛り上げてやりましょう。 <>
デフォルトの名無しさん<>sage<>03/10/18 12:48<> とりあえず、ユーザプロセスの作成と実行ができないことには、盛り上がらないと思います。 <br> もうそろそろっぽいので辛抱して待っています。 <br> 簡易シェルができればいろいろ遊べそう。 <>
LightCone   </b>◆CU2AAuM0uc <b><>sage<>03/10/18 14:08<> 本物ですよ(^_^; <>
</b> ◆1haVRB54HY <b><>sage<>03/10/18 15:30<> NoNameの人はどうなったんだろう?.oO（´_ゝ｀） <>
デフォルトの名無しさん<>sage<>03/10/18 16:04<> FreeBSDの開発に忙しいとか?? <>
</b> ◆1haVRB54HY <b><>sage<>03/10/18 19:27<> <a href="../test/read.cgi/tech/1052537020/829" target="_blank">&gt;&gt;829</a> <br> そなの? <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/21 01:36<> 今週はいろいろと忙しかったためコーディングがあまり出来ませんでした。 <br>  <br> &gt;&gt; 811さん <br>  <br> &gt; はったりでも↓みたいに先の展望を見せてほしーよねー <br>  <br> これほど明確な展望が見せられると良いとは思うのですが <br> 難しいです。申し訳ありません。 <br>  <br> 理由は以下の通りです。 <br> ・もともと開発ペースが遅い(すいません) <br> ・勉強しながらなのでこれから取り組むものたちがどの程度 <br> 　重いものなのかの予測がぶれる可能性がある。 <br>  <br>  <br> プロセス空間の分離作業でデマンドページングを実装中です。 <br> デマンドページングのコードがページフォルトハンドラに <br> 集中するため、ちょっとだけオブジェクト指向に工夫中です。 <br>  <br> この実験がうまくいけばプロセス空間の作成が少し楽に <br> なりそうです。 <>
デフォルトの名無しさん<>sage<>03/10/21 07:58<> <a href="../test/read.cgi/tech/1052537020/831" target="_blank">&gt;&gt;831</a> <br> &gt; 理由は以下の通りです。  <br> &gt; ・もともと開発ペースが遅い(すいません)  <br> &gt; ・勉強しながらなのでこれから取り組むものたちがどの程度  <br> &gt; 　重いものなのかの予測がぶれる可能性がある。  <br> 自分のことしか頭に無いんだね。 <br> 何のために人集めてるの？？？ <br> そんな調子だから幽霊部員ばっかなんだよ。 <>
デフォルトの名無しさん<>sage<>03/10/21 09:18<> <a href="../test/read.cgi/tech/1052537020/832" target="_blank">&gt;&gt;832</a> <br> 幽霊部員!? <br>  <>
デフォルトの名無しさん<>sage<>03/10/21 11:17<> <a href="../test/read.cgi/tech/1052537020/833" target="_blank">&gt;&gt;833</a> <br> ttp://sourceforge.jp/project/memberlist.php?group_id=320 <br> ttp://mona.sourceforge.jp/dynamic/pukiwiki/pukiwiki/?%BF%CA%C4%BD%B4%C9%CD%FD <>
デフォルトの名無しさん<>sage<>03/10/21 11:19<> <a href="../test/read.cgi/tech/1052537020/834" target="_blank">&gt;&gt;834</a> <br> カーネルが完成しないと外作りにくいからねぇ <>
デフォルトの名無しさん<>sage<>03/10/21 11:23<> <a href="../test/read.cgi/tech/1052537020/835" target="_blank">&gt;&gt;835</a> <br> みんなでカーネル開発しる！ってことでは。。。 <br> 現状では、正直、何から手を出していいかさっぱり。 <br> 何が求められているかすらさっぱり。 <br> 勝手にソース見て考えろっていうのは酷い。 <br> っていうかそれだとマネジメントできてないし。。。 <>
デフォルトの名無しさん<>sage<>03/10/21 17:04<> <a href="../test/read.cgi/tech/1052537020/834" target="_blank">&gt;&gt;834</a> <br> 外の要求にあわせてカーネル作るってのもありかと。 <br> 要求出すのがこの方面に詳しい人じゃないと難しいか。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/21 20:26<> <a href="../test/read.cgi/tech/1052537020/836" target="_blank">&gt;&gt;836</a> <br> 手伝いたかったら、higepon に聞いてみたらええやん。 <br> 何か出来そう、かつ役に立つなことない？って。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/21 20:54<> 正直、832みたいな書き込みは、嫉妬してるようにしか思えない。 <br> monaは仕様書とか設計書を作って無いから、複数人での開発は難しいと思う。 <>
デフォルトの名無しさん<>sage<>03/10/21 21:03<> <a href="../test/read.cgi/tech/1052537020/838" target="_blank">&gt;&gt;838</a> <br> 多分何をつくったらいいか見えていない状態だから、 <br> そこに押しかけていっても、何も出来ないと思われ。 <br>  <br> とりあえず、libcとかユーティリティーのコードを読んで <br> 必要なシステムコールを整理する所からかなあ。 <br>  <br> この辺きっちり作っておかないと、あとあと悲惨だし。 <br>  <br>  <>
839<>sage<>03/10/21 21:08<> 開発というのは適切な単語じゃなかった。コーディングのことです。 <br>  <br> &gt;836 <br> ソースコードや、Wikiから情報とりだして、「mona基本仕様書」を作ってみたら？ <br> 面白く無い仕事だけど。 <>
デフォルトの名無しさん<>sage<>03/10/21 22:01<> 全く関係ない話なんですが、BIOSのシステムコール（でいいのかい？）とは別に、 <br> OS自体が持つシステムコール（例えばMS-DOSとかのファンクションコールとかかな？）っていうのは、自分で作るんですよね？ <br> んでそれを大きくしてAPIとして使用者（開発者）へ還元するんですよね？ <br>  <br> 普通OSASKとかNWSOSとかって、システムコールを作っているのかね？ <br>  <br> 俺が言うシステムコールってのはソフトウェア割り込みのことなんだが、なんか勘違いしてそうだ。 <br> たしかDOSの提供するシステムコールでは、FDDの操作とかができたはずなんだが。 <br> まぁそういう意味でシステムコールって使ってしまいました。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/21 22:51<> <a href="../test/read.cgi/tech/1052537020/842" target="_blank">&gt;&gt;842</a> <br> 詳細は忘れたけど「初めて読む486」を読めばその辺のことも書いてあった。 <br> コールゲートを通して特権モード0の関数を呼び出す仕組みが。 <br>  <br> マルチタスクOSは複数のプロセスがリソースを共有するから、 <br> &gt;DOSの提供するシステムコールでは、FDDの操作とかができたはず <br> こういう低レベルな機能は普通は提供しないと思う。 <br>  <br> 漏れみたいに概要だけあさーく知ってても、実際の製造には <br> まるで歯が立たないけどね。。。 <>
デフォルトの名無しさん<>sage<>03/10/21 22:55<> メモリ保護とかマルチタスクとか無視した単なる32bit DOSみたいなものでも、 <br> プロセスさえ動かせればシステム設計と関係なしに各自好き勝手に遊べる。 <br> まずはその状態を目指したらいいんじゃないかって意見は何度も出てるけど、 <br> 取り巻きからは圧力をかけられたし、ひげぽんは黙殺したってのが現状。 <br>  <br> そもそもその「取り巻き」もひげぽんのオナニーを鑑賞するのが目的で、 <br> Monaを使ってどうとかには興味ないような連中なんだよな。 <br> こんな連中の言いなりになっても誰も得しない。 <>
デフォルトの名無しさん<>sage<>03/10/21 23:11<> <a href="../test/read.cgi/tech/1052537020/844" target="_blank">&gt;&gt;844</a> <br> あんたはそんなにMonaで遊びたいのか？ｗ <>
デフォルトの名無しさん<>sage<>03/10/22 00:29<> &gt;845 <br> 遊ぶ以外に何をしろと？ <>
デフォルトの名無しさん<>sage<>03/10/22 12:24<> オナニー、オナニーって言ってるが、 <br> なかなかやらせてくれない女みたいだと思った。 <br> そのくせ取り巻きは欲しいと……。 <>
デフォルトの名無しさん<>sage 通りすがりのUNIX板住人ですが<>03/10/22 12:51<> <a href="../test/read.cgi/tech/1052537020/847" target="_blank">&gt;&gt;847</a> <br> ソースかっぱらってきて、勝手に自分でいじればいいんじゃん。 <br> つかいもんにならないものだったら、それまでだし。 <br> アプリケーションプログラマがそこそこ楽しめるようなNWSOSと、 <br> MMUの扱いも上手く逝ってないMonaは比較対象にもならないって。 <br> Win系のプログラマがOSに妄想を抱く性質があるのは <br> このスレやOS板見てて分ったけどさ。そんなに興味があるなら自分で <br> カーネルぐらいいじればいいのに。 <br> コテハンに対して粘着するなら、マ板に来いよ。そういうのは板違いだ。 <>
デフォルトの名無しさん<>sage<>03/10/22 13:59<> <a href="../test/read.cgi/tech/1052537020/848" target="_blank">&gt;&gt;848</a> <br> どっちかっつーとそーゆー話はどーでもよくて、 <br> 余剰人員を横目に進歩が遅いってボヤくのは傍若無人だってことでしょ。 <>
デフォルトの名無しさん<>sage<>03/10/22 16:22<> 最近、水掛け論ばっかりで技術的な話が無いね。。。 <>
デフォルトの名無しさん<>sage<>03/10/22 16:44<> <a href="../test/read.cgi/tech/1052537020/850" target="_blank">&gt;&gt;850</a> <br> ひげの気分次第で決まることしかないからな <>
デフォルトの名無しさん<>sage<>03/10/22 16:56<> <a href="../test/read.cgi/tech/1052537020/851" target="_blank">&gt;&gt;851</a> <br> 今問題になってるのはMonaに参加しても飼い殺しにされるっていうこと。 <>
デフォルトの名無しさん<>sage<>03/10/22 17:04<> <a href="../test/read.cgi/tech/1052537020/852" target="_blank">&gt;&gt;852</a> <br> それも気分次第だね。 <br> (1)プログラム技術、(2)プロジェクト管理、(3)人格のどれか欠けても頭打ちになる。 <br> KとかLとかは(1)以外はからっきしだし、 <br> どっちが生き残ってるかなんて程度問題に過ぎない。 <>
デフォルトの名無しさん<>sage<>03/10/22 17:06<> <a href="../test/read.cgi/tech/1052537020/852" target="_blank">&gt;&gt;852</a> <br> 今は能動的に動く人間じゃないと無理だろう。 <br> 間違った方向に動かれても困るけど。 <br>  <>
</b> ◆1haVRB54HY <b><>sage<>03/10/22 19:03<> <a href="../test/read.cgi/tech/1052537020/853" target="_blank">&gt;&gt;853</a> <br> 川合さんを冒涜しないで欲しいんですけど。 <>
デフォルトの名無しさん<>sage<>03/10/22 19:33<> いずれにしても、メンバー募集とか言いながら、 <br> うまく立ち回れず歯車が回らないままなのは事実。 <br> それで今回みたいにメンバーから不満が噴出した、と。 <br> つまり内部から崩壊が始まっているわけだ。 <>
デフォルトの名無しさん<>sage<>03/10/22 19:48<> <a href="../test/read.cgi/tech/1052537020/855" target="_blank">&gt;&gt;855</a> そろそろお前マジで死んだほうがいいよ  川合さんも困ってたし。 <>
</b> ◆1haVRB54HY <b><>sage<>03/10/22 20:33<> <a href="../test/read.cgi/tech/1052537020/857" target="_blank">&gt;&gt;857</a> <br> そのうち死にますが。川合さんに御迷惑をかけたことはいまでも反省しております。 <br> ただ<a href="../test/read.cgi/tech/1052537020/853" target="_blank">&gt;&gt;853</a>の冒涜(侮辱といったほうがみなさんにはわかりやすい？)行為が気に入らなかっただけです。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/22 20:44<> <a href="../test/read.cgi/tech/1052537020/858" target="_blank">&gt;&gt;858</a> <br> TRISPLANの真似か？嫌ってたんじゃなかったのか？ <br> Kに破門されたわけだが、今度はサノバビッチか？（←犬の子） <>
デフォルトの名無しさん<>sage<>03/10/22 20:51<> <a href="../test/read.cgi/tech/1052537020/853" target="_blank">&gt;&gt;853</a> <br> K氏は(2)も(3)も高いよ。853は何を根拠に低いと思ったのだろう。。。 <>
デフォルトの名無しさん<>sage<>03/10/22 20:59<> <a href="../test/read.cgi/tech/1052537020/853" target="_blank">&gt;&gt;853</a> <br> L氏は(2)も(3)も高いよ。853は何を根拠に低いと思ったのだろう。。。 <>
デフォルトの名無しさん<>sage<>03/10/22 21:00<> <a href="../test/read.cgi/tech/1052537020/861" target="_blank">&gt;&gt;861</a> <br> 一人の場合(2)はそれほど問題にならないね <>
デフォルトの名無しさん<>sage<>03/10/22 21:05<> <a href="../test/read.cgi/tech/1052537020/862" target="_blank">&gt;&gt;862</a> <br> ひげぽんもこのスレだけで細々とやってれば問題はなかっただろうね。 <>
853<>sage<>03/10/22 21:17<> 川合様と青木様の名誉を毀損する意図はございません。 <br> 大変失礼いたしました。 <>
デフォルトの名無しさん<>sage<>03/10/22 21:20<> <a href="../test/read.cgi/tech/1052537020/858" target="_blank">&gt;&gt;858</a> <br> 個人がどう思おうとそれはその人の意見であって、あんたがOSASKが好きなのと関係は無い。 <br> お前だってならNWSOSの冒涜いいだけしてきているんじゃないの？ <br> 少なくとも俺は何回か見たような気がするが。 <br> お前って自分勝手なことしか言えないもんな。自己中ですね。 <>
デフォルトの名無しさん<>sage<>03/10/22 21:27<> <a href="../test/read.cgi/tech/1052537020/865" target="_blank">&gt;&gt;865</a> リア工だし <br> SORAの作者とはえらい違いだ <>
865<>sage<>03/10/22 21:31<> <a href="../test/read.cgi/tech/1052537020/866" target="_blank">&gt;&gt;866</a> <br> 川合の子が？ <br> 俺もなんだが、こんなのと一緒かよ。 <>
デフォルトの名無しさん<>sage<>03/10/22 21:37<> <a href="../test/read.cgi/tech/1052537020/867" target="_blank">&gt;&gt;867</a> <br> 有意義なプログラムを何も作っていないという点では一緒じゃねーの？(ｹﾞﾗ <br> 悔しかったら47氏を超えるプログラムでも作ってみることだな。 <>
デフォルトの名無しさん<>sage<>03/10/22 22:03<> どう見ても勤め人出来そうに無いのは(3)の問題ではないかと&gt;K,L <br> 面識はないので、Webの文章だけで判断してるけど。 <br>  <br> まあ漏れも一年ほど長期休暇しているので、他人をどうこう言えないが。 <br>  <>
865<>sage<>03/10/22 22:08<> <a href="../test/read.cgi/tech/1052537020/868" target="_blank">&gt;&gt;868</a> <br> あんたも一緒ジャン。なぜそんなに偉そうに・・・ <br> それとも匿名掲示板で俺は作れるって言いたいのだろうか <>
デフォルトの名無しさん<>sage<>03/10/22 22:16<> 技術話のときはさっぱりなのに <br> 煽り合いになるとレスが増えるスレなんですね。 <>
デフォルトの名無しさん<>sage<>03/10/22 22:23<> <a href="../test/read.cgi/tech/1052537020/870" target="_blank">&gt;&gt;870</a> <br> 開き直ったな。Kの子はやる気だけは見せたのにな。Kの子以下だ。最低。 <>
865<>sage<>03/10/22 22:31<> <a href="../test/read.cgi/tech/1052537020/872" target="_blank">&gt;&gt;872</a> <br> VBはすでに完璧。 <br> C勉強中というかポインタまで理解。最近共用体とかは面白いと思った。これも学校で勉強した。 <br> JAVAは今、学校で無理やり勉強させられ中 <br> アセンブリも勉強中（今は初めて読むMASMを図書館で借りて読んでいる。オーバーライトプリフィックスだったかが難しい） <br> OSのROMBIOSのブートストラップの意味がやっと理解できたから、アセンブリさえできるようになれば、 <br> ひとまず文字の出力はできそうだ。 <br> あとはじめて読む486は買ったがまだそこまで行っていない。 <br>  <br> これでもやる気が無いのだろうか・・・ <br> ってか何せにこんなこと書かせんだよ。 <br> ってかこれくらい普通にやっているわけだが。 <br>  <br> これじゃスレ汚しだな。悪かった。 <>
デフォルトの名無しさん<>sage<>03/10/22 22:36<> <a href="../test/read.cgi/tech/1052537020/873" target="_blank">&gt;&gt;873</a> <br> どこを立て読みすればいいの？ <>
デフォルトの名無しさん<>sage<>03/10/22 22:43<> スレが伸びたと思ったらしょーもない書き込みでがっかり。 <br> そして、こんな書き込みしてる自分にがっかり。 <>
デフォルトの名無しさん<>sage<>03/10/22 23:22<> <a href="../test/read.cgi/tech/1052537020/873" target="_blank">&gt;&gt;873</a> <br> 工房でアセンブラやVBやJavaやC#なんて珍しくないんだよね。 <br> SchemeとかManaged C++が使えるくらいじゃないと自慢にならないよ。 <br> ま、そこまで言うなら、何か作って、密かに自分の能力に酔ったことくらいあるだろ？ <br> 適当なうｐろーだにでも上げてみ。神を目指したければな。 <>
デフォルトの名無しさん<><>03/10/22 23:27<> ｷﾁｶﾞｲｺﾃﾊﾝに、糞レスつけてる馬鹿者 <br> どっちもウザいの。 <br> コテハンはアボーンできるからいいけど <br> 規則性の無い糞レス集団はウザすぎ。 <>
デフォルトの名無しさん<>sage<>03/10/22 23:36<> 嫌ならこのスレ見なきゃいいのに <>
デフォルトの名無しさん<>sage<>03/10/22 23:37<> <a href="../test/read.cgi/tech/1052537020/876" target="_blank">&gt;&gt;876</a> <br> 神様、すみませんでした。 <br> 僕は神様になりたくないです。人間のままでいいです。 <br> Schemeなんて知りませんでした。ってか知っていた方がいいのかさえわかりません。 <br> ひとまずはアセンブリとCを完璧にするだけで良いです。 <br> 神様、どうかひげポンさんを助けてあげてください。 <>
デフォルトの名無しさん<>sage<>03/10/22 23:44<> ってかここで技術的な話は無理っぽいんだけど。 <br> BBSあるんだから、そこを使えばいいじゃん <br>  <br> もちろん２ｃｈでも報告はするとしてさ。 <br> そっちの方が良いと思う。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/22 23:44<> <a href="../test/read.cgi/tech/1052537020/879" target="_blank">&gt;&gt;879</a> <br> Managed C++について触れられていないところを見ると <br> 普通のC++とどう違うのかすら把握してなさそうだねー。 <br> ま、いっか。Managed C++は工房には無理だ。 <br> 何せCとC++とJavaとC#の思想を全部理解した上で <br> 実用をはみ出さないように注意して混ぜたものだから。 <br>  <br> とりあえずこのスレの218,219を見てgcjとg++でJavaとC++を混ぜみて、 <br> 「おもしれー」とか感じられれば見込みはあるけど、 <br> ひげぽんみたいなJava厨でさえ意味が通じなかったからなー。 <>
デフォルトの名無しさん<>sage<>03/10/22 23:49<> <a href="../test/read.cgi/tech/1052537020/879" target="_blank">&gt;&gt;879</a> <br> マジレスするけど、犬糞で牛乳系のツールを極めるなら、 <br> Schemeは避けて通れない代物だよ。 <br> Emacs LISPもCommon LISPよりSchemeに近いしね。 <br> それが嫌なら.NETでMSマンセーしてなさいね。 <>
デフォルトの名無しさん<>sage<>03/10/22 23:57<> <a href="../test/read.cgi/tech/1052537020/882" target="_blank">&gt;&gt;882</a> <br> 犬糞はlinuxってやっと分かったが、牛乳系って何？ <br> あと.NETはコンポーネントみたいなのが20MもあってISDNには面倒だから取ってない。 <br> 無問題だ <br>  <br> <a href="../test/read.cgi/tech/1052537020/881" target="_blank">&gt;&gt;881</a> <br> そんなの知っていたら、マニア過ぎて苛められます。頑張ってもアセンブりです、頑張っても・・・。 <br>  <br> ってか俺が振ってしまって悪いが、スレ違いだな。氏ねよ、俺 <>
デフォルトの名無しさん<>sage<>03/10/22 23:57<> <a href="../test/read.cgi/tech/1052537020/882" target="_blank">&gt;&gt;882</a> <br> .NET Framework SDKを見て事がありますか？ <br> サンプルにLISPコンパイラが付いています。 <br> .NETでMSマンセーでもLISPは重要なんですよ？ <br> それに今でも人工知能記述言語はLISPが主流です。 <>
デフォルトの名無しさん<>sage<>03/10/22 23:58<> <a href="../test/read.cgi/tech/1052537020/881" target="_blank">&gt;&gt;881</a> <br> java と C++ のオブジェクトを混ぜて使える以上に何か旨みあるん？ <br> もちろん混ぜる以上は、相互に自由にアクセス可能だとして。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/22 23:58<> Managed C++ってはじめてきいた。 <br> .netフレームワークでのC++って事でいいのかな？ <br> Monaged C++はMonaフレームワーク上でのC++だな。 <br>  <br> &gt;879 <br> データ構造とアルゴリズム関連の勉強するならSchemeとかLisp系の言語をやってみるのも良いかも。 <br> アセンブラするなら、あわせてCPUの勉強もすることをおすすめする。 <>
デフォルトの名無しさん<>sage<>03/10/23 00:00<> おまえら、何年か後に自分でも恥かしくて読めないような文章かくなよ <>
デフォルトの名無しさん<>sage<>03/10/23 00:02<> &gt;884 <br> 人工知能とかは、論理型の言語じゃないの？Prologとか。 <>
デフォルトの名無しさん<>sage<>03/10/23 00:08<> <a href="../test/read.cgi/tech/1052537020/883" target="_blank">&gt;&gt;883</a> <br> &gt; 牛乳系って何？ <br> GNU系 <br> &gt; あと.NETはコンポーネントみたいなのが20MもあってISDNには面倒だから取ってない。  <br> JDKも20M以上あるわけですが。 <br> &gt; そんなの知っていたら、マニア過ぎて苛められます <br> 俺だってMC++おもしれーとか言ったら基地外扱いされたよ。（ｗ <br> でもObjective CamlでGUIアプリ作る奴の方が基地外だと思う。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/885" target="_blank">&gt;&gt;885</a> <br> __gcとか__nogcとか__valueとか、文法が普通のC++に従わない理由とか、 <br> 工房でちゃんと把握してたらすげーなーと思っただけです。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/886" target="_blank">&gt;&gt;886</a> <br> &gt; .netフレームワークでのC++って事でいいのかな？ <br> そんな感じっす。独自拡張しまくりで凄いことになってます。 <br> （マクロとかじゃなくて、コンパイラそのものが独自拡張） <br>  <br> <a href="../test/read.cgi/tech/1052537020/888" target="_blank">&gt;&gt;888</a> <br> Prologで実用になってるプログラムを見たことないです。 <br> Prologを拡張した第五世代言語とかいうものなら見たことありますが……。 <br> http://www.icot.or.jp/ARCHIVE/HomePage-J.html <>
デフォルトの名無しさん<>sage<>03/10/23 00:14<> ＞でもObjective CamlでGUIアプリ作る奴の方が基地外だと思う。 <br> マジレスすると、Rubyでアプリを作る奴の方が基地外だと思う。 <>
デフォルトの名無しさん<>sage<>03/10/23 00:16<> <a href="../test/read.cgi/tech/1052537020/889" target="_blank">&gt;&gt;889</a> <br> あぁGNUのことなんだ。確かに牛乳だけどさ・・・ <br>  <br> ＞俺だってMC++おもしれーとか言ったら基地外扱いされたよ。（ｗ <br> ＞でもObjective CamlでGUIアプリ作る奴の方が基地外だと思う。 <br> そりゃそうだわな。キチガイ以外の何者でもないってのな。 <br> んでObjective Camlって名前自体俺は知らんがな。 <br>  <br> しかもManaged C++って.NETの物ジャン。.netなんて窓から捨ててしまえって感じで。 <br> だからんなものは知らないし。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/890" target="_blank">&gt;&gt;890</a> <br> 趣味でプログラム作っている人全体がすでにキチガイだから（俺も含めて）、いいじゃん50歩100歩で。 <>
デフォルトの名無しさん<>sage<>03/10/23 00:20<> ＞しかもManaged C++って.NETの物ジャン。.netなんて窓から捨ててしまえって感じで。 <br> ＞だからんなものは知らないし。 <br> 寝言はECMA-335を読んでから言ったほうが良いですよ。 <br>  <br> ＞趣味でプログラム作っている人全体がすでにキチガイだから（俺も含めて）、いいじゃん50歩100歩で。 <br> いいこと言うなー。負けたよー。 <br> 今度どっかで会ったらソープでもおごるって約束しよう。 <br> え？名前も知らない相手が分かるわけないって？ <br> 基地外には『電波』があるだろ。あははー。 <>
デフォルトの名無しさん<>sage<>03/10/23 00:26<> <a href="../test/read.cgi/tech/1052537020/892" target="_blank">&gt;&gt;892</a> <br> ただしこの世にはキチガイがいないと、テレビもパソコンも何もできていないと言う罠。 <br> だからキチガイを誇りに思え <br> ということです。 <br> 今では一般的なWindowsもキチガイがいなかったら、できていなく、パソコンもなー <br>  <br> んなもんだ、世界は。 <br> そしてモテるのは、イケメンのみ <br> こんな不条理な世界じゃ～～ポイズン <>
デフォルトの名無しさん<>sage<>03/10/23 00:29<> ＞そしてモテるのは、イケメンのみ <br> それは違う <br> 金と権力のほうが力は大きい <br> 金正日がイケメンか？（ｗ <>
デフォルトの名無しさん<>sage<>03/10/23 00:40<> <a href="../test/read.cgi/tech/1052537020/894" target="_blank">&gt;&gt;894</a> <br> それもあるが、各国で価値観が全然違うんだよな。 <br> 日本で全くもてなくてもイタリアとか行ったら凄くもてるとか。 <br> いやもっとマイナーな国の方がいいかな？ <br> だから北朝鮮では金正日がイケメンかもしれん・・・（・∀・） <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/23 01:01<> スタックの自動伸張プログラムを作成してみたのですが <br> ユーザープロセスでしか実験できないので <br> マッピングAPIを先に作成しようと考えています。 <br>  <br> Mona PJのプロジェクト管理についていろいろと <br> 大変貴重なご意見を皆様ありがとうございます。 <br>  <br> 現状まずい点がいろいろあるかと思いますので <br> 以下の2点にまず取り組みます。 <br>  <br> 言葉は適切でないかもしれませんが <br> 現状幽霊部員となっている方々のへのフォロー <br> 　・現段階での意思確認 <br> 　・Mona Wikiでの意見交換 <br>  <br> また新規に参加されたいと考えられている人が <br> いらっしゃれば、やはりMona PJ Wikiで <br> ご意見をうかがいます。 <br>  <br> 思うようにMonaに時間が取れずコーディング優先で <br> いろいろおろそかになり皆様にはご迷惑をおかけしております。 <>
デフォルトの名無しさん<>sage<>03/10/23 01:35<> 確かに適切ではないな。仕事が忙しいにしろ、結果自分でそのようにしているわけだからな。 <br> ＞現状幽霊部員となっている方々のへのフォロー <br> これは「現状、何もできなくさせてしまっている方々への配慮」のほうが適切だろうな。 <br> 語的にな。まぁ忙しいんだろうから、んなこと考える暇もなさそうだがな。 <br>  <br> でもこれを最優先に頭から離さないべきで、これを怠ると一巻の終わりです。 <>
デフォルトの名無しさん<>sage<>03/10/23 01:38<> っていうか取り巻きがいなくても進んでるんだからいいんじゃないの？ <br>  <br> それともMonaを劇的に進歩させることができる優秀な面々が揃っているのに <br> 何もさせてもらえてないわけ？ <br>  <>
デフォルトの名無しさん<>sage<>03/10/23 02:48<> <a href="../test/read.cgi/tech/1052537020/892" target="_blank">&gt;&gt;892</a>Managed C++もECMA-335標準化だっけ？C#じゃないの？ <br> つーか、.NETがどうとかCLIがどうとかなんてもうどうでもよくない？ <>
デフォルトの名無しさん<><>03/10/23 07:30<> <a href="../test/read.cgi/tech/1052537020/896" target="_blank">&gt;&gt;896</a> <br> ＷｉｄｅＳｔｕｄｉｏみたいに作者からユーザーまで全部厨房なのに <br> 何年も和気あいあいと続いている例とかもあります。 <br> もっとも作者の方はプロのプログラマーで一定の実力はありますが、 <br> それはひげさんだって同じですね。(^_^) <br> もちろん一般の厨房参加者は本体の開発など出来るわけないですが、 <br> そういう厨房でも遊べるようにうまく回しているという点は重要です。 <br> 面白いもので、組み込みのファームとかいじってる技術者は、 <br> 専門分野の技術力はあってもGUI経験がほとんどないようで、 <br> 仕事で使うアプリの作成に使ったりしてるんですよね。 <br> （ちょっとGUIの知識がある人だと絶対採用しない） <br> 役割分担とかそういうのじゃなくて、 <br> 各自が好き勝手に遊べる環境を用意しておけば、 <br> 好きな人は勝手に色々やってくれるものです。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/897" target="_blank">&gt;&gt;897</a> <br> 御意。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/898" target="_blank">&gt;&gt;898</a> <br> 上述のように、全員を本体の開発に巻き込むのは無謀です。 <br> 参加者をデジタル土方と考えると失敗します。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/899" target="_blank">&gt;&gt;899</a> <br> .NETのことを何も知らないのにステとか言ってたら単なるJava厨なので、 <br> 核になる知識に触れてみましょうということでしょう。 <>
900<>sage<>03/10/23 07:58<> お客様(?)に遊んで頂くということを最優先にするのは、 <br> 開発を最優先することから見れば足を引っ張りますし、 <br> 現にそういう意見はそうやって批判されてきたわけですが、 <br> 遅かれ早かれそんな甘いことは言っていられなくなります。 <br> ちょっとでも遊べる要素が出てくれば、 <br> 本体の開発から見たらどうでも良いようなくだらない(?)要求が <br> それこそ山のように出てくるものですよ。 <br>  <br> 正直、処女作でいきなりモダンOS（メモリ保護・マルチタスク）は先走りだと思います。 <br> 32bit DOSのようなものが手頃だったと思います。 <br> これは決して技術力を馬鹿にしているわけではなくて、 <br> 参加者を楽しませるという観点で飼い殺しはまずいからです。 <br>  <br> とにかく金を払ってもいないのに他人をデジタル土方扱いしないように。 <br> 他人のことなんか構わずに一人で好きにしたいのであれば <br> L氏が互換ライブラリを排除したようにはっきり表明するように。 <br> その結果第三者の参加に水を差すことになっても、 <br> コミュニティなんかなくても良いなら無問題でしょう。 <br> 今まで取り巻き(?)がそのようなことを言っているのは目にしましたが <br> ひげさん本人の意見はまだなかったはずです。 <>
デフォルトの名無しさん<>sage<>03/10/23 08:38<> 今すでに十分 32bit DOS な感覚で遊べる気がするんだけど。 <br> FAT からファイル読めるし、put_pixel で 16色だけドット打てるし。 <br> これなら、ファイル読んで画面に絵描いてみたくなったりしない？ <br>  <br> て、まともなドキュメントが無いな。 <br>  <>
デフォルトの名無しさん<><>03/10/23 09:55<> おーい、川合の子～、名誉挽回のチャンスだぞ～ ← <a href="../test/read.cgi/tech/1052537020/902" target="_blank">&gt;&gt;902</a> <>
デフォルトの名無しさん<>sage<>03/10/23 10:16<> DOSジジイはウザイよ <>
デフォルトの名無しさん<>sage<>03/10/23 10:36<> <a href="../test/read.cgi/tech/1052537020/904" target="_blank">&gt;&gt;904</a> <br> Monaで遊びたくてうずうずしてるくせに、いけず～ <>
デフォルトの名無しさん<>sage<>03/10/23 12:15<> <a href="../test/read.cgi/tech/1052537020/902" target="_blank">&gt;&gt;902</a> <br> 簡単なのでいいからシェルと、最低限のライブラリくらいは欲しいな。 <br> ドキュメントは、人柱が試行錯誤した結果をまとめればなんとかなるだろう。 <br>  <br> 漏れは手伝えないけど。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/23 13:08<> 日本人のねたみそねみでプロジェクトが潰されていく、というのが <br> リアルに見られるスレだな… <>
デフォルトの名無しさん<>sage<>03/10/23 13:19<> 昔のPC板で同じスレを立てて誰かやればいいいのに＞DOS好きな人 <br> ページングなしのia32プロテクトモードのOSを作ろう！とかって。 <>
デフォルトの名無しさん<>sage<>03/10/23 13:22<> ＞昔のPC板で同じスレを立てて誰かやればいいいのに＞DOS好きな人 <br> 話の流れを完全に誤解していると思われ <>
デフォルトの名無しさん<>sage<>03/10/23 13:25<> <a href="../test/read.cgi/tech/1052537020/909" target="_blank">&gt;&gt;909</a> <br> &gt;話の流れを完全に誤解していると思われ <br> 下らない話の流れなんて知りたくもないけどね(^Д^) <>
デフォルトの名無しさん<>sage<>03/10/23 13:31<> <a href="../test/read.cgi/tech/1052537020/910" target="_blank">&gt;&gt;910</a> <br> Monaで遊びたくてうずうずしてるくせに、いけず～ <>
デフォルトの名無しさん<>sage<>03/10/23 13:36<> レベルの低い板ですねここ <>
デフォルトの名無しさん<>sage<>03/10/23 13:48<> 工房が自分のスキルを自慢するスレはここですか？ <>
デフォルトの名無しさん<>sage<>03/10/23 13:52<> <a href="../test/read.cgi/tech/1052537020/907" target="_blank">&gt;&gt;907</a> <br> L氏が頑なにクローズ路線を貫いた気持ちが分からなくもないね。 <br> でもさ、内容はどうあれ、反響があるうちが華だよ、実際。 <br> L氏が満を持してAPIオーバーライドを実装したときの反響のなさ。 <br> あれじゃやる気なくすよ。 <>
デフォルトの名無しさん<>sage<>03/10/23 13:53<> <a href="../test/read.cgi/tech/1052537020/913" target="_blank">&gt;&gt;913</a> <br> いいえ、工房が自分のキティ度を自慢するスレです。 <>
デフォルトの名無しさん<>sage<>03/10/23 14:39<> <a href="../test/read.cgi/tech/1052537020/907" target="_blank">&gt;&gt;907</a> <br> これで潰れるなら、それだけの価値しか無かったということで。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/914" target="_blank">&gt;&gt;914</a> <br> 表に出るタイミングの問題でせう。 <br> うまく乗っかれば、勝手に回ってくれるし。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/23 16:52<> OSに妄想持つタイプ香具師の殆どは386のマニュアルすら読めないヘタレ <>
</b> ◆1haVRB54HY <b><>sage<>03/10/23 17:10<> <a href="../test/read.cgi/tech/1052537020/859" target="_blank">&gt;&gt;859</a> <br> OSASKを馬鹿にすることは"冒涜"といえますが。 <br> #さりげなくトリップを公開。(KL-01適用可能？)#80Wd1VMl <>
デフォルトの名無しさん<>sage<>03/10/23 17:12<> 名無しテスト。 <br>  <>
test<>test<>03/10/23 17:13<> test <>
デフォルトの名無しさん<>sage<>03/10/23 17:20<> <a href="../test/read.cgi/tech/1052537020/917" target="_blank">&gt;&gt;917</a> <br> そんな昔のものが手に入るのか？ <br> PDFでもあれば読んで見たいところだが。 <br>  <br> まあOS作るならCPUのマニュアル読む前に、 <br> 悪魔本とかtanenbaumセンセの本をヨメと… <br>  <>
デフォルトの名無しさん<>sage<>03/10/23 17:26<> <a href="../test/read.cgi/tech/1052537020/914" target="_blank">&gt;&gt;914</a> <br> いや、よく覚えてねーけどオーバーライドAPIについて反響自体はあったような。 <br> 具体的なやり方を誰かが聞いた時にLﾀﾝが何故かスルーだったんで <br> 話題が大きくならなかったけど。 <br> そう言えば彼のやる気が無くなったのはあれの実装版公開直後だったな。 <>
デフォルトの名無しさん<>sage<>03/10/23 17:28<> VB厨が暴れてたのか？ <>
デフォルトの名無しさん<>sage<>03/10/23 17:47<> どこにVB厨が？ ノイローゼですか？ <>
デフォルトの名無しさん<>sage<>03/10/23 18:07<> <a href="../test/read.cgi/tech/1052537020/918" target="_blank">&gt;&gt;918</a> <br> ＞#さりげなくトリップを公開。 <br> どこまでもTRISPLANの真似すんなって。 <br> 本当は絵里奈ﾀｿ萌え～なんじゃねーのか？(ｹﾞﾗ <>
デフォルトの名無しさん<>sage<>03/10/23 18:11<> <a href="../test/read.cgi/tech/1052537020/922" target="_blank">&gt;&gt;922</a> <br> ＞具体的なやり方を誰かが聞いた時にLﾀﾝが何故かスルーだったんで <br> ＞話題が大きくならなかったけど。 <br> いや、そうじゃない。L氏は詳細な説明を一気にまくしたてた。 <br> そうしたら誰も付いていけなくなってレスが止まってしまった。 <br> （過去ログはdat落ち中で今調べられないが。。。） <br>  <br> ＞そう言えば彼のやる気が無くなったのはあれの実装版公開直後だったな。 <br> 質問されて詳しく説明したら手ごたえゼロだったら誰でも相当へこむと思うよ。 <br> あの実装はまさに『満を持して』って感じだったからね。 <br> それでなくてもただでさえ彼は精神状態が不安定なようだし。 <>
デフォルトの名無しさん<>sage<>03/10/23 18:13<> <a href="../test/read.cgi/tech/1052537020/925" target="_blank">&gt;&gt;925</a> <br> 真似じゃなくてさ、単に思考レベルが同じなんだよ(ﾌﾟ <>
デフォルトの名無しさん<>sage<>03/10/23 18:35<> <a href="../test/read.cgi/tech/1052537020/924" target="_blank">&gt;&gt;924</a> <br> 873見てみ。 <br> すでにMSに見捨てられた.NETじゃない方のVBが完璧とか言っときながら <br> .NETなんかどーでもいーとか言ってるVB厨がいるぞ。 <>
デフォルトの名無しさん<>sage<>03/10/23 18:57<> VB厨は、どこででもVB紙芝居が動くと思っておる <>
デフォルトの名無しさん<>sage<>03/10/23 19:36<> Mona WikiでGPL厨が暴れてるな <>
デフォルトの名無しさん<>sage<>03/10/23 19:39<> &gt; VBはすでに完璧。 <br> &gt; C勉強中というかポインタまで理解。最近共用体とかは面白いと思った。これも学校で勉強した <br> pu <>
デフォルトの名無しさん<>sage<>03/10/23 19:54<> <a href="../test/read.cgi/tech/1052537020/901" target="_blank">&gt;&gt;901</a> <br> まぁ遊んでくれる人を大事にして、サービスしようよってのは、確かに。 <br> けど、sourceforge.jp のメンバーに登録されている人の話でなかったっけ？ <br> sourceforge に登録されたメンバーって、サービスする側でないの？ <br>  <br> サービスする側に回らないようなヤツをメンバーに登録した時点で采配ミス。 <br> とか、思うんだけど。 <br>  <>
本物 </b>◆1haVRB54HY <b><>sage<>03/10/23 20:02<> <a href="../test/read.cgi/tech/1052537020/925" target="_blank">&gt;&gt;925</a> <br> うんなわけねーだろ <>
デフォルトの名無しさん<>sage<>03/10/23 20:06<> VBは完璧って書いたの俺だが、最近やっぱりVBは駄目だなぁって思ってな。 <br> 切り捨てることにした。まぁそのかわりC++の勉強が必要だな。 <br> 正直VBが完璧であることがさて何に役立つかと考えた場合に、少ないんだよな。 <br> もちろん書類などのデータを扱うものであれば、ある程度遅くともいいことが多いが、 <br> グラフィックが入ると駄目駄目だぁ。 <br> 残念だがな。完璧って書いたのは、ただ書きたかっただけです。まぁええや <br>  <>
デフォルトの名無しさん<>sage<>03/10/23 20:14<> ところで絵里奈ってだれ?どーせｷﾓｦﾀﾈｶﾏだろーが。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/23 21:55<> <a href="../test/read.cgi/tech/1052537020/934" target="_blank">&gt;&gt;934</a> <br> VBはマスターしたと豪語してる奴がVB.NETを使ってみてどう思ったか興味がある。 <br> 犬糞とかやるんじゃなかったらC++よりVB.NETの方が役に立つが、 <br> オブジェクト指向を知らなければ、多分、手も足も出ないと思う。 <br>  <br> <a href="../test/read.cgi/tech/1052537020/935" target="_blank">&gt;&gt;935</a> <br> MegOSとかいうのを作ってた基地外。 <br> ベーマガ時代から横谷絵里奈を名乗ってたことが知られている。 <br> ｷﾓｦﾀﾈｶﾏかどうかは決定的証拠がない。 <br> もし本当に女なら嫁にしてもいいって思ってる奴は結構いる筈。（Ｋの子とか） <>
デフォルトの名無しさん<>sage<>03/10/23 21:59<> <a href="../test/read.cgi/tech/1052537020/934" target="_blank">&gt;&gt;934</a> <br> 君おもろいな。 <br> okuokuとかKの子とか興亡には基地外しかいないかと悲しかったが <br> 開き直るその態度が気に入ったのよ&hearts; <br> 何かトリップ付けてよ。 <>
デフォルトの名無しさん<>sage<>03/10/23 22:04<> ＞開き直るその態度が気に入ったのよ&hearts; <br> 工房は元ネタ知らないと思ﾜﾚﾒ <>
デフォルトの名無しさん<>sage<>03/10/23 22:05<> <a href="../test/read.cgi/tech/1052537020/930" target="_blank">&gt;&gt;930</a> どこ？ <>
</b> ◆AEqcy/sQU6 <b><>sage<>03/10/23 22:13<> おい、川合の子 <br> ボクに惚れてるんならはっきり言えよ <br> 明日は安全日だから中に出してもいいよヽ(｀ー´)ノ <>
デフォルトの名無しさん<>sage<>03/10/23 22:25<> <a href="../test/read.cgi/tech/1052537020/932" target="_blank">&gt;&gt;932</a> <br> ＞サービスする側に回らないようなヤツをメンバーに登録した時点で采配ミス。 <br> ＞とか、思うんだけど。 <br> それが良いか悪いかは棚に上げて、 <br> そういう人でも敷居を感じさせないのはひげぽんの人徳だと思うよ。 <br> KとかLとかでは逆立ちしても不可能な難行。 <br> Dなんかもそういう傾向はあったが、何も作ってないから悪く言えば詐欺に近い。 <>
デフォルトの名無しさん<>sage<>03/10/23 22:26<> &gt;939 <br> 議論/ライセンスの一番下の部分だと思われる。 <>
デフォルトの名無しさん<>sage<>03/10/23 22:36<> <a href="../test/read.cgi/tech/1052537020/942" target="_blank">&gt;&gt;942</a> <br> ｻﾝｸｽｺ <br> 実はこの人、織葉並みのすげー実力者なんじゃねーのか？ <br> だとしたらライセンス改定で大きな獲物を逃したのかもしれねーべ？ <>
デフォルトの名無しさん<>sage<>03/10/23 22:52<> ＞織葉並みのすげー実力者 <br> 誰それ？日本一のｽﾊﾟｰﾊｶｰなのか？ <>
デフォルトの名無しさん<>sage<>03/10/23 22:57<> <a href="../test/read.cgi/tech/1052537020/943" target="_blank">&gt;&gt;943</a> <br> /.の織葉か？ <br> あのレベルなら探せばそこら中にいるだろ。 <br> kernel hackできる技術者はそんな暇じゃないし。 <br>  <br> しかし、どうでもいいような議論だけ盛り上がってるな。 <br> 漏貧を彷彿させるぞ。 <br>  <>
デフォルトの名無しさん<>sage<>03/10/23 23:01<> <a href="../test/read.cgi/tech/1052537020/937" target="_blank">&gt;&gt;937</a> <br> それはもともと思っていたわけで、別にこのスレで思ったわけではないんだ。 <br> VB.netは使えない環境だから、使っていないわけで。MEだから。 <br> 上で.net糞って書いたのは、俺の環境でできないからってことです。 <br> ただそれだけのことです。 <br> カネないし、XP買おうか迷い中だし。 <br> インターフェースの2002の7月さえあれば、XPか2000に変えるぞ。 <br>  <br> そういえば、このスレがこうなったの俺が川合の子に攻撃したせいだ。 <br> 本当にスマン、ひげポン以下、このスレの技術的な話のみを楽しみにしている人 or ひげポンの経過報告を楽しみにしている人 <br>  <br> 俺はトリップ付けるほどの人間でないのでつけません。 <br> んでは俺はしばらく謹慎するわ、責任取って。 <>
デフォルトの名無しさん<>sage<>03/10/23 23:05<> ＞漏貧を彷彿させるぞ。 <br> モルの向こうを張って会社設立とか言うネタも出てたしな。 <br> どーでもいーがハード工作が好きな人にはモルの部品処分は美味しかったらしい。 <br> 「虎は死して皮を残す」って感じかな。 <br> MonaもBSDみたいにそこら中のOSがパクるようなコードを残せれば良いね！ <>
デフォルトの名無しさん<>sage<>03/10/23 23:24<> &gt;946 <br> インターフェース2002の7月号は、そんなに期待してるとがっかりするぞ。 <>
デフォルトの名無しさん<>sage<>03/10/23 23:35<> <a href="../test/read.cgi/tech/1052537020/948" target="_blank">&gt;&gt;948</a> <br> 大丈夫です。学校にあるので少し読みしました。 <br> あのブートのを見たいのです。あとbochsの使い方とか。 <br> しかし学校では貸すことも、コピーさせてくれることも無理だと言うことだったので。 <br> ただまだそこまで行っていないので、ますもっとレベルを上げます。 <br> それを踏まえて、その先どうするかを決めたいと思います。 <br>  <br> んでは、本当に謹慎します。俺宛てにレスせんといてなー <>
デフォルトの名無しさん<>sage<>03/10/23 23:40<> はいはい、帰ってね <>
デフォルトの名無しさん<>sage<>03/10/23 23:47<> このペースだと、そろそろ次スレの時期かと思いますが、 <br> 次もOSを作ろうにするのでしょうか？ <br> Monaに特化するのでしょうか？ <>
デフォルトの名無しさん<>sage<>03/10/24 00:02<> Monaに特化でいいんじゃない？ <>
デフォルトの名無しさん<>sage<>03/10/24 00:04<> なのかな？＜特化 <br> ＯＳを作ろうのままで良いんでない？ <br>  <>
デフォルトの名無しさん<>sage<>03/10/24 01:17<> 次ｽﾚ (ﾟ⊿ﾟ) ｲﾗﾈ <>
ひげぽん </b>◆Ngzcp/NZpA <b><>sage<>03/10/24 01:23<> 共有メモリの簡単な設計を済ませ、実装に入りました。 <br> 思い通りに行くかどうかは分かりませんがなんとかやってみようかと。 <br>  <br> ある特定処理をクラスのstaticメンバ関数にするか、普通の関数にするかで最近良く悩みます。 <br>  <br> 前者はそのクラスに関連する特定の操作でインスタンスを必要としないものとクラスとの <br> 関連性が分かるのがよい。ただし、その関数の中でMona独自のグローバル変数などを参照してしまう <br> とクラス単体で使うときに困る。 <br>  <br> 後者は前者のデメリットを解消するが、クラスとの関連性がうすくなる。 <br>  <br> といった感じでしょうか。 <br>  <br> PageManager#setup()などではかなり迷いました。 <>
デフォルトの名無しさん<>sage<>03/10/24 08:54<> いまさらだけど動作報告したよん。がんばってね＞ひげ <>
</b> ◆1haVRB54HY <b><><>03/10/24 10:06<> 新スレ <br>  <br> 【ひげぽん】2ch発のMona 一発目【モダンOS】 <br> http://pc.2ch.net/test/read.cgi/os/1066957498/ <>
デフォルトの名無しさん<><>03/10/24 10:24<> Mac OS XはOSの本体がJavaベースと聞いたが。 <>
</b> ◆1haVRB54HY <b><>sage<>03/10/24 10:44<> <a href="../test/read.cgi/tech/1052537020/958" target="_blank">&gt;&gt;958</a> <br> そりゃOSASKだっちゅーの <>
デフォルトの名無しさん<>sage<>03/10/24 10:45<> VB厨でMEユーザか。最強だな。 <>
デフォルトの名無しさん<>sage<>03/10/24 10:53<> <a href="../test/read.cgi/tech/1052537020/960" target="_blank">&gt;&gt;960</a> <br> Java勉強厨らしいからいずれJava厨にもなる期待の星だ。 <>
デフォルトの名無しさん<>sage<>03/10/24 10:53<> ついに作ろうスレも終わったな <br> 最後のまともなスレだったのに・・・ <>
デフォルトの名無しさん<>sage<>03/10/24 10:54<> <a href="../test/read.cgi/tech/1052537020/926" target="_blank">&gt;&gt;926</a> <br> 詳細な説明が出たのは実装版出した暫く後。 <br> その版を公開するより前に実装が完了しただか <br> 実装中だかというLﾀﾝからの近況報告があって、 <br> その時に誰かが具体的なオーバーライド方法を聞いてた。 <br> でも別の話題に呑まれでもしたのかスルーだったんだよ。 <br>  <br> その後オーバーライドAPIが実装された版が公開され、 <br> 間も無くLﾀﾝがやる気を無くしてNWSOSの存続が不透明になり、 <br> その状態の中で名無しが再度方法を聞いてみて <br> ようやく詳細な説明が出た。 <br> でもその時にはNWSOSの将来が不安定になり過ぎて <br> アクティブなマがいなくなってたからな。 <br> 今じゃ協力するのがLﾀﾝのやる気を盛り上げるのか <br> 逆に水を差す事になるのか誰にも分からない。 <br>  <br> ところであの時のログってもうdat落ちだったんだ？ <br> そのうちWebに上げとこうかな。 <br> しかしそれすらLﾀﾝが歓迎するか嫌がるかよく分からない。 <>
デフォルトの名無しさん<>sage<>03/10/24 11:04<> <a href="../test/read.cgi/tech/1052537020/955" target="_blank">&gt;&gt;955</a> <br> &gt; PageManager#setup() <br> Java厨すぎ <br> PageManager::setup()って書いてね <br> メソッドって言わずに関数って言うようになったのはgooooooood!!! <>
デフォルトの名無しさん<>sage<>03/10/24 11:06<> <a href="../test/read.cgi/tech/1052537020/961" target="_blank">&gt;&gt;961</a> <br> これでRubyに手を出せば完璧な基地外だな(ﾌﾟｹﾞﾗ <>
デフォルトの名無しさん<>sage<>03/10/24 11:42<> ええっ？ <br> OS板に移行ですかぁ？ <br> このスレはやっぱム板のネタじゃねーの？ <>
デフォルトの名無しさん<>sage<>03/10/24 12:03<> <a href="../test/read.cgi/tech/1052537020/966" target="_blank">&gt;&gt;966</a> <br> そう思うなら貴女がOSを作って味噌 <>
デフォルトの名無しさん<>sage<>03/10/24 13:11<> 次スレ <br> ttp://pc2.2ch.net/test/read.cgi/tech/1066968321/ <br>  <br> Mona特化したらわたもち氏の立場が。。 <br> 個人的にはDで書き直して欲しかった。。 <>
デフォルトの名無しさん<>sage<>03/10/24 13:38<> このスレの残りは貴女の<a href="../test/read.cgi/tech/1052537020/966" target="_blank">&gt;&gt;966</a>ﾀﾝに萌えるスレになりました <>
</b> ◆AEqcy/sQU6 <b><><>03/10/24 13:42<> このスレはネカマの巣窟となりますた。 <br> さあ、千取り合戦いくわよ～&hearts; <br>  <br> 970! <>
</b> ◆1haVRB54HY <b><><>03/10/24 13:43<> 971&hearts; <>
デフォルトの名無しさん<>sage<>03/10/24 13:48<> １２００くらい？ <>
デフォルトの名無しさん<>sage<>03/10/24 13:59<> 973 <>
</b> ◆1haVRB54HY <b><>sage<>03/10/24 14:00<> 973&hearts; <>
デフォルトの名無しさん<>sage<>03/10/24 14:01<> 975 <br>  <br> <a href="../test/read.cgi/tech/1052537020/974" target="_blank">&gt;&gt;974</a> <br> アホ丸出し恥かきっ娘 <>
デフォルトの名無しさん<>sage<>03/10/24 14:02<> このスレの残りは恥かきっ娘の<a href="../test/read.cgi/tech/1052537020/974" target="_blank">&gt;&gt;974</a>ﾀｿに萌えるスレになりました <>
デフォルトの名無しさん<><>03/10/24 14:15<> 977 <>
デフォルトの名無しさん<><>03/10/24 14:20<> 978 <>
デフォルトの名無しさん<><>03/10/24 14:46<> 979 <>
デフォルトの名無しさん<>sage<>03/10/24 14:48<> <a href="../test/read.cgi/tech/1052537020/963" target="_blank">&gt;&gt;963</a> <br> dat落ちは時間が経つか金払うかすれば見れるわけだし、 <br> どっちかって言うと削除された本家BBSのログがﾎｽｨなあ。 <br> 和製OS史の失われた空白だよ。 <br> 誰かのローカルキャッシュに奇跡的に残ってないかなあ。 <>
本物  </b>◆1haVRB54HY <b><>sage<>03/10/24 14:59<> ぉぃぉぃ。誤解するんじゃねーよｷﾓｦﾀﾈｶﾏの絵里奈君。 <br> 誰が貴様なんかにほれるかと。あの島崎だがなんだかっていうのもどーせネカマなんだろ? <br> なぁにが"冒涜"だ。そりゃね。OSASKには使ってもいいのよ。川合さんは偉いんだから。 <br> ただ、ﾈｶﾏのｷﾓｦﾀが調子に載るなと。誰が貴様のケツイクサのなかで中田氏するかと。 <br> ちなみに、トリップ吊したのは山崎の相手に付かれたから。今からUNIX/Linux板みてくるからちとまちなぁ。 <>
デフォルトの名無しさん<>sage<>03/10/24 17:13<> <a href="../test/read.cgi/tech/1052537020/980" target="_blank">&gt;&gt;980</a> <br> 本家BBSのは本人も一度復活させかけたみたいだけど、 <br> 結局スクリプト書くのが面倒だったんかな。 <br> 俺的には現状・将来のNWSOSの仕様や内部に <br> 関係する事が書かれてなければ結構どうでも良いけど。 <br> 確か大して有意義な情報は書かれてないんじゃなかったかな？ <br> 公開期間が短かった分。 <>
デフォルトの名無しさん<>sage<>03/10/24 23:21<> <a href="../test/read.cgi/tech/1052537020/982" target="_blank">&gt;&gt;982</a> <br> &gt; 俺的には現状・将来のNWSOSの仕様や内部に <br> &gt; 関係する事が書かれてなければ結構どうでも良いけど。 <br> なるほど～。 <br> どっちかって言うと漏的にはLﾀｿの思想とか人となりに興味があって、 <br> そういうことが沢山書いてあったから惜しいなあと思ったわけ。 <br> Lﾀｿはニフティにもコンパイラ作成記みたいの書いてたと噂で聞いたけど <br> そのログも読んでみたいな～。 <>
デフォルトの名無しさん<>sage<>03/10/24 23:23<> 984 <>
デフォルトの名無しさん<>sage<>03/10/24 23:24<> あぁ、まさか、スレが分裂するとは思わなかった。 <br> 余計なこと言ってしまったか・・・ <>
デフォルトの名無しさん<>sage<>03/10/24 23:34<> 986 <>
デフォルトの名無しさん<>sage<>03/10/24 23:35<> <a href="../test/read.cgi/tech/1052537020/985" target="_blank">&gt;&gt;985</a> <br> ム板の方が公認の模様 <br> ttp://mona.sourceforge.jp/dynamic/pukiwiki/pukiwiki/pukiwiki.php <>
デフォルトの名無しさん<>sage<>03/10/24 23:36<> 988 <>
デフォルトの名無しさん<>sage<>03/10/24 23:39<> 989 <>
デフォルトの名無しさん<><>03/10/25 09:10<> 990 <>
デフォルトの名無しさん<><>03/10/25 09:23<> 991 <>
デフォルトの名無しさん<><>03/10/25 09:41<> 992 <>
デフォルトの名無しさん<><>03/10/25 09:54<> 993 <>
デフォルトの名無しさん<><>03/10/25 09:59<> 記念カキコ v(^-^=) <>
デフォルトの名無しさん<><>03/10/25 10:00<> もれも <>
デフォルトの名無しさん<>sage<>03/10/25 10:01<> おいらも <>
デフォルトの名無しさん<><>03/10/25 10:03<> 997 <>
デフォルトの名無しさん<>sage<>03/10/25 10:03<> 998 <>
デフォルトの名無しさん<><>03/10/25 10:04<> こいつはアフォ <br> ↓↓↓↓↓↓↓↓ <>
デフォルトの名無しさん<>sage<>03/10/25 10:06<> get <>
１００１<><>Over 1000 Thread<>このスレッドは１０００を超えました。 <br> もう書けないので、新しいスレッドを立ててくださいです。。。 <>
