トップページ⇒tech
503コメント150KB

ひげぽんに対抗してOSつくるぞ

■ このスレッドは過去ログ倉庫に格納されています
0001ひげぽんのライバルNGNG
ちまたでは、ひげぽん氏がOSを作るために頑張っているようです。
それに影響され、私も頑張ってOSを作ることを決意しました。
OSの最終形態は、Linuxよりも強固で、Windowsを超えた
ユーザビリティを提供するOSです。
目標は高くもとことがモットーですから。

そこでまずは、プログラムの勉強からやっていこうと思います。
OSのようなものを作るには、C言語とアセンブラの知識が必要みたいです。
とりあえず、C言語を勉強していこうと考えております。
Cでプログラムが書けたら、今度はアセンブラの勉強を。
それと平行して、OS概念について勉強して行こうと思っています。
0175デフォルトの名無しさんNGNG
>>174
それはウイルスに感染しているからです。普通はexeファイルと
objファイルしか生成されません。
0176デフォルトの名無しさんNGNG
>>思っていたよりも簡単で、全部を理解したわけではないけど、
>>キチンとした設計と、あとはプログラミングの技術があれば、
>>なんとなくできそうな気がしてきました。
あんた天才だよ。Cを知らないというレベルでそこまで分るなんて奴
そうそういない。
0177ブー ◆7ioRDihJDw NGNG
>>176
いや、「思っていたよりも」ってことですから・・・
やはり普通の本を読むよりは、難儀しています。
0178ブー ◆7ioRDihJDw NGNG
Visual C++をインストールすると、Microsoft C/C++というものも一緒にインストールされ、
この中に、clというコンパイラがあることがわかりました。
これが、>>141さんがいわれてたことですね。今やっと意味がわかりました。

これを使えば、私の愛用エディタ、EmEditorと組み合わせて、
コードはEmEditorで書き、コンパイルは、コマンドプロンプトで、clを使って間単にできます。

clでコンパイルすると、>>175さんのいわれるとおり、exeファイルと、objファイルのみが
作成されるようです。
0179ブー ◆7ioRDihJDw NGNG
今月の、「日経ソフトウェア」で、定番エディタ秀丸が特集されていました。
はやり、プログラムを書くとなると、秀丸が定番で使いやすいのでしょうか
私は、上のスレでも方とおり、EmEditerというエディタを使っています。
0180ブー ◆7ioRDihJDw NGNG
上のスレでも方とおり    ×
上のスレでも書いたとおり ○
0181デフォルトの名無しさんNGNG
>>179
使う道具くらい手に馴染んだ物や自分で選んだ物を使えよ。
引数のヒントが出るのが便利なら、VisualStudioのエディタを使えば良いことだしな。
エディタの質問をするとemacsとかvimとか出てくるし、
emacsが良いんだ、じゃぁ使おう ってレベルですぐに使える物でもない。
0182デフォルトの名無しさんNGNG
>>178 みたいな使い方するなら
http://store.borland.co.jp/bcsuite/index.html

これ買えばよかったんじゃないの?
0183デフォルトの名無しさんNGNG

   ┌─‐‐─┐  >>1さんは2ちゃんねるの初心者ですか?書き込む際に
    |_____________|  SG(セキュリティー・ガード)に登録しないと自作自演がバレますよ。
   ='========='== SGに登録せずに書き込んだ場合、あなたのパソコン内の
   / \  /│  情報は他人に見られていると考えてほぼ間違いないでしょう。
  ┌|-(・)-(・)-|┐ 自作自演がばれる方の多くはこの登録を怠っています。
  └|    〇   .|┘ 初期の頃から2ちゃんねるにいる方達は、ほとんどの方が
    | ___ |||||__ |  このBBSのコマンドの仕組みを知っています。ですから簡単に
    | \__/ |  あなたのIPアドレス等を抜き取り自作自演を見破ってしまいます。
   |    |||||   |  このコマンドの方法は決して教えないというのが初期の頃から
            2ちゃんねるにいる方達の間で暗黙の了解となっていましたが、
あまりの被害の多さに心を痛めた私はあえて公開することにしました。
SGしておけばまず抜かれるコマンド自体が無効になってしまうのでどんなにスキルが
ある人でもIPアドレスを抜くことが不可能になります。SGに登録する方法は、

名前欄に「 fusianasan 」と入れて書き込みする。これだけでSGの登録は完了します。

