質問投稿でgooポイントが当たるキャンペーン実施中!!>>

OSに興味があるのですが、
パソコンの基本ソフトであるOS(Linux、Windows、Macなど)
を作るのはどれぐらい難しいですか?

A 回答 (7件)

自分でカスタマイズするのであればBSD系(FreeBSD、NetBSD、OpenBSD等)がやり易いですね。


パッケージ管理システムがシンプルで見通しがよくカスタマイズに適しています。
ディストリビューションも設定ファイルを書くような感覚で作れてしまいます。
ただし、ユーザが明かりかに起動できない様な設定や明らかに矛盾した構成を指定しても何の警告もなくできてしまう為、構成を変える時は慎重にしないといけません。

もう少しユーザの面倒を見てくれるOSが好みであればLinux系が良いでしょう。
起動できなくなったり矛盾する状況を作ろうとすると"ある程度"警告してくれます。
ただし、面倒を見てくれる=面倒を見るための情報を誰かが作っている、面倒を見る為の情報を作る人=ディストリビューションを作る人となりますから、ディストリビューションを作るとなると結構大変です。

ちなみに…1から作ろうというのは止めた方がいいです。
特にカーネルが大問題で、ただデスクトップ画面を表示しているだけで何らかの形で数千回は呼び出されています。
カーネル内のメソッドは動作にかかる時間が1クロック長いだけでも、塵も積もれば山となるでOS全体が使い物にならなくなる場合があります。
そのようなデリケートなものを30000000行程度…まああなたの人生に収まらない可能性が高いです。

現代的なOSを自前で開発できた事例はMinecraftのWindows NTしかないという事が難しさを物語っていると思います。
AppleやGoogleでさえ全部自前で用意する事ができずに人が作った物を流用しています。
AppleやGoogleでさえ"できない”です。
    • good
    • 0
この回答へのお礼

そうなんですか
OSは歴史の積み重ねみたいなものなんですね
ありがとうございました

お礼日時:2019/06/15 11:45

OS作りが難しいかと聞かれると、無茶苦茶難しいというほどではない。


Linuxだって元々は素人が一人で作り始めたものだし、掲示板でOS作りを初めて本まで書いた人もいる。(※) カーネルだけならCPUの特権モードとかちょっと勉強すれば書けないことはない。例えばLinux互換カーネルを作るとかなら可能でしょう。
ただ簡単なファイルシステムとコンソールくらいならともかく、現代のパソコンOSとして必要な全てを揃えようとするなら莫大な労力を必要とする。ウィンドウシステムとその上で動く多数のアプリケーションがないと現代的なパソコンOSとして恰好がつかないんですよ。独自OSだとアプリケーションもそれぞれ少なくとも移植しないと動かないし、その労力は万単位の人が職業にして食っていけるだけのものなのです。

※ 30日でできる! OS自作入門
https://www.amazon.co.jp/dp/4839919844
    • good
    • 0
この回答へのお礼

そうなんですか
やはり難しそうですね
自分でカスタマイズ出来るOSとか出来ませんかね?

お礼日時:2019/06/11 11:21

はい


めちゃくちゃ難しいです。
少なくとも数百万行のプログラムが必要でしょう。

もし興味があればLinuxはソースプログラムが公開されていると思うのでそれをご覧下さい。
    • good
    • 0
この回答へのお礼

やはり難しいんですね
ありがとうございました

お礼日時:2019/06/11 11:20

「どれくらい」と聞かれて「これくらい」と答えるには質問者様のソフトウェア開発やOSなどの基本ソフトウェアに関する技術的スキルがわかりませんとなんとも。

。。
ただ、そういった事に関する具体的な知識が多少なりともあれば想像できる部分があると考えますので、そこを単に「どれくらい」と聞かれるということは知識はほぼ無いものと想像します。
その場合は「大変不躾なお答えで恐縮ですが、質問者様にはハードルが高すぎてどれくらい難しいかしいかを具体的にお示しすること自体困難です」ということになろうかと思います。

まずは基本ソフトウェアとはどういった働きをするものでどのような部分(=昨日分類)から成り立っているのか、ソフトウェアはどのようにしてハードウェアとつながっているのか、といった基本的な部分を勉強されることが大切です。
そういった知識やそれを具現化するための基礎的技術を持っていれば「ガレージに数人が集まって・・・」も難しくありません。

参考まで。
    • good
    • 0
この回答へのお礼

ハードルが高すぎるレベルなんですね
ありがとうございました

お礼日時:2019/06/11 11:20

DOSと呼ばれた時代は、記憶・入出力デバイスとCPUの仲介をするだけですから簡単と言えば簡単です。

今流行のOSの原形は少年数人がガレージに集まって作ったとかいう話は伝説になっています。
今日のように様々なデバイスが追加されるようになると、それに応じたデバイスドライバーを書く方が大変かも知れません。
    • good
    • 0
この回答へのお礼

そうなんですか
ありがとうございました

お礼日時:2019/06/11 11:19

はい。


OS理論やシステムプログラミングが必要ですしね。
バイナリエディタだけで1.4MBのFDイメージって作れます?
最低限それができないと最初の一歩も難しいです。
    • good
    • 0
この回答へのお礼

作れませんね
やはり素人には難しいですか
ありがとうございました

お礼日時:2019/06/11 11:19

世界的な企業を作るくらいのことだね。

    • good
    • 0
この回答へのお礼

そうなんですか
ありがとうございました

お礼日時:2019/06/11 11:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング