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

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

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

そこでまずは、プログラムの勉強からやっていこうと思います。
OSのようなものを作るには、C言語とアセンブラの知識が必要みたいです。
とりあえず、C言語を勉強していこうと考えております。
Cでプログラムが書けたら、今度はアセンブラの勉強を。
それと平行して、OS概念について勉強して行こうと思っています。
0002ひげぽんのライバルNGNG
S概念の勉強は、
オペレーティングシステム<第二版> 設計と理論およびMINIXによる実装
を購入しようと考えています。

そしてこのスレッドでは、私がプログラムを勉強して、OSを完成させるまでの、
日記、質問、進捗、報告のスレッドにしようと考えています。
皆さんもおおいに書き込んでください。
私のやる気が継続するように、このスレッドを活用して行こうと思います。
0003ひげぽんのライバルNGNG
ちなみに、プログラムには昔から興味があり、
「日経ソフトウェア」
という雑誌を購入しております。(ほとんど読んでいませんが。。。)
そのほかにも、最近、
「まるごと図解 シリーズ
 最新 C言語がわかる
 高田 美樹 著 / A5判 / 288ページ
 ISBN4-7741-1572-X / 2002年9月18日発売
 価格1580円+税
 技術評論社 出版」
を購入しました。
そのほかにも、お勧めの本がありましたら、教えてください。
まだホントに何もわからない私ですが、最後まで見守ってやってください。
0004 NGNG
ちんこ
まんこ
うんこ
0005デフォルトの名無しさんNGNG
まなの本。
0006ひげぽんのライバルNGNG
>>2
[訂正]
S概念の  ×
OS概念の ○
0007デフォルトの名無しさんNGNG
S概念って最新の理論があるのかと期待したおれはバカでした
0008デフォルトの名無しさんNGNG
ひげぽんとは誰ですか。
詳しく説明しなさい。
0009 NGNG
ムリンポ
0010ひげぽんのライバルNGNG
>>8
こちらを見てください。
http://pc3.2ch.net/test/read.cgi/tech/1024411711
http://pc3.2ch.net/test/read.cgi/tech/1027080631

>>9
いや、絶対にやってみせる!!
0011 NGNG
モリンポ
0012デフォルトの名無しさんNGNG
ムリマッチョ
0013デフォルトの名無しさんNGNG
すぐ飽きるんだろうな。
0014デフォルトの名無しさんNGNG
>>1 = http://pc3.2ch.net/test/read.cgi/tech/1027080631/841
0015デフォルトの名無しさんNGNG
なんでげひぽんのスレでやらない?
あそこはひげぽん専用ではなくOS開発に取りかかる者すべてに門を開いている筈だが
0016デフォルトの名無しさんNGNG
三日坊主だろうな
0017デフォルトの名無しさんNGNG
三日坊主。。。なつかすぃ言葉だ。
大人になってかなりひさしく聞いたことのない。。。
0018デフォルトの名無しさんNGNG
重複スレだ。削除依頼を出しておこう。
0019ひげぽんのライバルNGNG
>>14
なぜゆえに・・・?

>>15
あちらは、ひげぽんががんばている。
その中に、明らかにレベルの低い私が入って行って、
スレを汚すのは悪い気がしたからです。