一度登録すれば、Cookieの設定をOFFにしない限り継続されます。
fusianasanは、正式にはフュージャネイザン、又はフュジャネイザンと読みます。
元々はアメリカの学生達の間で、チャットの時にセキュリティを強化する為に
開発されたシステムです。これを行うことにより同一人物が書き込んでいるか
どうか判別する手段が遮断されるので安心です。ぜひ書き込む前には
名前蘭にfusianasanと入力してください。自分の身は自分で守りましょう。
0184ただの通行人GNGNG
ブーさん応援してます、ぜひとも諦めずガンバってください。

あっちのスレだと、OS作る理由を聞いただけで叩かれるし、あっちはひげぽんがOSを勉強するためのOSらしいし。
0185デフォルトの名無しさんNGNG
このボケが実用的なOSを作るとでも?
0186デフォルトの名無しさんNGNG
>>173
>Javaで書かれたOS作ってよ!
>JavaVMで動くOS。。
>すべてのファイル、プロセスやデバイスをオブジェクトとして
>管理してたり…
>つまり、catコマンドとかなくて、ファイル名.getText()とか…
>シェルの書式も、Javaで書けたり…

言ってる意味がわかって言ってるとは思えんが、
すでにJavaで書かれたファイラなら存在するが何か?
0187デフォルトの名無しさんNGNG
>>185
実用的か否かは本質ではありません。
一番大事なのは、やろうとする気持ち・意欲です。
ひょっとしてそんなこともわかりませんか?
0188ブー ◆7ioRDihJDw NGNG
C言語でちょっと疑問が出てきましたので、以下に簡単なコードを書いて質問します。

#include<stdio.h>

main()
{
int index;
int suuti[3] = {1,2,3};

suuti[5] = 18;

index = 0;
while(index<6)
{
printf("index = %d\n",index);
printf("suuti = %d\n",suuti[index]);

index++;
}
}

というコードで、int suuti[3]を宣言しました。
変数 suuti は、suuti[0]、suuti[1]、suuti[2]の3つしか使えず、
それぞれ、1、2、3 が代入されています。
0189ブー ◆7ioRDihJDw NGNG
ところが、このコードを実行したところ、以下のようになりました。

index = 0
suuti = 1
index = 1
suuti = 2
index = 2
suuti = 3
index = 3
suuti = 1245120
index = 4
suuti = 4198729
index = 5
suuti = 18

この結果を見ると、suuti[5]まで表示されています。
私は、suuti[2]までしか宣言していないのに、なぜsuuti[5]まで
使えるのでしょうか?
しかも、suuti[3]、suuti[4]には、見覚えのない数値が入っています。
suuti[5]は、while文より前に数値を代入しているので、18と表示されていますが。。。
というか、suuti[5]に18を代入するところで、エラーにならないといけないのでは?

ちなみに、while(index<100)としても、suuti[99]まで表示されます。
0190ブー ◆7ioRDihJDw NGNG
質問のコード、コピペしたら、TABが効かず、ネストが綺麗にできていない。。。
0191デフォルトの名無しさんNGNG
OSに関係ないC言語の質問は
http://pc3.2ch.net/test/read.cgi/tech/1035729526/l50
へ。

宿題なら宿題スレへ。
0192デフォルトの名無しさんNGNG
>>188 >>189
ネタ?
0193デフォルトの名無しさんNGNG
>>187
あと目的な。明確な目的、目標がないと
やろうとする気持ち、意欲なぞ湧きません。

