2008-09-19 7 views
29

全く新しいオペレーティングシステムを作成するというアイデアを抱いていますが、このフォーラムの全員がそれに取り組んでいることを聞きたいですか?まずは、私たちが決して切り換えることができない大きな人生が私たちの生活の中に定着している(あまりにもひどい考え...)。しかし、これが当てはまらない場合は、オペレーティングシステムはどうすればよいでしょうか?どのような機能が最も重要ですか?すべてのコンポーネントを別々のインストールにする必要がありますか(言い換えれば、基本OSに本当にユーザー機能がなく、プラグインのような優れたツールを作成して追加する必要がありますか?)新しいオペレーティングシステムを構築する場合、どのような機能がありますか?

LinuxやWindows、Mac OS X(Free BSD)などのOSが20年以上前に書かれていたので、私はもっと興味があると思う。私は寛大である - 私はデュアルコアとクアッドコアが存在しなかったことを意味し、バスははるかに低速であり、ハードウェアはより高価であったなど...)、私は何か別のことをすれば新技術に興味があった?

あなたのコメントを読もうと思います。モノリシックカーネル対ミクロの詳細については

+1

クールな質問。なぜすべてのクールな質問は建設的ではないのですか? :/ – HorseloverFat

答えて

6

、アンドリュー・タネンバウムとライナス 『の議論』を見上げます。

5

私は非常に少なくとも、あなたの足が濡れLinuxの初期バージョン(0.01)を見てお勧めします。あなたは組み立てと非常に不明瞭な低レベルのものを始めて(特にプロテクトモード、マルチタスキングなど)始めてみようとしています。そして、はい、それはおそらく、 "大男"が既に市場を隅々まで広げているのは事実です。私はそれをしないように言っているわけではありませんが、おそらくLinuxカーネルでいくつかの作業を行う方がより良い足がかりになります。

4

OSにはユーザー機能が全くないはずです。ユーザー機能は別のプロジェクトで追加する必要があります。これは、プロジェクトが一緒に機能しないことを意味しません。

あなたはユーザー機能に興味があるなら、多分あなたは、GNOME、KDEや何かなどの既存のデスクトップ環境プロジェクトに参加を検討すべきです。

あなたは、カーネルレベルの機能に興味がある場合は、どちらかのBSD誘導体またはLinux上でハッキングしようとしたり、あなた自身のシステムを作成してみてください - しかし、その後、ユーザーの機能についてはあまり考えていません。オペレーティングシステムのコアを正しく取得するのは難しく、長い時間がかかります。すべてを再現したいと思っても意味がなく、どこにも行きません。

+0

これは質問のポイントを逃すと思います。とにかく、最初の段落について、なぜOSに「ユーザ機能」がないのですか? OSの研究では、かなり根本的なアイデアが現れています。 – BobbyShaftoe

23

最初の質問に答えるには:決して遅すぎることはありません。特にニッチ市場のセグメントやそのようなものについては、特にそうです。

第二に、あなたが新しいOSを作るの道を開始する前に、しかし、あなたはそれを引き受けるの種類があることを理解すべきである:それは、大規模なプロジェクトになるだろう。

は、それがプロジェクトの種類普通のプログラマ「かゆみスクラッチ」となっていますか?もしそうなら、是非先に進んでください。あなたはそれをやることでたくさんのことを学ぶかもしれません。しかし、もしあなたが結果的な製品のためにそれをやっているなら、あなたは開発中のすべての現在のOSを見て、あなたが最初に考えるよりも多くのことがあるまで、その道を始めるべきではありません。あなたはそれらを変更したいと思います。

は恐らく努力が良く、既存のオープンソースシステムの変更/向上を過ごしたことになります。すでに開発中のものから始めた場合でも、独自の実験のために、あなたが望む結果を得るために容易であろう。

+3

実際、それほど悪くはありません。数十億ドルのOSを構築することは、大規模な事業であることを確かめてください。しかし、実験的なOSを構築することはそれほど悪くはありません。 Minix 3は10,000行未満です。 – BobbyShaftoe

+0

