調べていくうちに
C言語でOSを書くといっても最初の方はアセンブリで書くということがわかりました。
アセンブリはまったくの初心者なのですが、
良書などご存知のかたは教えてもらえると幸いです。(C言語の話でなくてすみません)
OSの最初の部分
Re: OSの最初の部分
また同じ本の紹介になってしまうのですが、C言語でOS No.2で紹介しました30日でできる! OS自作入門では、C言語を知らない段階からサポートしています。
もちろん、アセンブリ言語なんてまったく知らない人を想定しています。
あろうことか、この本では「バイナリエディタ」だけを使って最初のOSを組み立てます。
本を読み進めていくうちに、だんだんとアセンブリ言語を勉強していきます。
アセンブリが大分使えるようになると、今度はC言語を使ってOSの続きを作っていきます。
ほとんどの人は、アセンブリ言語よりC言語を先に触るか、アセンブリ言語なんて一生触らずに過ごします。
C言語初心者を対象とした本でアセンブリ言語の知識を必要とする本は、かなり少ないと思います(もちろん、アセンブリの専門書なら別です)。
もちろん、アセンブリ言語なんてまったく知らない人を想定しています。
あろうことか、この本では「バイナリエディタ」だけを使って最初のOSを組み立てます。
本を読み進めていくうちに、だんだんとアセンブリ言語を勉強していきます。
アセンブリが大分使えるようになると、今度はC言語を使ってOSの続きを作っていきます。
ほとんどの人は、アセンブリ言語よりC言語を先に触るか、アセンブリ言語なんて一生触らずに過ごします。
C言語初心者を対象とした本でアセンブリ言語の知識を必要とする本は、かなり少ないと思います(もちろん、アセンブリの専門書なら別です)。
-
ponta
Re: OSの最初の部分
回答ありがとうございます。
ということは、わざわざアセンブリの専門書を買う必要はないということでしょうか?
さまざまなサイトを見たのですが、OSを作っている方々はアセンブリを習得しているようなのですが
そこら辺はどうなんでしょうか?
ということは、わざわざアセンブリの専門書を買う必要はないということでしょうか?
さまざまなサイトを見たのですが、OSを作っている方々はアセンブリを習得しているようなのですが
そこら辺はどうなんでしょうか?
Re: OSの最初の部分
本格的に(職業的に)OSを作っている人ならアセンブリ言語くらいの知識は当然あるでしょうが、OS自作入門ではそれを要求しません。
OS自作入門の3ページ目「はじめに」より、少し引用します。
そのくらいの人でも読めるように書かれているのです。
OSをサクサク作りたい、というのであればアセンブリの知識は必須ですが、趣味で作るのですから、OSを作りつつアセンブリを勉強したっていいじゃないですか。
OS自作入門の3ページ目「はじめに」より、少し引用します。
実はこの本の対象読者年齢の下限は中学生くらいです。英単語に読み方が書いてあったり、難しい漢字にルビが振ってあったりします。30日でできる! OS自作入門 さんが書きました: あとで詳しく書きますが、この本ではほとんど知識を要求しません。どんなプログラミング言語でもいいですので、簡単なプログラムなら書いたことがあるよ、くらいのセンスがあれば、それで十分です(もしかしたらそんな経験がなくても、なんとかなってしまうかもしれません)。だって初心者向きなんですからね。
そのくらいの人でも読めるように書かれているのです。
OSをサクサク作りたい、というのであればアセンブリの知識は必須ですが、趣味で作るのですから、OSを作りつつアセンブリを勉強したっていいじゃないですか。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: OSの最初の部分
前回のも解決チェックマークが入っていないので、解決した場合はチェックマークをお願いしますね。
ちなみに、ブートに関わるアセンブラ言語はむちゃくちゃ多くないのでアセンブラ言語全部を覚えるぞ~と気負わなくても大丈夫です。
ちなみに、ブートに関わるアセンブラ言語はむちゃくちゃ多くないのでアセンブラ言語全部を覚えるぞ~と気負わなくても大丈夫です。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
ターボ
Re: OSの最初の部分
ただ単純にアセンブラを学びたいなら、CASL2なんかはどうでしょうか?
国家資格の基本情報技術者試験に出ている言語で国家資格も取れればただ単純にプログラミングが好きというだけでなくなるので、まだ学生さんなら就職のときにも有利です。
ちなみに基本情報技術者試験の選択問題は
表計算<CASL2<C言語=<Java
でCかJavaが一番難しいみたいです。
勉強して腕試しに資格試験を受けられたらどうでしょう。
国家資格の基本情報技術者試験に出ている言語で国家資格も取れればただ単純にプログラミングが好きというだけでなくなるので、まだ学生さんなら就職のときにも有利です。
ちなみに基本情報技術者試験の選択問題は
表計算<CASL2<C言語=<Java
でCかJavaが一番難しいみたいです。
勉強して腕試しに資格試験を受けられたらどうでしょう。