>>188
先が思いやられるね。
0194デフォルトの名無しさんNGNG
目的はCの勉強だろ。
0195デフォルトの名無しさんNGNG
>>192
多分メモリ領域を破壊する実験をしてるんだよ。
ほら、誰でも一度は失敗すべきだっていうじゃない。
0196デフォルトの名無しさんNGNG
>>189
メモリにあらかじめある意味のない数字。
--|012|-------
と確保して、追加で4を宣言したので
--|01234|-----
に拡張してみたところ、
suuti[3]は初期化されてないので、以前から入っている数字が使われただけ。
つか、>>191逝け
0197196NGNG
4→5
0198デフォルトの名無しさんNGNG
なるほど、OSのメモリ保護を体験してみるのか。
0199デフォルトの名無しさんNGNG
ものはいいようだな(w
0200デフォルトの名無しさんNGNG
>>193
ブー氏に目標はありもうやる気マンマンです。

>先が思いやられるね。

これはやる気を削ぐように思えますが?何を意図した発言でしょうか?
言葉が選べないガキなら来なくて結構。
0201デフォルトの名無しさんNGNG
てか、>>188の発言で応援する気を削がれたやつ多数だと思われ(w
0202193NGNG
>>200
うん、そうだね。僕が言い過ぎたよ。誰だって最初は初心者だし。
ひょっとしたら>>1がすごいOSを作るかもしれないしね。
応援してるよ。
0203デフォルトの名無しさんNGNG
>>201
いや、逆にすげーよ。いきなりCが自分の足を打ち抜く凶器だって気がついたんだから。
ネタばらしていい?>All
0204デフォルトの名無しさんNGNG
>>200 の言うように、ブー氏を応援するの良いと思うんですけど、
>>188,189程度の問題なら、わざわざひとつのスレを立ててまで
やる事なんだろうかと疑問に思っちゃうんです。やる気があるのは
結構だと思うんですが、取りあえずC言語の基礎、ハードの基礎程度
のことを理解してから、スレを立てるべきだったのでは?
0205デフォルトの名無しさんNGNG
>>203
OSは自分自身の頭を打ち抜く狂気だな。
0206 NGNG
ここでスレを建てた以上、何を言われても仕方が無い。
嫌なら他の場所をさがせばいいわけで。
0207デフォルトの名無しさんNGNG
どうせ2ちゃんねるでしょう。
0208デフォルトの名無しさんNGNG
>>ブー
>>188
Cを始めて初日でここまで進んだん?
才能あるかも・・・
0209デフォルトの名無しさんNGNG
>>208
初めてのプログラミングで無ければ、そんなもんじゃないか?
0210デフォルトの名無しさんNGNG
自作自演だと思うが・・・
0211デフォルトの名無しさんNGNG
自作自演しないとなかなか味方がいないからね
0212デフォルトの名無しさんNGNG
>>211
たしかにあんたには味方がいそうにないな。
性格悪いし
0213デフォルトの名無しさんNGNG
>>189

>しかも、suuti[3]、suuti[4]には、見覚えのない数値が入っています。

ブッヒャッヒャ
素で言うお前にワラタ
お前おもろいぞ
0214デフォルトの名無しさんNGNG
>suuti[5] = 18;
の時点で警告なかったのか?
0215ブー ◆7ioRDihJDw NGNG
買い物ついでに、本屋へよって参考書を見てきました。
配列は、オーバーしても何事もなかったように動くんですね。
私が最初に読んでいた本には、

int suuti[3]

と宣言すると、suuti[3]はありません。と書かれていたので、
suuti[3]を使うには、宣言で、

int suuti[4]

と宣言しないといけないものと思っていました。
確かに文法的にはきちんと宣言しないといけないのだけど、
宣言していないからといって、アクセスできないわけではないのですね。
で、値の代入や、初期化をせずにそのまま printfすると、
宣言のときにメモリ上に確保された領域に、もともと入っていた数値を
表示しているんですよね。だから見覚えのない数値がってことかな。

ところで、

int suuti[2]

と宣言すれば、メモリ上には、領域が続けて確保されると思いますが、
あとで追加した場合、これはやっぱりメモリ上の別のところに確保されるのでしょうか?
0216ブー ◆7ioRDihJDw NGNG
>>214
ありませんでした。
何事もなく、suuti[5]に18がだいにゅうされて、
後でprintfすると、きちんと18が入っていました。
0217デフォルトの名無しさんNGNG
>>215
>>191で聞けっつってるだろうがちんかすがぁ!!!
0218デフォルトの名無しさんNGNG
このスレッドは『OSをつくる』という題名でひとをよびよせて、
実は、『C言語教えて』という内容だったということでいいでしょうか?
0219ブー ◆7ioRDihJDw NGNG
>>217-218
わかりました。
Cについての書き込みはもう2度としません。
0220デフォルトの名無しさんNGNG
>>218
はげ同
ひどいスレだ。
0221デフォルトの名無しさんNGNG
このスレはMINIX輪読スレと、意味が変わりました。
0222デフォルトの名無しさんNGNG
このスレはMINIMONI輪姦スレと(ry
0223デフォルトの名無しさんNGNG
激しくうろたえるブーたん萌え(w
0224デフォルトの名無しさんNGNG
がんばれ、ブータン!
0225デフォルトの名無しさんNGNG
イースターエッグとかあったら面白いんじゃないか?
0226ブー ◆7ioRDihJDw NGNG
Cについて、一言だけ許してください。
>>215で、本屋で見たCの本というのは、>>161==163さんが教えてくれた、
倉薫のC言語1、C言語2 のうちの、C言語1に載っていました。
で、この本を見てかなりわかりやすかったので、その場で、
C言語1、C言語2を買って帰りました。

さらに、これまた>>161==163さんがしえてくれた、
前橋のポインタ完全制覇 もありましたので、一緒に買って帰りました。

現在、C言語1にて勉強中です。
>>161==163さんありがとうございました。
0227ブー ◆7ioRDihJDw NGNG
しえてくれた ×
教えてくれた ○
0228161==163NGNG
どういたしまして。
がんばってね。
0229161==163NGNG
>>227
ちなみにポインタ完全制覇の正誤表
http://member.nifty.ne.jp/maebashi/seiha/seigo.html
0230ブー ◆7ioRDihJDw NGNG
>>228
ありがとうございます。
いろいろな書き込みにめげずに、
水面下でがんばっております。

なんか、ああいう書き込みをみると、やる気が失せるよりも、
逆に、絶対にやってやるって気になります。
0231ブー ◆7ioRDihJDw NGNG
>>229
う、私が買ったのは、第4版だ。
正誤表、助かります。
何から何まですみません。
0232デフォルトの名無しさんNGNG
>いろいろな書き込みにめげずに、
>水面下でがんばっております。
>なんか、ああいう書き込みをみると、やる気が失せるよりも
わかっているとは思うけど、悪いのは完全に貴殿だから、
勘違いしないように。嫌われるぞ。
0233デフォルトの名無しさんNGNG

























0234デフォルトの名無しさんNGNG


























0235デフォルトの名無しさんNGNG
>>ブー
高校生ですか?
0236ブーNGNG
いいえ、環境人間学科の3年生です。
0237デフォルトの名無しさんNGNG
はい、はい。でっ?
0238161==163NGNG
>>236
わからないことがあったらここで質問するといいですよ。
かなり知識ある人が固定で
3人ぐらい毎日チェックしてくれてます。
あとローカルルールはよく読むように。
http://cgi2.html.ne.jp/~piro/bbs/wforum.cgi
0239ブー ◆7ioRDihJDw NGNG
>>235
しがない社会人です。

>>238
とてもすばらしい掲示板、ありがとうございます。
そちらで質問させていただくときも、コテハンの「ブー」でいきたいと思います。
0240161==163NGNG
>>ブー
煽られたる偽者がでてきたるするので、
今度から、sageてひっそりやりませんか?
0241161==163NGNG
↑ゴメン
言ってる本人がageてた。
0242デフォルトの名無しさんNGNG
おいおい、初心者同士で慰めあってるとろくなことないぞ。
煽りや批判受けながら進めたほうがいい情報集まるんじゃないのか?
0243161==163NGNG
>>242
>おいおい、初心者同士で慰めあってるとろくなことないぞ。
K&R一応読破しましたが・・・
0244デフォルトの名無しさんNGNG
>>243
それだけだと初心者としか。C言語自体は「知っている」のかもしれないが。
0245島田紳助NGNG
我々スタッフがブー君一生懸命探しました
そしたらね、ブー君見つかりましたよ。姫路だって、よかったなー。
スタッフがここまで連れてこようと話しかけるとね、「逝ってよし」とか「厨房は氏ね」とか
わけわからないこと言い出したからな、こりゃダメだと思って
ブー君の写真だけ持ってきてくれたみたいやから
今から見してあげるな

    / ̄ ̄ ̄ ̄\  
   (  人____)
    |ミ/  ー◎-◎-)
   (6     (_ _) )        
  _|/ ∴ ノ  3 ノ
 (__/\_____ノ
 / (__))     ))
[]______.| |   ブー ヽ
|]  | |______)_)
 \_.(__)三三三国三) \  
  /(_)\::::::::::::::::::::| ̄ ̄|
 |Sofmap..|:::::::::/:::::/   .|
  |____|;;;;;;/;;;;;/.____|
     (___|)__|)
