「OS自作入門」
■ このスレッドは過去ログ倉庫に格納されています
・著者:川合秀実
・定価:3,990円(税込)
・B5変型判 722ページ
・ISBN4-8399-1984-4
・発売日:2006年02月28日
■内容紹介
プログラミングの基礎からはじめて、
30日後にはウィンドウシステムを有する32bitマルチタスクOSを
フルスクラッチで作り上げるという入門書。
ビギナーでも無理なく作成できるよう
PCの仕組み・アセンブラ・Cの解説から始まり、
試行錯誤を繰り返しながらアルゴリズムを学びつつ、
たのしく自由な雰囲気でOSをゼロから構築していくという、
他に類を見ない手法による、趣味と実用と学習を兼ね備えた
OS作成の入門書です。
別れましょう
明日からクビ
ぬるぽぬるぽ
こなくていい
死ねよ能無し
6バイトって6文字だっけ?(テへッ
勘違いだった
10バイトだ
5文字
やすいな・・・・・・ Real ModeではBIOS使ってフロッピーへのアクセスができるけど
Protected Modeではどうやるんだろ。
in, out命令使うのか? >>296
gccで16bitコード吐ける?
real modeでの開発時にもCをつかいたいんだが...
.code16gccとかつかえばいいのか? もともとGCCは16ビットをターゲットにはしてない。
昔そういうパッチがあった気もするが、多分今は使えないだろう。 あのセグメントに縛られたコードを今更生成する意味なんてないと思うんだが。
リアル 8086 が載った骨董マシンをどうしても使いたい?
リアルモードが使いたいだけなら、いわゆる「制限の解除されたリアルモード」を
使えばいいと思う。
ttp://en.wikipedia.org/wiki/Unreal_mode 問題は32bitコードを吐くのでsize prefixが付きまくってしまうところだろう
>>300
ブートローダ作るときにつかえればいいなぁって ttp://d.hatena.ne.jp/papamitra/
ここのブログを参考にしてgccとgasだけで作ろうとしてるんだが
6日目の割り込みがどうしてもうまくいかない。
何かキーを押すとOSが落ちる。
誰か助けて。
/* asmfunc.Sの一部 */
.globl _asm_inthandler21
.extern _inthandler21
_asm_inthandler21:
push %es
push %ds
pushal
movl %esp,%eax
pushl %eax
movw %ss,%ax
movw %ax,%ds
movw %ax,%es
call _inthandler21
popl %eax
popal
popl %ds
popl %es
iretl 自己解決した。
リンカスクリプト書き直したらうまく動いた。
書き直す前と内容は同じなのに何でだろう。
C#言語のみを使ってCosmosというOSが開発されたとのこと。C言語は一切使用されていないという。
現段階ではコンパイルと実行にマイクロソフト社のVisual Studioが必要であるが、ソースコードのコンパイルはExpress版でもできるとのこと。
近日中にVB.NETサポートが追加されるそうだ。
http://developers.slashdot.jp/story/11/09/09/0945229/ >実行にマイクロソフト社のVisual Studioが必要
なんだWindows3.1みたいなもんか 中古で買ってきたけどディスクが無くてかったりー
ディスクに依存しすぎだろこの本。
そんな訳でソースプログラムがダウンロードできる場所あったら教えてください。
サポートページにツールキットはあるんだけど
章毎のソースが見つからないんだよー
というか進行上必ず使うソースくらいは
紙面上に全部書いといてほしいね //
/ / バカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ 馬鹿には無理
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ >>315
自分で自分のこと言うのって恥ずかしくない? 一通り読んで数年放置してたけど、昨今のRhaspberryPIやタブレットのヒットを見て
もう一度やってみようかなあと思った。 ttps://mobile.twitter.com/tsuki_akari/status/248809494556065792 4日目のパレットをセットするところがわかんねー
set_palette()のio_out8()で0x03c9にデータ突っ込むとこでrgb[]をなんで4で割るの? ほんとだ
色々調べまくってようやくパレットは6bitで書き込むってとこに行き着いた
てか説明しとけよ コードの方にも一言書いとけという事だろう
なんの説明もなく'/4'なんて書いて合ったらただのMagic Numberだ
つうかこの場合'>>2'の方が適切な気がするでよ ビットシフトがわからないような層を対象にした本じゃないのそれ まあそうだけどなあ
先に進むためには必須な知識だぞ マルチタスクOSのこと考えてたんだけど
Windowsとかで言うと.exeの中身のマシン語をちょっとずつ複数
実行してるってこと?
OSってすごくね? どうでもいいけど説明が下手すぎるだろ、この筆者
俺、バカだから途中で迷走してしまう… 本が厚い割に内容が薄い
よく比較されるが本気で勉強したいならこっちの方が良い
http://www.amazon.co.jp/dp/4798022543/ まぁ後発の本が前出の本を参考にして、より良いものになってなかったら、その方が問題だしw どんな後発本出しても上回れる糞本ということですね
わかります 図を殆ど使わないし、文章で説明することを主体としてるくせに説明が下手すぎるし…
読み手に伝えたいことをキチンと伝えるスキルがなさすぎる… 連投するなら間隔を開けないと、一人だけが暴れてるのがバレバレだよ。 どう見ても全部自演。これを高度とは言わないだろう…。 マイクロソフト
アップル
グーグル
辺りを見てるとOS作れば儲かるということが分かる ・新バージョンがことごとく不評で急降下ジェットコースター中のマイクロソフト
・おしゃれな音楽プレイヤーで独占的な地位を築いて、音楽配信を独占することで
どん底の底から持ち直したアップル
・独占的地位を確固としたものにする最後のコマとしてOSに手を出したグーグル
どこをどう見たら「OS作れば儲かる」のか。お前の首から上にあるものは何一つ
まともに働いてないんじゃないのか? OSを作るのになんでこんなにお金がかかるんだと叫んだ
Microsoft マイクロソフトがスマホ対応でPCユーザーから嫌われてるすきに
ウインドウ7ライクな見た目の新OSを作れば儲かるんじゃね? Vistaとかw8とかで壮大にコケてるし
w8.1強制変更で軒並みクラッシュで客離れ
乗り換えチャンスなのに対抗OSはモタモタしてるだけ
スマホでいいやってなるわ windows7から8に乗り換えてるのは全体の一割未満だっけか?どこかの発表によると。
PC買い換えたいけど、果たしてどのタイミングで買うか、区切りがつかんわ ChromeOSは期待してるんだけど
明らかに販売時期ミスってるよな 使いやすいってのはどういう事かわからないんだろうか
固くてゴチャゴチャしてて、まったくセンスがない >>347
win8.1強制変更って、どういう意味?
漏れはwin8だけど、強制的には変更されていないよ
>>348
win7なら使えるソフトが多いし、まだ7,8年サポートされるので、
win8.1には変えないだろう
一般的には、動いているシステムを変えるのは、
リスクが高いので、まずやらない インテルのCPUのマニュアルを全部理解すれば、OSの仕組みがわかるよ この本の何がダメかって
ろくにメンテナンスされていない独自ツールチェインを強要するところだよなぁ
付属のCD-ROMに一応ソースは入ってるようだが、
独自の環境が必要らしい上に説明が一切ないという 家庭用ゲーム機と一緒で、OS市場も膠着状態になってきたな
WIN7がPS2だ >>16
そこだよねぇ
と9年前のレスにレスしてみるw
MASMとか標準のアセンブラにしてくれ・・・。 各自で nasm とか MASM 用に書く勉強のためにそこは課題を残してあるんだろう nasmやmasmで書き直したところで次は
独自リンカや独自バイナリフォーマットに悩まされるけどな >>362
ところが、NASM、MASMで組むと微妙に違うから、そこで悩んでしまってOS自作が止まってしまうw 今や UEFI の時代。UEFI 対応 OS 開発で参考になりそうな
サンプル・ソースコードを以下で公開しています。x64 向けです
https://github.com/tenpoku1000
自作 OS の土台が出来たら、新しいリポジトリ作って公開予定です 今時、OSの自作の意味って、何かある?
手間と時間ばかり食うわけだし。 >>370
OS 自作すると
(技術書やネット上の概要説明ではなく)
OS の具体的な仕組みが理解できます 自作の意味を尋ねたり、仕様を尋ねたりこういうのもアスペなのか? サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート 質問です
本中の4日目の最後くらいかな?
vramを利用して画面に色を付ける所
の終盤
Windowsぽい青系背景色と下部のバーの灰色系が表示される所
本中では色番号?0〜15(ゼロスタートなんで当然全16)に対して256色?の中から
選んで16色を指定していたので
それだけを使ってると自分は思っていたのですが
そこで84(暗い色辺りに出て来る値)が何なのか意味わからんくなりました
と言うのは
当方アセでの再現をやろうとしている為
この時点で
本→C
自分→アセ
の違いはあるものの
ここでの値は(色指定時の00 ff 00などの値は )ただの即値でしか無いと思っていて
そのまま84にすると(暗い系の色全般)
暗すぎ
64で同じ(或いはかなり近く?)になる
このズレって何?
となったわけです
要は
元の方では(Cでは)上で設定した16色を元にして
その値からプラマイの処理をして更に細かい色指定している(基準からちょっと明るくとか暗くとかしている)と言う事でしょうか?
正直Cは全く知らないのでソースあるのに見ても全くわからんです 何が聞きたいのかわからん・・・
C以前に16進数もわかってないようだし 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
ZENIX ■ このスレッドは過去ログ倉庫に格納されています