トップページ⇒tech
962コメント264KB

GUI-OSを作ってますがなにか?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
MacやWindowsをも超越するGUI-OSを作ってますが、
おまえら庶民になにか要望あるかい?
0002デフォルトの名無しさんNGNG
はつの2げと
0003デフォルトの名無しさんNGNG
アラビア語にも対応してますか?
0004デフォルトの名無しさんNGNG
GUI-OSって何?
0005デフォルトの名無しさんNGNG
とりあえずオープンソース
0006デフォルトの名無しさんNGNG
LightConeさん、こんにちは
0007デフォルトの名無しさんNGNG
ハングルにも対応してしますか?
0008デフォルトの名無しさんNGNG
「OSを作ろうpart5」
http://pc2.2ch.net/test/read.cgi/tech/1042375466/

GUIの搭載はまずこれが完成してからだな。
0009デフォルトの名無しさんNGNG
GUI-OS GUI-OS GUI-OS GUI-OS GUI-OS GUI-OS
GUI-OS GUI-OS GUI-OS GUI-OS GUI-OS GUI-OS
GUI-OS GUI-OS GUI-OS GUI-OS GUI-OS GUI-OS
GUI-OS GUI-OS GUI-OS GUI-OS GUI-OS GUI-OS
GUI-OS GUI-OS GUI-OS GUI-OS GUI-OS GUI-OS
0010デフォルトの名無しさんNGNG
悪いけど、黄色人種の日本人には、緻密かつ大胆な設計力と実装力を要求する
GUIの開発は不可能だよ。
0011デフォルトの名無しさんNGNG
最低300dpiを前提に。
0012デフォルトの名無しさんNGNG
OS 板にどうぞ。
http://pc.2ch.net/os/
0013デフォルトの名無しさんNGNG
>>12
ま、そのOS板は、プログラマーではないOSインストール厨が多いんで
この手のスレがこの板に勃つのも分からんでもないが。

>>悪いけど、黄色人種の日本人には、緻密かつ大胆な設計力と実装力を要求する
>>GUIの開発は不可能だよ。
確かに、NWSOSだとかOSASKのGUI実装を見てると、日本人って設計能力は
厨レベルだとは思う。(本人たちには失礼だが)

けど、現在事実だからといって未来までそうであるとは限らない。
何事も、決め付けは良くないよ。
0014デフォルトの名無しさんNGNG
>>GUIの搭載はまずこれが完成してからだな。
OSカーネルはそこら中に転がってるのに
GUIとなるとないんだよね。需要のわりには。
リーナスもカーネルに関してはマスターだけど
GUIとなると初心者蜂(new-bie)とつっこまれてるし。

ってか、企業単位で開発しても無理ぽ>>GUI
0015アトキンソンNGNG
今更、何いってんの? >>1
0016デフォルトの名無しさんNGNG
今日はやたら糞スレ糞レスが大量発生していることとテレビでアニメスペシャルとT2やってることは何か関連がありますか?
0017デフォルトの名無しさんNGNG
どうでもいいけど、GUIを使うには当然グラフィックチップの制御が必要なわけで、
星の数ほどもあるチップのドライバは誰が書くんだ?
0018デフォルトの名無しさんNGNG
>>17
VGA
00191NGNG
>>今日はやたら糞スレ糞レスが大量発生していることとテレビでアニメスペシャルとT2やってることは何か関連がありますか?
や、関係ないと思う。このスレに関しては。
ネタなんで、軽くジョークでも飛ばしといて。
(ま、コンパイラ作ってますが、なにか?でも構わなかったんだけど
現実に作れる人が2chに生息してるんで、ネタにならなかったんでこのスレの名に)

マジレスしてくれた人もいるけど、ま、確かにジャストなど巨大企業も
かつてジャスト・ウィンドウ(知ってる人は確実に30代か?)で挑んだ
国内巨大企業もあったが、完成度が悪く滅び去った。(てか、システム矛盾破綻続出で自滅)