0246ブー ◆7ioRDihJDw NGNG
161==163さん
sage進行、いいですよ。
だけど、新しいスレがひとつ立つと、既存のスレがひとつ消えるじゃないですか。
ずっとsageでやってると、そういう心配はないのでしょうか?
つまらぬ質問すみません。

K&Rって、C言語を開発した方のほんでしょう?
C言語の古典的バイブルっていわれてるだったけ。
それを読まれてるんですか。すごいですね。
いずれ私もあれをって思いますが、内容的にどうなんですか?
ご紹介いただいた3冊の本を読破した後のレベルだと、
その本を読む力はついているでしょうか?
それとも、まだ他に読む本がありますか?

>>245
まったく住んでるところが違います。
0247デフォルトの名無しさんNGNG
読んで理解する程度なら厨房でもできる
使えるか使えないかだろうがボケが
0248デフォルトの名無しさんNGNG
結局初心者同士で仲良くやっていく道を選んだのか。
まぁがんばってな。
0249デフォルトの名無しさんNGNG
正直Cが分るまではこのスレから離れた方がいいよ。
房に煽られて消耗するだけでいいことなんてなにも無い。
そしてC及びGNU基本ツールの使い方を覚えたら、ひげぽんの
スレに参戦すればいいじゃないか。
あなたいい人そうだからあえてマジれす。
0250デフォルトの名無しさんNGNG













               G N U 基 本 ツ ー ル















