OSの最初の部分

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ponta

OSの最初の部分

#1

投稿記事 by ponta » 14年前

調べていくうちに
C言語でOSを書くといっても最初の方はアセンブリで書くということがわかりました。

アセンブリはまったくの初心者なのですが、
良書などご存知のかたは教えてもらえると幸いです。(C言語の話でなくてすみません)

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: OSの最初の部分

#2

投稿記事 by beatle » 14年前

また同じ本の紹介になってしまうのですが、C言語でOS No.2で紹介しました30日でできる! OS自作入門では、C言語を知らない段階からサポートしています。
もちろん、アセンブリ言語なんてまったく知らない人を想定しています。
あろうことか、この本では「バイナリエディタ」だけを使って最初のOSを組み立てます。

本を読み進めていくうちに、だんだんとアセンブリ言語を勉強していきます。
アセンブリが大分使えるようになると、今度はC言語を使ってOSの続きを作っていきます。

ほとんどの人は、アセンブリ言語よりC言語を先に触るか、アセンブリ言語なんて一生触らずに過ごします。
C言語初心者を対象とした本でアセンブリ言語の知識を必要とする本は、かなり少ないと思います(もちろん、アセンブリの専門書なら別です)。

ponta

Re: OSの最初の部分

#3

投稿記事 by ponta » 14年前

回答ありがとうございます。

ということは、わざわざアセンブリの専門書を買う必要はないということでしょうか?

さまざまなサイトを見たのですが、OSを作っている方々はアセンブリを習得しているようなのですが
そこら辺はどうなんでしょうか?

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: OSの最初の部分

#4

投稿記事 by beatle » 14年前

本格的に(職業的に)OSを作っている人ならアセンブリ言語くらいの知識は当然あるでしょうが、OS自作入門ではそれを要求しません。
OS自作入門の3ページ目「はじめに」より、少し引用します。
30日でできる! OS自作入門 さんが書きました: あとで詳しく書きますが、この本ではほとんど知識を要求しません。どんなプログラミング言語でもいいですので、簡単なプログラムなら書いたことがあるよ、くらいのセンスがあれば、それで十分です(もしかしたらそんな経験がなくても、なんとかなってしまうかもしれません)。だって初心者向きなんですからね。
実はこの本の対象読者年齢の下限は中学生くらいです。英単語に読み方が書いてあったり、難しい漢字にルビが振ってあったりします。
そのくらいの人でも読めるように書かれているのです。
OSをサクサク作りたい、というのであればアセンブリの知識は必須ですが、趣味で作るのですから、OSを作りつつアセンブリを勉強したっていいじゃないですか。

ponta

Re: OSの最初の部分

#5

投稿記事 by ponta » 14年前

ありがとうございました

本を読みつつアセンブリを学んでいきたいと思います。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: OSの最初の部分

#6

投稿記事 by softya(ソフト屋) » 14年前

前回のも解決チェックマークが入っていないので、解決した場合はチェックマークをお願いしますね。

ちなみに、ブートに関わるアセンブラ言語はむちゃくちゃ多くないのでアセンブラ言語全部を覚えるぞ~と気負わなくても大丈夫です。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

ターボ

Re: OSの最初の部分

#7

投稿記事 by ターボ » 14年前

ただ単純にアセンブラを学びたいなら、CASL2なんかはどうでしょうか?

国家資格の基本情報技術者試験に出ている言語で国家資格も取れればただ単純にプログラミングが好きというだけでなくなるので、まだ学生さんなら就職のときにも有利です。

ちなみに基本情報技術者試験の選択問題は

表計算<CASL2<C言語=<Java

でCかJavaが一番難しいみたいです。

勉強して腕試しに資格試験を受けられたらどうでしょう。

閉鎖

“C言語何でも質問掲示板” へ戻る