>>18
や、やめてください・・・(泣
0020ひげぽんのライバルNGNG
さっそく、

[オペレーティングシステム<第二版> 設計と理論およびMINIXによる実装]

を注文しました。
でも高いねこれ。
早く届かないかな・・・
0021ひげぽんのライバルNGNG
私も、ひげぽんと同じで、仕事が忙しいので自分の時間が、
仕事が終わってから1時間ほどしかありません。
亀のような進歩だとは思いますが、温かい目で見守っていてください。
お願いします。
0022デフォルトの名無しさんNGNG
向こうが事実上higepos専用スレとなっている昨今、汎用のスレを立てて
おくのも悪くないかもしれない。どれだけ伸びるかわからんけど。
0023デフォルトの名無しさんNGNG
>>22
>>1読んだか?
0024デフォルトの名無しさんNGNG
JavaVM内蔵のJavaOSか、Rubyインタプリタ内蔵のRubyOSにすれば、
いっぱい手伝ってくれるぞ、キチガイが。
0025デフォルトの名無しさんNGNG
どうせすぐ飽きて >>1の書き込みは止まると思うし。
0026デフォルトの名無しさんNGNG
qnxのクローンつくれや。
0027デフォルトの名無しさんNGNG
>「日経ソフトウェア」
>という雑誌を購入しております。(ほとんど読んでいませんが。。。)

この時点でダメポ。
0028デフォルトの名無しさんNGNG
>>1には無理です。
そして、ひげぽんにも無理です。

とりあえず今のレベルではデバイスドライバーの仕様さえ決定できないでしょう。
とりあえず今のレベルで開発を続けるなら完成予定は30年後でしょうか?
まずはシステムプログラムと大規模プロジェクトのマネージメントから勉強しなさい。
まぁ、どうせやってるうちに何故できないかが解って投げ出すだろうけどね。

悪いことは言わない。
少し高度なアプリケーションを組んで、OSとは何で何が必要なのかをきちんと理解しなさい。
0029デフォルトの名無しさんNGNG
>>28
最高に頭悪い〜からの誤爆ですか?
0030デフォルトの名無しさんNGNG
たぶんこのスレッドの OS は、

O(おにぎり)
S(鮭)

でしょう。
これなら、初心者の>>1にも作れそうですね。
0031デフォルトの名無しさんNGNG
折れは、

O(おっぱいが)
S(好きだ)
0032デフォルトの名無しさんNGNG
まぁ、馬鹿には解らないか。

今の状況は、さしずめバベルの塔をマジになって建設しようとしている様なものだ。
0033デフォルトの名無しさんNGNG
>>32
Linuxのカーネルとかもバベルの塔扱いですか。
そうですか(w
0034デフォルトの名無しさんNGNG
リーナスは情報工学の基礎を大学で勉強してから作ってる。

基本的にそこらの素人じゃないんだよ。
エリートでもないけど。
頭は良い方だし、勤勉そうだけど。
003534NGNG
あ。待てよ?
一応、エリートという枠内には入るか。
フィンランドでは最高の教育を受けたわけだし。
ただ、本人にエリート意識は全く感じられないし、至って普通の人だな。
0036デフォルトの名無しさんNGNG
今のプログラミング環境があれば、Windows互換OSを作るのも2年くらい引篭もれば出来るだろう。
アプリの2割くらいが動けば、後はオープンソースにすれば勝手に実装してくれるだろうし
0037デフォルトの名無しさんNGNG
ヒゲポンハイチオウプロフェッショナルデス
0038デフォルトの名無しさんNGNG
2年で作るなら、仕様を決めてくれないと共同作業できないよ。

仕事は高度に分割してやらないと、いくら人数が増えてもダメ。
つまり、ちゃんと仕様を決定して、その仕様を元に各部分を作らないとダメだ。

もし、作りながら仕様を決定していくというプロセスを踏むなら、
仕事内容が綿密に絡み合っているわけで、事実上、ちゃんと動くプログラムが
組めるのは設計者自身のみであるから、人数が増えても意味がない。
つまり、オープンソースにしてもメリットは得にくい。

システムプログラムはある思想が基本的に守られて始めて良い物が出来る。
最初の思想が最も重要である。
この思想のよりよい決定には、かなりの実務経験が必要である。

理論だけでは、数々の思いがけない制約、物理的制約、論理的制約、時間的制約、
が溢れるだけで、とても効率的な開発などできない。
0039デフォルトの名無しさんNGNG
>>34
Linux0.01(だったっけ?最初にネットに流したやつ)を読んでから言ってる?
大学のOS演習と変わらないレベルだよ。

higeposがそこまでも行ってないことには同意だが。
0040デフォルトの名無しさんNGNG
システムの規模と、複雑さは、
y=ax^n+b
のグラフを書く。
つまり、規模が大きくなればなるほど飛躍的に複雑さを増すわけで、
>>1の目的を果たすには、高度な仕様の決定と、各仕事の分割が必要である。
0041デフォルトの名無しさんNGNG
>>38
あふぉ決定。もう見てらんない。
0042デフォルトの名無しさんNGNG
>>39
リーナスは最初、
「minixを改造してOS作ってみました。使ってみてください。」
というスタンスでやってたし、
「勉強と趣味のために始めた。ここまで大きくなるとは想像しなかった。」
と言ってた。
本人のスタンスは現実的だと思うよ。
0043デフォルトの名無しさんNGNG
Windowsより使いやすくLinuxより強固なんて、どうせ100人のプロがフルタイムで
やっても無理なんだから、違う方向目指せ。
「Cもアセンブラも(なるべく)使わず、できるだけ高水準なレベルで
わかりやすく書く」とか。
0044デフォルトの名無しさんNGNG
>>40
システムの規模と、複雑さは、
y=ax^n+b
のグラフを書く。
つまり、規模が小さくなればなるほど飛躍的に単純さを増すわけで、
>>1が目的を果たすには、簡単な仕様の決定と、各仕事の単純化が重要である。
0045デフォルトの名無しさんNGNG
本当に良いシステムとは、単に使いやすいとか、単に機能が豊富であるとか、
ではないと思う。
0046デフォルトの名無しさんNGNG
俺にとって本当に良いシステムとは、俺にとって使いやすいものですが?
0047デフォルトの名無しさんNGNG
>>44
とりあえず、基本仕様くらいは纏めてくれないとね。
0048デフォルトの名無しさんNGNG
y=a^(bx)だと思うなあ。
0049デフォルトの名無しさんNGNG
とりあえず馬鹿はsageを覚えろよ(w
0050デフォルトの名無しさんNGNG
>>38
Just for Funでやるものに堅いこと言うなよ。金出してもらって作るってんじゃないんだし。
失敗するのも楽しいんだよ。実務経験も得られるしな。
0051デフォルトの名無しさんNGNG
そりゃ、現在のwindows,linuxより上なんてすぐには無理だろうよ。
0052デフォルトの名無しさんNGNG
y=ax^n+b

(x<0)


基本仕様を纏めてくれ
バイナリ形式は?
SDKは?
0053デフォルトの名無しさんNGNG
たとえば
・デバイスドライバもファイルシステムもユーザプロセスも全て「タスク」
・タスク間でportを使って同期的にmessageを送るのをプリミティブとする
・割り込みも入力データもmessageとしてやってくると抽象化する
とか。
0054デフォルトの名無しさんNGNG
使用言語は?
開発環境は?

αソースは?

0055デフォルトの名無しさんNGNG
>>1を読む限り1は個人で作るような感じですけど。
0056デフォルトの名無しさんNGNG
CPUはMMIX, 開発環境はgcc for MMIXです
0057デフォルトの名無しさんNGNG
目標:Win95レベルで DOS/Win16サポート無しレベルに仕上げる

方法:LINUXのブートシステムとLINDOWをパクって、ファイルシステムは FAT32
  
0058デフォルトの名無しさんNGNG
>>53
MINIXそのまんまじゃん(w
0059デフォルトの名無しさんNGNG
>>55
百年かけても無理
0060デフォルトの名無しさんNGNG
VBScriptを使って、作りたいと考えています
0061デフォルトの名無しさんNGNG
1日1時間じゃ 確かに100年かけても無理だろな

完全に引篭もって 1日18時間机に座って、2年先にはまともに歩けないくらいに頑張れば、出来るだろうが
0062デフォルトの名無しさんNGNG
2割であげてブームに乗せれば、3年で出来上がる。
つーか、重要なのはブーム、流行。
ようするに、運。
0063デフォルトの名無しさんNGNG
>>61
それでも能力的に無理
0064デフォルトの名無しさんNGNG
よーし、パパもToppersカーネルハックしちゃうぞー!
0065デフォルトの名無しさんNGNG
y=(a/b)x^n+c

x>0
a=複雑さの増え方
b=言語・環境性能
c=最低必要能力

0066デフォルトの名無しさんNGNG
コード量は100万行くらいかな
書く目標は週に1万行。
1週間サイクルで月曜は設計火水木は設計しながらコードを一日3千行書いて木金土でデバックって感じだな
0067デフォルトの名無しさんNGNG
>>66
コード量から線表を引く糞SEの典型ですね
0068デフォルトの名無しさんNGNG
>>66
窓際は寂しいですか?
0069デフォルトの名無しさんNGNG
とりあえず偉人

毎週平均5000行のペースで一人で1年間コードを書いてきた人
http://www.zdnet.co.jp/news/0202/01/e_code.html
0070デフォルトの名無しさんNGNG
まぁ、体をこわさずにガンガレや。

勉強も忘れずに。Read a BIBLE.
0071デフォルトの名無しさんNGNG
あなたは人生賭けてでも作りたいものを持っていますか?
0072全角で厨をアピールしてみますたNGNG
よーし、パパもHSPつかってtcp/ipを超えるプルツコルと
おーえす作っちゃうぞー!目指すはlinuxだあ!!
0073デフォルトの名無しさんNGNG
>>71
でもOSってのもなぁ。Linuxが注目された後の雨後の筍って気がしないでもない。
0074デフォルトの名無しさんNGNG
>>1が いない。
0075デフォルトの名無しさんNGNG
やる気を挫いてしまうかもしれないが、

ttp://www.fluidlab.naoe.t.u-tokyo.ac.jp/~minnie/FreeBSD/memo.html

Solaris  1,200万行
WinNT3.1  600万行
FreeBSD  500万行

0076デフォルトの名無しさんNGNG
要はサイズじゃないんだけどね。
NetBSDなんかを見れば。

最終的には仕様なんだよ。
どれだけ良い仕様を決定できるかと良い実装をできるか。
0077デフォルトの名無しさんNGNG
良い仕様、良い実装ができたら後はサイズ。
0078デフォルトの名無しさんNGNG
>>20
1よあんたが読むべきはこっちだ。くだらないスレタイ付けてないで汎用のスレでやれや。
http://www.amazon.co.jp/exec/obidos/ASIN/4822281019/qid%3D1036124590/249-1597657-4913918
http://www.amazon.co.jp/exec/obidos/ASIN/4774114421/qid=1036124668/sr=1-1/ref=sr_1_2_1/249-1597657-4913918
http://www.amazon.co.jp/exec/obidos/ASIN/4756102131/qid=1036124982/sr=1-14/ref=sr_1_2_14/249-1597657-4913918
http://www.amazon.co.jp/exec/obidos/ASIN/4894714566/qid=1036125268/sr=1-1/ref=sr_1_2_1/249-1597657-4913918
0079デフォルトの名無しさんNGNG
>>75
で?
0080デフォルトの名無しさんNGNG
>>78
>実習Linuxカーネル―理論と実習
すごくイイ!
でも解答ほすぃ。いくらさがしてもない。
だでか、解答くれー。たのむー。
いや場合によっては、カネを払ってもよいぞ。
0081デフォルトの名無しさんNGNG
OS作ろうかな…。
0082デフォルトの名無しさんNGNG
>>81
ターゲットは?
0083デフォルトの名無しさんNGNG
C言語抜きでOSを実装すればそれなりに面白いかも?
0084デフォルトの名無しさんNGNG
>>83
やることがCと同じであればあまり面白くないと思われ。
0085デフォルトの名無しさんNGNG
VBScriptでOSを作るのだ
0086デフォルトの名無しさんNGNG
>>81
↓これを作るのか?
>>30
0087デフォルトの名無しさんNGNG
>>82
ポケ○ン。
008875NGNG
>>75
追加
パソコンのレガシィI/O活用大全
http://www.cqpub.co.jp/hanbai/books/34331.htm
008978NGNG
×75
○78
すみません、間違えました。
0090デフォルトの名無しさんNGNG
しかし、考えたら、今のうちだけだな 作ろうと思って作れるのは

後3年もしたら レガシィインターフェース無くなりそうな勢い。
そうなったら、最低、USBインターフェスドライバ書かなくなるとか・・・・

0091manko_chinko ◆GLc2rpKRNM NGNG
>>1
自分もこのまえ先生にOSつくれって言われたばかりだよ。
0092デフォルトの名無しさんNGNG
OSつくちたがるヤシってケッコウいるもんだな。
91はどんなOSつくれって言われたんですか?
0093manko_chinko ◆GLc2rpKRNM NGNG
一応dosっぽいものが作れれば十分かな
0094デフォルトの名無しさんNGNG
dos?MS-DOS?あの、デバイスドライバがカーネルより高い特権レベルを持ってると言うアレですね。
0095デフォルトの名無しさんNGNG
1は1/3日坊主だったのか。
0096ひげぽんのライバルNGNG
今、仕事から帰ってきました。
ものすごくレスがついてて、嬉しい限りです。

今日は、あるソフトを買ってきました。
それは、Visual C++ 6.0です。
中古で安かったので。
まずは、Cを勉強するために環境を整えようと思い、
上記の総合開発ツール(でいいんですよね?)を購入したしだいです。

皆さんの中で、Cでバリバリ開発されている方、
開発環境はどのような感じですか?
00971NGNG
改名いたします。
ひげぽんのライバルでは、皆さん、1としか書いてくれないし、
第一ひげぽん氏は、私のことをライバルとは思っていないので、
「ブー」
と改名いたします。

それから、私はひげぽん氏のことを、敵対してるわけではありません。
スレ名はあのようにつけましたが、むしろひげぽんを応援しています。
0098ブーNGNG
取りあえず、明日からCマガジンのバックナンバーを買い集めようと思います。
ついでにあればクリエイター御用達のTechWinも購入したく存じます。
0099ブーNGNG
>>98
というか、98は偽者だし。。。

でもいいことがあいてあるよね。
Cマガジンはわかるんですが、TechWinという本は
どういた本なのでしょうか?
0100デフォルトの名無しさんNGNG
エロホン
0101ブーNGNG
>>78
本のご紹介、ありがとうございます。
早速、注文しました。
ただ、アセンブラの本は、今はまだ注文していません。
それから、はじめて読む486はAmazonでは売り切れみたいだったので、
別のところで注文しました。

お金は掛かりますが、勉強のためです。
■ このスレッドは過去ログ倉庫に格納されています