0020デフォルトの名無しさんNGNG
>>18
せめてVESA
0021デフォルトの名無しさんNGNG
WINと互換性があって軽い奴がいいな。
そんでもって電源入れたらすぐ起動、切ったらすぐ終了。
そんだけでOKだよ。
0022デフォルトの名無しさんNGNG
>>21
MS-DOS
0023デフォルトの名無しさんNGNG
>>22
そういわれればそうだな。
しかしGUIじゃないからなぁ。
0024デフォルトの名無しさんNGNG
>>21
WinCE
0025デフォルトの名無しさんNGNG
かつて国内外問わずあらゆるメーカがGUI-OS開発に乗り出したが
結局成功したのは、WinとMacくらい。それに安定度から言ったら
Macは怪しいしな。
0026デフォルトの名無しさんNGNG
釣られてマジレスすると、
GUIの開発は、あらゆるソフトウェア工業力を要求されて初めてリリースできる
ものなので、はっきりいって国家プロジェクトでも組まないかぎり無理。

企業が単独行動した程度では、ピクリとも動かん。
NEC、富士通、シャープなどの大手メーカが共同開発して初めて実現する「かも」という
程度。そもそも上記会社ですら、まともなGUIを開発した実績がないのだから。
0027デフォルトの名無しさんNGNG
Plan9 ってしっとるかい?多分、GUI-OSでかつ21の希望を満たしてくれる。
……ただし、Windowsとの互換性は無いけどな。

っていうか、TRONは国家プロジェクト並に「日本のOSはTRONでマンセー」
をしてたのを米に「ハァ?」といわれてやめたとか聞いたことがあるけど。
一番大切なのは、OSを作ることよりもOSの周辺の環境を作ること。
0028デフォルトの名無しさんNGNG
Plan9って5年も前に開発が停止してるじゃん。
Bell研が引継ぎしたらしいけど、どうなってるの?
0029デフォルトの名無しさんNGNG
>>28
"inferno", "plan9"でぐぐってみれ
0030デフォルトの名無しさんNGNG
だめだ。ベル研ですら、まともなGUIは開発できず頓挫。
やっぱ、マイクロソフトやマックって凄いんだね。
0031デフォルトの名無しさんNGNG
OSじゃないけど
X Window Systemは?
0032デフォルトの名無しさんNGNG
あれは UI 関係ないし。
0033デフォルトの名無しさんNGNG
>>X Window Systemは?
スキンはMS-Windowsっぽくなってるけど、中身は
ここ10年変化なし。せいぜいWindowsのサルマネ。
0034デフォルトの名無しさんNGNG
これだけ各社からビジュアルなRADツールが出揃っているにも関わらず
GUIアプリ構築するだけでもそれなりの敷居が高い。

ましてや、GUIシステムとなると。
0035デフォルトの名無しさんNGNG
syllableは?
0036デフォルトの名無しさんNGNG
未来も含めて
NWSOSだとかOSASKのGUIってどう?
期待度高いんでない?
0037デフォルトの名無しさんNGNG
EOTAにGUIを付けてくれ。
http://www.rbt.his.fukui-u.ac.jp/~naniwa/comp/OS/
0038デフォルトの名無しさんNGNG
>>11
(゚Д゚)ハァ?
003938NGNG
間違えた。>>11 スマソ。

>>1
(゚Д゚)ハァ?
0040デフォルトの名無しさんNGNG
  ∧_∧
 ( ´∀`)< ぬるぽ
0041デフォルトの名無しさんNGNG
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/ ←>>40
 (_フ彡        /
0042デフォルトの名無しさんNGNG
↓↓↓↓↓★ココだ★↓↓↓↓↓
http://www.pink-angel.jp/betu/linkvp/linkvp.html
0043デフォルトの名無しさんNGNG
  ∧_∧
 ( ´∀`)< ぬるぽ