私はかつて「2時間でOSを構築する」という講義に参加しました。講師は、各ステップを説明しながら、この時間にOSの大部分を構築しました。もちろん、このOSはほとんど起動しませんでしたが、まだまだです。 (完全な開示:彼は0行のコードから始まらず、いくつかの基本的な、しかしまだ小さいコンポーネントを準備していました)。 – keyser

4

CosmosSingularityをチェックし、これらが 編集;-)私は未来的なオペレーティング・システムから欲しいものを表す: SharpOSは別のOSの努力を管理しています。 yshuditelu

+0

Cosmos(-t)、SharpOSも開発中のC#オペレーティングシステムです。さらに、管理対象コードのみを使用しようとしています。 –

+0

タイポが修正されました。SharpOSの参考にもなりましたが、それについて知りませんでした。 –

+0

私はSingularityはきちんとした素晴らしいプロジェクトだと思うが、それがオペレーティングシステムの未来だとは思っていない。 – BobbyShaftoe

15

なぜ物理マシン上に直接OSを構築するのですか?あなたはアセンブリ言語でちょうど回っているだろう;)。確かに、それは楽しいですが、なぜVM用のOSに取り組まないのですか?

Java/.NET/Parrot(あなたの名前)VM上で動作するOSは、ネット経由で簡単に渡すことができ、たくさんのソフトウェアを実行できます。

何が含まれますか?

  • (伝統的なFSがそれをカットされません)これらのプロセスと対話するためのプロセス/スレッド(または単にVMが提供するものをハイジャック?)
  • ツールの
  • モデルデータを格納するためのいくつかの方法

したがって、広く使用されている仮想マシン上で実行できる単純なプラットフォームを構築します。特定のニッチ(クラウドコンピューティング)のためのいくつかのクールな機能を入れてください。行く!

+1

私はこれが理にかなっているか分かりません。 – BobbyShaftoe

+4

実際、それは意味をなさないかもしれないと思う:アプリケーションを特定の「状態」のマシンと考える。あなたがそのマシン(OS)とそれがどのように動作するのかを定義することができれば、実際に何が実行されているのか心配することなく、ここでアプリケーションをスケールすることができます。 –

+2

私には意味があります。 – spoulson

2

ボトムライン...あなたの目標やさらに重要なことに、他の人たちの目標に焦点を合わせます...これらのニーズを満たすのに役立ちます。ただの技術から始まらないでください。

独自のオペレーティングシステムを作成することをお勧めします。 (自分の怪しげな中断... Cloud ComputingAmazon EC2を参照)

私は、あなたの目標が何であるかを定義することによって最初に助けてくれることに完全に同意します。私はユーザーエクスペリエンスの大きなファンであり、自分の目標だけでなく、視聴者/ユーザー/その他の人たちの目標を考えています。これらの目標を達成したら、それをどのように満たすかという次のステップに進みます。

今、オペレーションシステムとは何ですか?オペレーティングシステム、仮想サーバーインスタンス、Linux、Windows Server、Windows Home、Ubuntu、AIX、zSeries OS/390など。私はこれがOSの良い定義だと思います... Wikipedia

私はSunのスローガンが好きです"the Network is the computer" ...しかし、彼らの会社は過去10年で本当に倒れました。

このネットワーク上のメモはコンピュータです...再び、私は非常にお勧めします。Amazon EC2、より一般的にはcloud computingをチェックしてください。

+0

しかし、 "クラウドコンピューティング"は根本的に異なる問題です。 – BobbyShaftoe

2

既存のOS実装プロジェクトに最初に参加したり、少なくとも他の人が実装したものを見たい場合があります。

たとえば、AROSは趣味OSとしての製作に約10年以上を費やしており、今では多くの点で使用可能です。

また、何かもっとニッチなことはありますか? Symbioは、4MHzのZ80 CPU(Amstrad CPC、MSX)用の完全マルチタスクデスクトップ(Windowsスタイル)オペレーティングシステムです。たぶん、このようなものを書こうと思うかもしれません。これは完全な次世代オペレーティングシステムよりもはるかに少ないバイトです。

1

