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