VC++買った奴に言う言葉か(藁
0251通行人ANGNG
つーかさ、ここってブーがOS作るために立ち上げたスレだろ。
だったらブーがOS作る過程で質問が出るのは、いたって自然なことじゃないのか?
それが気に入らない奴は、ここに来なければいい。
それだけの事じゃかいのか?
0252デフォルトの名無しさんNGNG
>>251
じゃあ、俺もOS作りスレ立てます。文句ないよな?
0253デフォルトの名無しさんNGNG
じゃあ漏れも
0254251NGNG
252-253
おお、やっちまえ。
だけどお前らどうみても本気には見えないから、
誰も相手にしないだろうがな。
このスレよりひどいスレになること間違いなし。
お前らめでてーなぁ。
0255デフォルトの名無しさんNGNG
>>254
重要なのはお前の不用意な発言で2つのクソスレが誕生することだ。
0256251NGNG
255
そんなに重要か?
それよりも、ブーみたいに、初心者でもOSを作ってやろうという、
意気込みのあるやつが、今の日本には必要だと言うことの方が
重要だと思うが。
その中の才能あるやつが、純和製のOSを作ってくれるんでないか?
少なくとも、やる気があるやつをあしらう知識だけのやつよりは、ブーの方が優れていると思うぞ。
知識は勉強と努力でなんとかなる。
性格はどうにもならん。
0257ストーンヘッドNGNG
>>256
頭固すぎ。
>>252
>>253
はネタってことにきずかないのか?
0258252NGNG
>>257
築きません(藁

俺は本気だったがね。立てすぎエラーだ。運がよかったな。
0259デフォルトの名無しさんNGNG
>>256

>初心者でもOSを作ってやろうという、
>意気込みのあるやつが、今の日本には必要だと言うことの方が
>重要だと思うが。
んなわけないって(w
0260デフォルトの名無しさんNGNG
いくら野球選手になりたいからと言ってキャッチボールも満足にできない奴がプロテストに挑戦しようとしている。

身の程知らずだと思わない?
0261デフォルトの名無しさんNGNG
>>260
べつにいいじゃん
プロテスト試験会場にいきなり向かうわけじゃないし
0262デフォルトの名無しさんNGNG
たしかさあ。
ヒゲポンも同じような感じで以前にたたかれてなかったっけ?
100年早いよ、みたいな。
しばらくしたら、何も言われなくったみたいだけど。
0263デフォルトの名無しさんNGNG
>>261
向かおうとしている>>1
0264デフォルトの名無しさんNGNG
キャッチボールの練習からはじめる幼児の数だけ
スレ立てられたらたまらんな…
0265 NGNG
よころで、HSPでOS作りたんですけど
どうすればよいですか?
0266デフォルトの名無しさんNGNG
え〜と、基本的にムリです。
0267_NGNG
よころで、BASICでOS作りたんですけど
どうすればよいですか?
0268デフォルトの名無しさんNGNG
え〜と、UNI+で検索してください。
0269デフォルトの名無しさんNGNG
KL1でカーネル作りたいんですけどだめですいか?
0270デフォルトの名無しさんNGNG
どうぞ、好きなだけ作ってください。
0271デフォルトの名無しさんNGNG
よころで、BrainFuckでOS作りたんですけど
どうすればよいですか?

0272デフォルトの名無しさんNGNG
え〜と、脳みそかっぽじってください。
0273デフォルトの名無しさんNGNG
このスレの>>1ワラタよ

>目標は高くもとことがモットーですから。
この辺で結構期待させておいて

>とりあえず、C言語を勉強していこうと考えております。
これだもんな。何度見ても笑っちゃうよ

Johnのお前らスライムか?に次ぐヒット
久々に爆笑させてもらったよ。ありが�d
0274デフォルトの名無しさんNGNG
linux 0.0.2のソースを読みたいのだが、
落ちてる場所を教えてください。
googleでは見つけられなかった。
■ このスレッドは過去ログ倉庫に格納されています