No.6
- 回答日時:
(一般の)プログラマ の一人であるという意味での「経験者」です。
Windowsは、WindowsCEやWindowsモバイルといった特殊なものを除けば
基本的にはインテルx86系列のCPUで動作するプログラムの一つと
考えるコトができます。
なので、バイナリレベル(アセンブラレベル)でexeファイルなどを
読めるだけの勉強をすれば、プログラマだけでなく
パソコンの操作が出来る人なら誰でもが作成することができるようになれます。
ただそれだけの技術を習得するのは、それこそ「すんごくムズイかも」レベルなので
実際には不可能予備軍な話です。
ですが、昔のどれかのWindowsにて、プログラム中の密かにデカイ欠陥の
修正版のソースでも欠陥の原因となっている部分の修正は行われていなかったため、
意味の無い修正版が提供されたという話もあります。
(分かり難いですが、つまり「欠陥の大基は修正されていなかった」ということです。)
なので実際に作っている人達自身も、ごく一部の天才の域にいるかもしれない
平凡な人達のようです。
『その人達の間でも「Windowsがまともに動作しているのは、奇跡や偶然があるからだ」
という噂がある』という噂が、それなりに信用できるコンピュータ情報誌に
掲載されていましたしね。
64Bit版のWindowsが一般的なものとして提供されようと準備されている今、
Windowsクローンを作ってみるのも面白いかもしれません。
・・・著作権法違反など、法律との戦いになるかもしれませんけれど。
No.5
- 回答日時:
DOSについてはその昔公開されましたけどね。
Windowsについては完全に非公開です。そして、一部の機関に公開
されていますが、それでも公開されていない所が有ったりして、
完全ではありません。
確かに作成している人は非凡な方々です。
天才が作っている訳では有りませんので、時間を惜しまなければ
作る事は出来そうです。
ただし、Windowsとコードが同じになる可能性が有りますので、
著作権の関係から使用は難しいです。
No.4
- 回答日時:
ソースコードについてはみなさんがおっしゃるように非公開です。
>Windowsはプログラマーなら誰でも作れるものなのでしょうか?それともごく一部の天才しか作れないのでしょうか?
Windowsも普通のプログラマーが作っているので、天才しか作れないものではありません。しかし、一人で全てを作っているわけではありません。何年もかけて多くの人が開発に携わり、これほどの膨大なシステムを作っています。
システムを作るのは建設に似ています。WindowsのようなOSも最初の頃はとても小さなシステムで単純な動作しかできませんでしたが、現在はとても大きなシステムです。一人で小屋を建てることはできても、ビルを建てるのは難しいのと同じで、現在のOSはとても一人で1から開発できるものではありません。現在のOSの様々な機能を全て把握することは天才でも多分無理でしょう。多くの人がそれぞれの機能を分担しながら開発することで、これほどのシステムが完成しています。
No.3ベストアンサー
- 回答日時:
Windowsのソースコードは基本的に非公開で、一部の政府機関や公的機関、企業、学術機関などにライセンスを結んで公開しているケースもあります。
MS、Windows ソースコードを各国政府に公開
http://japan.internet.com/busnews/20030116/12.html
Windowsのソースコードを東大・早慶に無償公開
http://www.i-mezzo.net/log/2005/06/27000030.html
シェアード ソース ライセンシング プログラム
http://www.microsoft.com/japan/sharedsource/Lice …
Windows(もしくは同等のプログラム、OSのカーネルとOSを成り立たせるためのカーネルを取り巻くシステム全体)は一つの大きなプロジェクトであり、これを全て一人が作り上げる事が出来たならそれは天才と呼ばれるでしょう。ただし、実際にMicrosoftそのプログラマ一人一人は何処にでも居るプログラマですし、逆に(優秀なプログラマではなく)単に「プログラマとして天才的」なだけの人材はマイクロソフトは必要としないのではないでしょうか。
ただし、本当に天才的な人材というのは存在します。それは、プログラマだけにとどまらず、システムマネジメントなども含めた広範囲に天才的な人間です。たとえば、プログラマでもアーキテクトでもあった、WindowsNTを造った男、David N. Cutlerなどです。詳しくは以下の書籍などを読むと良いですね。
http://www.amazon.co.jp/exec/obidos/ASIN/4822740 …
ちなみに、彼は未だに現役だそうです。
http://blogs.itmedia.co.jp/sowhatisit/2005/06/po …
しかし、CutlerだけではNTは造れなかったのです。彼の指揮の元、大量のプログラマがWindowsのプログラミングには参加し、そしてそのほとんどは平凡なプログラマ達だったと考えて良いでしょう。
Linuxも、最初のカーネルはLinus Torvaldsが造りました。ですが、システムとしてのLinuxが本当にOSとして動作するためには、さまざまなサブシステムが必要でした。それらを作り上げたのは、どちらかといえば名もないプログラマ達です。
>またWindowsはプログラマーなら誰でも作れるものなのでしょうか?
>それともごく一部の天才しか作れないのでしょうか?
この考え方は、したがって何も答えようがないのではないでしょうか。
No.2
- 回答日時:
非公開です。
最近、国防上の理由で「秘密保持契約」を結ぶと公開してくれるようですけど、個人は不可ですね。
公開する理由は全くありません。
>Windowsはプログラマーなら誰でも作れるものなのでしょうか?
さあ? 一部のプログラマー限定ですよ。多分
作れるならWindowsもどきは誰かが作っているでしょう。
実際Windowsで天才なのはプログラム作った人間より「売り方考えた」人間の方ですけどね。
天才はプログラム作れるかも知れませんが「売り方」下手なので、それで稼げるかというと全く疑問ですね。
No.1
- 回答日時:
WindowsOSのソースということでいいのでしょうか?
Windowのソースコードは非公開です。一部教育機関には公開しているそうですが、ソースが漏れる自体となれば、逮捕されます。
入手はできません。
基本的に企業の開発したソフトはすべて非公開で、企業秘密として管理されています
ですので、ごく一部の天才が1からOSを作ったとしても、それがWindowsになるわけがありません。
LinuxはオープンソースなOSですので、プログラマーなら改変が効きます。誰でも作れるということになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 工学 シミュレーションのソースコードについて 4 2022/07/13 23:20
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- その他(プログラミング・Web制作) 【プログラミング】スクラッチジュニア(Scratch Jr)のウインドウズ版 1 2022/04/12 05:33
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- その他(プログラミング・Web制作) Windows上のプログラム。「予め決められた時刻に自分で起動して処理して自分で終了する」って可能? 3 2023/01/04 14:29
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- その他(開発・運用・管理) Windows serverでマルチキャスト通信の確認をしたいです。MicrosoftよりMPING 1 2023/03/31 01:05
- IT・エンジニアリング 700行近いソースコードを読むのに、プログラマーやエンジニアの方はどのくらいの時間かかるものですか? 2 2022/12/11 23:51
- その他(OS) 「Windows 11 Version 22H2」は、いつから公開されたものですか。 2 2023/08/23 20:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
KNOPPIXが起動しない場合の対処...
-
SolarisとLinuxの違い
-
/dev/nvme0n1p2 clean と表示さ...
-
パーティション CentOS6
-
UNIXとBSDとLinuxの違いを小学...
-
パフォーマンスモニタの%Proces...
-
RedHat9とディレクトリ構成が同...
-
『カーネルとの通信中にエラー...
-
レッドハットのバージョン確認方法
-
ハードディスクへのアクセスの頻度
-
プラウザを閉じてもプロセスのi...
-
OSについて調べています
-
カーネルバッファとは何でしょうか
-
Lubuntu のインストールに失敗...
-
Linux」は有料のOSでUNIXは無料...
-
自分は、パソコンにAPEXを入れ...
-
パソコンでゲームをプレイしよ...
-
ubuntu 初期化について
-
1枚でも「1枚”組”」なのですか?
-
パッケージとRPMについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パフォーマンスモニタの%Proces...
-
最近、よくOpenWall という言葉...
-
/dev/nvme0n1p2 clean と表示さ...
-
ブルースクリーンの原因が「ntk...
-
割り込み不可能?なプロセスを...
-
魔改造版Windows 2000をインス...
-
romfsってなんですか?
-
どうしてwindowsはMacと比べ動...
-
mac OSは、何のプログラミング...
-
macでカーネルのディレクトリは...
-
カーネルアップグレード後、una...
-
『カーネルとの通信中にエラー...
-
UNIXとBSDとLinuxの違いを小学...
-
Linux 32Bitと64Bitのメモリー...
-
Dockerコンテナ(centos7.9)の...
-
エラー”Illegal seek”はどんな...
-
カーネルスタック不足について
-
カーネルバッファとは何でしょうか
-
マザーボード用ドライバ
-
rdevコマンドについて
おすすめ情報