あなたの現在のオペレーティングシステムが古いと思っています。誰かが言ったすべてのオペレーティングシステムは吸う。はい、問題はありませんか? BSOD、Sad Mac、またはKernel Panicと呼んでください。私たちのファイルシステムは失敗し、セキュリティと信頼性の問題があります。

Microsoftは、Singularityカーネルで興味深いアプローチを追求しました。これは、.NETに似た仮想マシンを使用してソフトウェアでプロセスを分離し、フォーマル検証のメソッドを分離します。基本的には、プログラムが実行される前であっても、すべてのIPCが正式に指定され、検証されているようです。

しかしそれで別の問題があります - 特異点は、カーネルだけです。そのために設計されていないアプリケーションは実行できません。これは巨大なペナルティであり、最終的な移行(Singularityは公開されていません)をかなり難しくしています。同様の技術的利点があるものの、実際の移行計画(IPv4-> IPv6の問題、またはWindowsがデスクトップ上で市場シェアをどのように獲得したか)を考えると、それは巨大になる可能性があります。小さな開始

しかしは、どちらか悪い選択ではありません。 Linuxはまさにこのように始まり、より良い設計につながるケースが多くあります。小さくて美しい。簡単に変更できます。容易に成長する。とにかく、幸運!

21

まず、少しストーリー。 1992年、最初のWin32(MS Professional Developers Conferenceになる予定)の会議で、私はDave Cutler氏(大部分の人が現在Windows NTとして知っていることになる主任アーキテクト、 Windows 2000、XPなど)を使用します。

私はあなたのいくつかは、OS/2を覚えているかもしれないものにIBMボカラトンでマルチメディア・グループでの作業時にありました。 OS/2で数年間働いていて、OSがどこに向かうのかを「壁に書いている」ことを認識して、私は彼に尋ねました。「Dave、Windows NTは次の世紀に私たちを連れて行くか、心? "次のように私には彼の答えだった:

「Mを....、Windows NTは、誰もが今までに一から開発する最後のオペレーティングシステムであります!」。彼は私を見渡してビールを飲んだ後、次の土曜日にあなたの女の子と一緒に楽しい夜を過ごした後に再び起きることができ、オペレーティングシステムにとってまったく新しいアプローチをしています。これを恥ずましさせるだろう」

会話を文脈に入れて、私が大学院に戻って(オペレーティングシステムの設計に特化した)修士号を取得したことを考えれば、新しいオペレーティングシステムのためのスペースがたくさんあると言いたい。物事は視点に物事を置くことです。このオペレーティングシステムの目標は何ですか?どのような問題空間がサービスしようとしていますか?

あなたが本当に実現可能な目標にあなたの観光スポットを設定しているかどうかの指示を与えるすべての大局的にこれを置きます。

これまで言われていることは、「Singularity」(私がこの春に私のクラスの1つに与えた話の焦点....)や、本当に欲しいのか初期段階のOSに「歯を浸透させる」ために...「ReactOS」を見てください。我々は次の十年かそこらで向かっているところ

はその後、再び、WebOSesは、gOSの、などのように、おそらくです。また、特に明るい人は、女性や友人と特に有益な夜の後に目を覚ますことができ、オペレーティングシステムでは「次の大きなアイデア」を得ることができます。

+0

+1デイブカトラー!また、ええ、私はSingularityが面白いと思っていますが、あまりにも注目を集めているかもしれません。 – BobbyShaftoe

+0

"M ...."これは "marcelo.lopezjr"ではありませんか? lol –

+0

+1「彼らの女性や友人との実りの多い夕べ」(ただし、女性や友人と実りある夜を過ごしているときにオペレーティングシステムを考えているのであれば、間違っているかもしれません) – HorseloverFat

1

チェックアウト特異点プロジェクト、 は、私は基本的に、新鮮なスレートが、何もなかったオペレーティングシステムを常に思っていた革命的な

1

何かをします。プラグインのサポートが組み込まれているので、ユーザーインターフェイス、アプリケーションなどを自由に作成することができます。

このシステムは、Luaサンドボックスのように動作し、制限を除いて動作します。使用するさまざまなサブシステムにアクセスできるプラグインまたはモジュールシステムを構築することができます。たとえば、Webブラウザアプリケーションを作成する場合、ネットワークライブラリをロードしてプラグインスクリプト内で使用する必要があります。セキュリティが必要ですか?ライブラリをロードします。

これとLinuxの違いは、Linuxはオペレーティングシステムですが、その上に実行されるWindowsマネージャがあることです。この理論上のオペレーティングシステムでは、プラグインシステム内のさまざまなウィンドウの一般的な「ルック」と「感じ」を実装することができます。また、カスタムインターフェイスを作成することもできます。

これとWindowsの違いは完全にカスタマイズ可能だということです。全く暗号化を実装したくないということを完全に意味しています。そうすることもできますし、既存のウィンドウをカスタマイズすることもできますそれを行う。何もあなたに閉じていません。

この理論上のオペレーティングシステムには、プラグインシステムを備えたOSがあります。プラグインシステムはシンプルで強力な言語を使用します。

2

市場に出回っている現在のOSに似て新しいOSを構築するのは時間の無駄だと思います。代わりに、今から10年から20年後のオペレーティングシステムはどのようなものなのか考えるべきです。私の直感は、彼らが今日の基準によってはほとんど認識できないように、彼らが大きく異なるということです。将来のOSがどのように動作するかについては、Facebook(gasp!)などのフレームワークを考えてみてください。

0

また、MINIXで始めるのもいいでしょう。

0

このフォーラムの創始者に、私の帽子は、IT産業に関してもっと大胆で理想主義的な言葉で考えることを大胆にしています。まず第一に、世界中の繁栄しているコンピュータサイエンスを受けて、はるかに広範な聴衆に接するべきであると考えるあなたの質問は、&革命的なLinux OSによって私たちに教えられた開放感が、心と心を勝ち始めましたユーザーフレンドリーなインターフェースを強化するために、そこにいる多くのユーザーのことです。封筒を押しているので、名誉です。

私が正しく、次てる場合は、これまで私たちの労働の成果与えられ、さらにハードウェアの開発&ソフトウェアの調合は、あるいは少なくとも以下従来のものでなければならないことができると想定されています。もちろん、新しい発展が典型的なものよりも速くその目標に到達するということです。しかし、全く新しいOSシステムの見通しは、Linux & Windowsの間に既に大きな摩擦が存在するため、難しいかもしれません。これは実際にオープンソースの間の戦いです&専有イデオロギー。上記のコメントのBart Roozendaalは私のポイントをうまく証明しています。イノベーションのアイデアを忘れて、現代的なオペレーティングシステムをベースにした可能性が何であれ、それは二次的なものであるからです。彼が本質的に求めているのは、あなたは利益の側にいるのだろうか?彼はここで彼のポジションを簡単に離れさせる。ご存じのように、Windowsは新しい市場、ソフトウェア、その他の技術に関する独占的なアプローチで有名です。その存在以来、覇権を握っています。悲しいことに、窓のOSは無限のバグ&バックドアで詰まっています。

もう一度、道路を移動するのをやめ、うまくいけば前進し、落胆しないように拍手します。個人的には、別のOSをそこから見たいと思っています...もっと現代的です。

1

オペレーティングシステムで私が見たいものをお探しなら、私はあなたにリストを与えることができます。私はちょうどプログラミングに入っているので、これが可能かどうかは分かりませんが、あなたに私のアイデアを教えてもらえます。

  1. 私は、ワイヤレスカードを動作させるのに苦痛ではない、開発されたオペレーティングシステム(主なもの以外)を見たいと思います。それは私が試したものの大部分を持つ私の#1のペットピーボです。

  2. プログラマーが他のプログラマーのために設計したオペレーティングシステムを見るのはクールです。すべての異なるオペレーティングシステム用のプログラムを実行できるようにしてください。 WindowsとOSXのコピーを持たなくても可能かどうかはわかりませんが、すべてのオペレーティングシステムで書かれたプログラムの互換性を確認できれば本当にうれしいでしょう。

関連する問題