0044デフォルトの名無しさんNGNG
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/ ←>>43
 (_フ彡        /
0045デフォルトの名無しさんNGNG
just-window ってちょっと起動してみたくなった(ワラ
あれって、動くアプリは一太郎、花子、三四郎だっけ?
0046デフォルトの名無しさんNGNG
>>45
大地とかはだめだっけか?
0047デフォルトの名無しさんNGNG
Windowsのマウスポインタはなんでこんなにスムーズに動くんですか?
0048デフォルトの名無しさんNGNG
FM-TOWNS!
0049デフォルトの名無しさんNGNG
BeOSで十分。
あれを超えるGUI用意したら使ってやる。
0050デフォルトの名無しさんNGNG
>>48
TOWNS-MENUのVer2は、グラフィカルMS-DOSって感じで結構良かった。
あくまでDOSだけどな。
そういえば、TOWNSでマルチタスクとドラッグアンドドロップを実現した(らしい)
Ein(TM)とかはどーなったんだろうか。
0051デフォルトの名無しさんNGNG
>>47
人間工学に基づいて人のイメージと実際の動きのズレを補完するようになっているのだよ。
0052デフォルトの名無しさんNGNG
しかしこうやって見ると
まともなGUI-OSは少ないことが分かるね。
0053デフォルトの名無しさんNGNG
Windowの表示優先順位の管理って、もし実装するとしたらどんな感じになるの?
例えば時計アプリの上に、別にアプリが乗っていた場合。
(1)時計の針が描画されたあと、上にある窓に再描画メッセージ
(2)時計の針の描画の時点で、上にある窓を意識しつつマスク描画。(上の窓は感知せず)

さて、どっちだろうか?
0054デフォルトの名無しさんNGNG
↑仮に(1)の実装だと、針の上にあるWindowとの矩形判定や、場合によっては
再描画する必要のないものにまで対してメッセージを送るハメになるだろ?
あと、メッセージを送る順序もきちんと責任を持たないと、再描画結果も
破綻するんで、現実的な路線でいえば(2)だな。
0055デフォルトの名無しさんNGNG
次期WINDOWSではデスクトップに奥行きができ、ウインドウを奥にしまったり、視点を変更したりできます。
0056デフォルトの名無しさんNGNG
Plan9最強
なんといっても次世代だからな
http://pc2.2ch.net/test/read.cgi/tech/1045435208/l50
http://pc.2ch.net/test/read.cgi/unix/990293679/l50
0057デフォルトの名無しさんNGNG
>>19
もれジャスト・ウィンドウを知っている24歳。
当時漏れ高校生だった
0058かじゅ猫NGNG
俺もOS開発してるけど、
はっきり言って、今更作っても無駄だと思う、
今あるものを使うのが良いと思うな。
それよりも新しい技術の開発が重要だと思う。
0059デフォルトの名無しさんNGNG
>>55
それ今のXPにつくはずだった機能だろ
でもPCの進化が追いつかずアボン
次こそは頼むよぉ
0060デフォルトの名無しさんNGNG
>>59
>それ今のXPにつくはずだった機能だろ

いいえ、2000にです。
0061デフォルトの名無しさんNGNG
で、53の方法は、どっちがより効率的なのだ?
xor描画があるか否かでまた前提が変わってしまうが
0062デフォルトの名無しさんNGNG
>>53
ハァ?
0063デフォルトの名無しさんNGNG
>>61
効率うんぬんの前に、描画APIやVRAMの構造などの前提条件は?
前提条件なしでどうやって効率的な実装を検討できるんだ?
ベクタースキャン方式だったら、どうすんだよ。ボケェッ。
0064デフォルトの名無しさんNGNG
>効率うんぬんの前に、描画APIやVRAMの構造などの前提条件は?
漏れもどういう条件で話を進めているのか分からんが、
とりあえず、パックドピクセル方式のVRAMが主流なのが現状なんで
そういう暗黙の前提なのでは?

すると、61で言ってるxor描画ってのはナンセンスになる。
プレーン方式ならともかくね。
0065デフォルトの名無しさんNGNG
>>64
>すると、61で言ってるxor描画ってのはナンセンスになる。
>プレーン方式ならともかくね。

ラバーバンドの簡易的な実装であるxor描画のつもりかもしれず。
所詮はAPIを呼ぶこと=実装としか考えられんヤシの発言かと。
0066デフォルトの名無しさんNGNG
>>(2)時計の針の描画の時点で、上にある窓を意識しつつマスク描画。(上の窓は感知せず)
予想なんだが、おそらくWindowsで採用しているのは(2)の方法だと思う。
1ピクセル書き込むたびに、上の矩形を気にしながらマスクチェックをかけていると思われ。
再描画する側が、他のWindowを気にしながらputせねばならないというハンデが
ある反面、(1)に比べれば無駄な描画をしなくて済む。

あと、アルゴリズムをちょい工夫すれば、「ここからxピクセルはノーチェックで
転写して構わない」なども可能かと。

なんにしても、漏れが挙げた程度の工夫ではWindows並になるわけではないがな。
WinXPだとか半透明っぽい処理もしてるし。
0067デフォルトの名無しさんNGNG
>>66
>1ピクセル書き込むたびに、上の矩形を気にしながらマスクチェックをかけていると思われ。
ネタでつか?
0068デフォルトの名無しさんNGNG
Windowを動かした程度ではプロシージャに WM_PAINT メッセージってこないよね?
Win3.1時代は来てたんだけど、窓移動時に常に表示するモードが実装されたWin95
あたりから、とたんにWM_PAINメッセージの頻度は減った。
(※まぁ、かといってユーザーが1ドット動かすたんびにWM_PAINメッセージなど
来られた日には処理が重くて日が暮れちゃうわけだが)

あれってなぜ描画が破綻しないの?
他に優先順位の高い窓にはちゃんと隠れるし。
0069デフォルトの名無しさんNGNG
>>>1ピクセル書き込むたびに、上の矩形を気にしながらマスクチェックをかけていると思われ。
>>ネタでつか?
俺は66ではないが、67はどういう実装考えてる?
66の言う上の窓がうんぬんってのも、要はマスク1Bitプレーンを用意すれば
66が言うほど困難な処理量ではないと思われ。
デスクトップ解像度 1024*768 ぶんの1Bitプレーンといっても90kb前後。
0070デフォルトの名無しさんNGNG
>ラバーバンドの簡易的な実装であるxor描画のつもりかもしれず。
すまん、酢で質問なんだが、「ラバーバンド」ってなんすか?
0071デフォルトの名無しさんNGNG
>Windowを動かした程度ではプロシージャに WM_PAINT メッセージってこないよね?
そんかわり、そいつより表示優先順位の低い窓に対しては
細かくWM_PAINを送りつけてる。ただ、その頻度に一貫性がない。
ある程度しばらくしてから、WM_PAINT送ってる。
例えば、アイコンの多いデスクトップの上を、小さめのWindowをマウスで
ぐるぐる回してみると、その様子がわかる。(spyも起動してをけ)
0072デフォルトの名無しさんNGNG
例えばIEで、[お気に入り]のメニューを開いているときに
ホイールマウスでスクロールされると、後ろのHTMLの描画は
手前のお気に入りリストとは重ならないけど、これは背景(文字、写真など
HTMLを構成する全ての表示物)が手前を意識して描画した結果なのだろうか?
0073デフォルトの名無しさんNGNG
>>72
あたまわるすぎ
0074デフォルトの名無しさんNGNG
>>72
「ウインドウ」レベルで考えましょうね。
後ろのHTMLの描画と手前のお気に入りリストは一つのウインドウ内の話ですよ。
0075デフォルトの名無しさんNGNG
電源オンと同時にエディタが立ち上がりすぐにプログラミングが楽しめるポケコンみたいな1フロッピーOS誰か作ってくれー
0076デフォルトの名無しさんNGNG
>>75
ハイパーネーション使え
0077デフォルトの名無しさんNGNG
クリップ?
0078デフォルトの名無しさんNGNG
>>75
Quick Cとかでイイじゃん。
0079デフォルトの名無しさんNGNG
>>78
やっぱTurboCだよ
0080デフォルトの名無しさんNGNG
>>79
まぁ、否定はせんけれど。
0081アシュル ◆adhRKFl5jU NGNG
N-Os作ってますが何か?
0082デフォルトの名無しさんNGNG
>>69
>俺は66ではないが、67はどういう実装考えてる?
GUIのアーキテクチャのことか?
ウィンドウごとにフレームバッファを持たせるだけでいいと思うが。
Windowsなぞ、3.1からつらつらとGDIで逃げているのは、フレームバッファの
メモリを確保できない中での性能維持のため仕方なしに、だろ。
ウィンドウ同士のクリッピングなんてどうでもいいことだと思うが。
DirectXで最近用意されたようなテクスチャメモリへの描画でウィンドウを描けば、
重ね合わせもクリッピングもハード支援を受けられるんだろ?
ソフト的にシコシコそんな処理したって、ハード屋においしいアルゴリズムを
もってかれるだけだ〜。

>>70
おまえみたいなヤシは無視だ。
0083デフォルトの名無しさんNGNG
虫できてない
0084デフォルトの名無しさんNGNG
>>83
愛だろ、愛。
0085DボタンNGNG
>>1
OSのお仕着せGUIはイラヌ。
他社製品と差別化したいので。
スキンを入れ替えるだけでは不満足。
0086デフォルトの名無しさんNGNG
>「ウインドウ」レベルで考えましょうね。
>後ろのHTMLの描画と手前のお気に入りリストは一つのウインドウ内の話ですよ。
どこからどこまでをWindowと定義するかにもよるだろ?
どのみち、マスク処理せねばならないのだから。
で、君の言うように仮に一つのWindow内の話だったとして、
HTMLの描画はどういう手順でマスクされているのだ?

(1)仮想VRAMバッファにマスクを気にすることなく一度描画(HTML)
(2)出来上がった仮想バッファを今度はクリッピングを気にしながら断片描画

という予想なんだが。
0087デフォルトの名無しさんNGNG
>>86
単純にHTML描画といっても、どこの部分をいってるのか不明だろ?それじゃ。
例えば、今現在、映ってる部分のみの描画なのか?
それとも、クライアント領域以外の描画なのか?

仮想バッファをどの程度、事前に確保するかで実装前提が変わってくる
0088デフォルトの名無しさんNGNG
>>86
>>73 & 小学生?
0089デフォルトの名無しさんNGNG
いや、おおかた86みたいな実装なんでないか?少なくとも現行のWindowsは。
各コントロールが、いちいち外界の描画物を意識しながらマスキングを
行うのは非現実。仮想バッファへ描画し、Window同士の状況が変われば
システムはその仮想バッファをもとにBLTなどを行う。
上に乗ってた窓がどいてしまった時などは、WM_PAINTなどが発行されるけど
単に移動した程度であれば、この方が現実的。
0090デフォルトの名無しさんNGNG
>ウィンドウごとにフレームバッファを持たせるだけでいいと思うが。
メモリが無限にあるという前提ならな。

>重ね合わせもクリッピングもハード支援を受けられるんだろ?
重ね合わせはともかくクリッピングはハード支援されない。
それに重ね合わせといっても、様々な状態があるしな。
文字表示のように、抜き色あるROP描画だとか。

パフォーマンス込みで考えると、再描画面積をいかに小さくするかが
ポイントであり、その点、Windowsは苦労し洗練されていることは、
10年前からMSは自慢してた。
0091デフォルトの名無しさんNGNG
フレームバッファって・・・
例えばExcelで棒グラフや柱グラフの描画なんて、
明らかにそのつどWM_PAINを発行させて再描画させたほうが
メモリ的にも速度的にも効率的だろ?
棒グラフにしたって、どういう棒を描画するか?という単純な
コマンド群として持って置けるし。

ま、重なってるとしたら・・・知らないな。

0092デフォルトの名無しさんNGNG
バカばっかりだな。
くだらん憶測を自慢気に書き込む前に
一回グラフィックスの勉強したほうがいいぞ。
0093デフォルトの名無しさんNGNG
>91
ええっと、話の流れとしては悪くないんだけどね、
こういう話に、Excelのグラフを例に出すのはどうかと。
別にWM_PAINTが来たからって、毎度毎度棒グラフだの楕円だの
一個一個描画しなきゃいけないわけじゃないし。そういう場合は、
アプリ(コントロール)側で用意したメモリDCからの一発Bltが常識。
素人さんが誤解する様な説明しないでくれ。

一応別に煽りじゃなくて、>91の文には常識の臭いが全くしなかったので
フォローのつもり。
0094デフォルトの名無しさんNGNG
少なくとも>86 >89 >91は憶測で物言ってるな。
ちょっとは自分でBlt系使うGUIアプリ作ってみる事を薦める。
ゲームなんかがいいかもな。
最初からこのスレはレベルの低い話題だったが、
君等の発言でさらに拍車が掛かる気がする。
0095デフォルトの名無しさんNGNG
>くだらん憶測を自慢気に書き込む前に
ハタから見てても自慢げな匂いを誰も出してもいないのだが?病院逝け。

メモリDCからのBltが常識だとして、
例えば一場面に収まらないような大きなクライアント領域はメモリ的に
どうするの?例えば、縦に長いこの2chを表示しているIEを2,3個立ち上げていたりとか。

スクロールしなきゃ見れないメモリ領域もDCで保持しているのだろうか?

だとか、まともに考えると謎がいろいろあると思う。
縦幅が常に一定であることが約束されてるテキストエディタなら
スクロール外がどうのこうの考えるまでもないが。
0096デフォルトの名無しさんNGNG
>>95
調べもせず、こうだからこうなんだろ? と憶測で、全然検討はずれな
ことを、いつまでもダラダラと書き込むのが自慢というが傲慢だと思われたんだろ。
いい加減に調べろよ。すぐ見つかるから。

メモリDCからが常識という前提で、画面に収まる収まらないとか関係ないだろ。
メモリDCは見えるところだけ確保するのか?だったらなんのためのDCだよ。

根本的なことも理解せずにダラダラ書き込んで、謎がいろいろあるって
おまえの思考順序が最大の謎だよ。
0097デフォルトの名無しさんNGNG
>95
メモリDCは、言わば仮想バッファなので大きさは自由に取れます。
ただし、あんまり大きい物(スクロールするゲームの背景など)なら
スワッピングを起こしますので、自分でバッファリングするのが
良いと思いますが。

あと余計なお世話ですが、基本的な知識が足りてない様なので、
ここで無闇に無知をさらけ出して時間を浪費するよりは、本読んだり、
何か作るなどしてスキル付けた方が良いかと・・・。
0098デフォルトの名無しさんNGNG
>>95
>謎がいろいろあると思う。

それ謎じゃなくて、単に君が無知なだけなのだ。

>>95だけじゃないと思うけど、
ここみたいな、いわゆる「応用」系のスレでは、最低限の知識は
ある程度自前で持っておいた方がいいよ。
そうしないと、初心者対応で埋まってしまう。
質問する事自体を否定はしないけど、毎度毎度やられたんでは
こういった特定の話題を持ったスレが機能しなくなるんだよね。
それは一種の荒し行為と同じになっちゃうのよ。

それと、虚勢を張って憶測で物事を言われたりすると、話がどんどん
無関係な方向へ逸れていってしまう。(この一連の書きこみで実証済みだね。)
書きこむ前に、ちょっとは調べるとか習慣を付け欲しい。
素人さんが見てたら、いらぬ誤解をするしね。
0099デフォルトの名無しさんNGNG
更新リージョンあたりを調べろでいいのではないかい?

そもそもMemDCとかは更新部分をどう再描画するかという話であって別問題だろ
0100デフォルトの名無しさんNGNG
memDCが出てきたのはexcelの関連だと思うけど。
本筋とは関係無し。
0101デフォルトの名無しさんNGNG
調べろって方向に話が向かってるようなので。
書籍紹介きぼん、と言ってみて良いだろうか?
■ このスレッドは過去ログ倉庫に格納されています