No.8ベストアンサー
- 回答日時:
ANo.2 = ANo.5 = Interest です。
http://pcsoft-os.log.thebbs.jp/1112298277.html
一通り目を通してみましたが、OSの上で動くOSがあるという話はありませんでした。強いてあげれば、
http://pcsoft-os.log.thebbs.jp/1112298277.html#r …
で、
--- 引用 ---
例えば、
1. 文字どおり、既存のコード、例えば既存OSの入出力部のソースを流用するとか、
2. 既存OSの上で動かして、入出力は既存のOSの機能をつかうとか。
このときは、そのOSの実装は、既存OSに寄生してたり、アプリだったりします。
--- ここまで ---
という表現があった程度です。
確かに、Windowsの上でVMwareのような仮想マシンを動かせばVMwareの上でLinuxがうごいちゃいますから、OSの上でOSが動くというのは完全に間違いというわけでもありませんね。
私はOSの目的は「コンピュータ資源の管理」と「利用効率向上」だと考えています。コンピュータ資源とはCPUの処理時間、メモリ、各種デバイス、ネットワーク等です。これらを直接管理できないプログラムにOSを名乗る資格は無い! というのは大げさでしょうか(^-^A;
せっかくANo.3でよさそうな本を紹介していただいたので、「習うより慣れろ」でとにかく作り始めてみればどんな知識が必要か見えてくるのではないでしょうか。
参考までに:
ITRON系のOSでは、TOPPERSというプロジェクトで開発されたOSのソースコードが無償で公開されています。コンパイラはGCCでOK.
http://www.toppers.jp/
あっ、そうでしたか・・・
自分の勘違いでした。
とくにかく、まだ本を買う暇がないので^^;
いろんなサイトを見て、勉強していきます。
回答ありがとうございました。
No.10
- 回答日時:
いきなりOSはさすがに敷居が高いと思うので
まずはインタラクティブな電卓を作ってみましょう、こんそーるアプリケーションでかまいませんから、対話型で計算が出来ること、つぎに、関数やメモリーを扱えるようにする。
要は仮想機械を作ってみると言うことです。
で、作っているときに、カーネルとデバイスドライバを意識してやってみてください。
OS自体も今はCPUパワーがあるので、仮想空間でいろいろ試すことが出来る環境もありますから、まずはやってみましょう。
No.9
- 回答日時:
どうも。
No.4です。質問者のyamanomiさんも、せっかくOSに興味をもたれたのですから、これを機会に、コンピュータのハードウェアとOSの勉強をされたらどうですか。面白いですよ。
C言語で始めるのでしたら、まず、C言語で書かれたOSのソースを読むところから始めても良いのではないでしょうか。
私は、やや特殊なマシンですが、SymbolicsというLisp専用アーキテクチャのマシンで、OS自体もLisp(的なオブジェクト指向言語)で書かれていたものがあって、そのソースコードを読んだことがあるのですが、非常に勉強になりました。
そうですね、ソースからよむことにします。
でも、どのソースから読めばいいのかわからないです(^_^;)
回答ありがとうございました。
No.7
- 回答日時:
こんにちは。
私も#3が紹介されている「30日でできる!OS自作入門」でOSを作っているところです。
とりあえずC言語しか分からない自分でしたが、この本のおかげでハードウェアの仕組みや
アセンブラもずいぶん理解できるようになりました。
ちょっと高い本ですけど、パソコンやOSの仕組みを理解するのにお勧めの本です。
現在はウィンドウマネージャが完成したところでGUIが使えるようになりました。
夏休み中にOSが完成する予定です。
この回答への補足
FoggyMountainさんだけじゃないのですが、この質問自体の補足をします。
OSを作るとすると、最初はどんなことからはじめればいいのでしょうか?
あと、どんなことが出来るのでしょうか?
このことについても、答えていただければ幸いです。
No.5
- 回答日時:
ANo.1 = Interest です。
> 自分が思い描いているOSは、
> テキストファイルが読み書きできることと、
> windows上で動くOSということであればいいかなと思います。
なにか、大きな勘違いをしていませんか??
テキストファイルが読み書きできる --> エディタ(アプリケーション)の仕事です。
Windows上で動く --> OSの上でOSを動かすのですか?
OS が何なのか、誤解されているのではないかと思います。
まずはOSを作るための本を買う前に、コンピュータの基礎知識を得るための本を買うことをお勧めします。
この回答への補足
すいませんが、OS上で動くOSもありますけど。
ここにのっていました。
http://pcsoft-os.log.thebbs.jp/1112298277.html
No.4
- 回答日時:
かなり前ですが、私もOS(らしきもの)を作ったことがあります。
他の方も書いておられるように、ある程度は機能を絞るのが良いと思います。そのためには、どのような特徴を持ったOSを作ってみたいか、イメージを描いてみると良いと思います。
OSを書いていて面白いのは、やはり、プロセスの管理(CPUの割り当てとか)、メモリの管理のあたりだと思います。
コンピュータアーキテクチャや並列処理の概念など、ある程度は基礎知識を持っていたほうが良いでしょう。
実マシン用のOSだけではなく、仮想マシン用のOSを書いてみるのも面白いと思います。
いずれにしてもがんばってください。
下記URLなども参考に。
参考URL:http://mega-tokyo.com/osfaq2/
ご回答ありがとうございます。
機能的にはテキストファイルの読み書きができればなぁと
それが出来たら、機能を増やしていこうと思います。
No.3
- 回答日時:
この本が売れているみたいですよ。
夏休みに、ぜひ挑戦してみてください。
30日でできる!OS自作入門
http://www.cbook24.co.jp/bm_detail.asp?sku=48399 …
http://www.amazon.co.jp/gp/product/4839919844/50 …
No.2
- 回答日時:
OSは実にさまざまなサービスプログラムが集まってできています。
yamanomiさんが仰るOSとは、どのようなものを想定していますか?
本当に機能を絞り込んでしまえば、それらしいものができないことも無いと思いますが、CPUをアセンブリ言語で直接たたく知識がなければOSを作るのは難しいと思ってください。
OSの作り方を説明した書籍は確かにあります。私の手元にも1冊
永井正武、澤田勉、権藤正樹:実用 組み込みOS構築技法、共立出版、2001.
があります。(汎用OSではなく、リアルタイムOSの本です。)
回答ありがとうございます。
自分が思い描いているOSは、テキストファイルが読み書きできることと、windows上で動くOSということであればいいかなと思います。
最終的(まだ先のことですが)には、windowsと互換性のあるOSになればいいかなと、考えています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- ドライブ・ストレージ SSDからHDDへのOSを含んだ換装 12 2023/01/19 03:30
- 教育ソフト・学習ソフト 3Dモデリングソフトでお勧めを教えてください 1 2022/06/05 01:17
- ノートパソコン パソコンから音が出なくなってしまいました対処法教えて下さい。 2 2023/02/02 15:27
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CAD・DTP 「機能ブロック図」の描画用フリーソフトを教えてください 1 2022/09/23 16:12
- 中国語 新しいMS-Windows OSの度に多大な出費 自作PCでLinuxOS・挑戦したい新OS 1 2022/07/05 14:32
- CPU・メモリ・マザーボード デスクトップPCのOS(C:)の空き領域がどんどん減ります。 9 2022/12/12 09:24
- フリーソフト 日本語に対応していないPCゲームの日本語化ファイルをダウンロードしてウィルスに感染するケースは? 1 2023/07/06 21:32
- PDF いきなりPDF 操作方法を理解したい 1 2022/11/26 23:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pythonを勉強する道のり
-
XMLとUMLの相違点?
-
C#MVCフレームワークの学習課題...
-
アルゴリズムの本
-
LinkedHashSetとは?
-
質問です。 Java言語を勉強出来...
-
MSFormsとは何ですか?
-
助けでください!!!!!!!...
-
java入門の次は・・・・・・・
-
サイト訪問者の情報を取得したい
-
JavaScriptを用いて、〇図形を...
-
VBAの「for i=1 to cells(…」...
-
vba クリップボードクリアにつ...
-
PythonやJavaScriptのように実...
-
VBA(えくせる)ってなんでメン...
-
DirectX SDKのダウンロード
-
授業でプログラミングのJavaの...
-
サイドワインダーのドライバ
-
gitでバージョン指定してダウン...
-
struts2環境構築で不具合が出て...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MSFormsとは何ですか?
-
VBAの「for i=1 to cells(…」...
-
エクセルVBAを動かすノートPC...
-
データベースのデータをTextBox...
-
超恥愚問ですが、CとC++の間に...
-
XMLとUMLの相違点?
-
サイト訪問者の情報を取得したい
-
質問です。 Java言語を勉強出来...
-
ASP、ASP.NETの勉強をしたいの...
-
テンプレートエンジンとフレー...
-
cin.peek() cin.ignore(100,'\\n')
-
2ショットチャットができるHP...
-
JSPとサーブレットは両方勉強す...
-
現在C、C++、Javaについて勉強...
-
cまたはc++は半年である程度...
-
C#とDelphiの違いについて
-
Excel VBAマクロをマスターする...
-
中学生でいきなりJava
-
C/C++の独学について
-
JAVAを使用したホームページ
おすすめ情報