「OS自作入門」

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2006/07/07(金) 00:40:20
・著者:川合秀実
・定価:3,990円(税込)
・B5変型判 722ページ
・ISBN4-8399-1984-4
・発売日:2006年02月28日

■内容紹介
プログラミングの基礎からはじめて、
30日後にはウィンドウシステムを有する32bitマルチタスクOSを
フルスクラッチで作り上げるという入門書。

ビギナーでも無理なく作成できるよう
PCの仕組み・アセンブラ・Cの解説から始まり、
試行錯誤を繰り返しながらアルゴリズムを学びつつ、
たのしく自由な雰囲気でOSをゼロから構築していくという、
他に類を見ない手法による、趣味と実用と学習を兼ね備えた
OS作成の入門書です。

2011/08/25(木) 15:25:13.84
問題は32bitコードを吐くのでsize prefixが付きまくってしまうところだろう

302デフォルトの名無しさん
垢版 |
2011/08/25(木) 16:33:36.28
>>300
ブートローダ作るときにつかえればいいなぁって
303デフォルトの名無しさん
垢版 |
2011/08/26(金) 20:09:32.28
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
304デフォルトの名無しさん
垢版 |
2011/09/03(土) 00:12:03.49
自己解決した。
リンカスクリプト書き直したらうまく動いた。
書き直す前と内容は同じなのに何でだろう。
2011/09/03(土) 17:18:38.68
やっと32ビットカラーにできたわ
306デフォルトの名無しさん
垢版 |
2011/09/04(日) 11:42:20.60
1366x768 32bitにしたい
2011/09/10(土) 23:35:35.69
C#言語のみを使ってCosmosというOSが開発されたとのこと。C言語は一切使用されていないという。

現段階ではコンパイルと実行にマイクロソフト社のVisual Studioが必要であるが、ソースコードのコンパイルはExpress版でもできるとのこと。
近日中にVB.NETサポートが追加されるそうだ。

http://developers.slashdot.jp/story/11/09/09/0945229/
2011/09/13(火) 00:37:30.78
>実行にマイクロソフト社のVisual Studioが必要
なんだWindows3.1みたいなもんか
2012/01/19(木) 16:35:48.27
中古で買ってきたけどディスクが無くてかったりー
ディスクに依存しすぎだろこの本。
そんな訳でソースプログラムがダウンロードできる場所あったら教えてください。
310デフォルトの名無しさん
垢版 |
2012/01/19(木) 16:36:50.43
あげとこう
2012/01/19(木) 17:24:43.35
図書館に行けばCD付きで貸してくれるよ
2012/01/19(木) 17:35:59.35
>>309
本にURL書いてあったはず
2012/01/19(木) 20:08:07.63
サポートページにツールキットはあるんだけど
章毎のソースが見つからないんだよー
というか進行上必ず使うソースくらいは
紙面上に全部書いといてほしいね
314デフォルトの名無しさん
垢版 |
2012/10/08(月) 02:00:51.34
ほほう
2012/10/08(月) 09:42:05.29
       //
     /  /   バカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ 馬鹿には無理
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
2012/10/08(月) 18:42:19.53
>>315
自分で自分のこと言うのって恥ずかしくない?
2012/10/09(火) 12:03:54.18
一通り読んで数年放置してたけど、昨今のRhaspberryPIやタブレットのヒットを見て
もう一度やってみようかなあと思った。
2012/11/06(火) 03:33:37.72
ttps://mobile.twitter.com/tsuki_akari/status/248809494556065792
2012/11/10(土) 21:41:11.36
4日目のパレットをセットするところがわかんねー

set_palette()のio_out8()で0x03c9にデータ突っ込むとこでrgb[]をなんで4で割るの?
2012/11/11(日) 03:24:53.14
VGAがそういう仕様になってる
2012/11/11(日) 22:20:12.16
ほんとだ
色々調べまくってようやくパレットは6bitで書き込むってとこに行き着いた
てか説明しとけよ
2012/11/11(日) 22:27:05.55
説明してある
2012/11/12(月) 17:24:35.98
コードの方にも一言書いとけという事だろう
なんの説明もなく'/4'なんて書いて合ったらただのMagic Numberだ

つうかこの場合'>>2'の方が適切な気がするでよ
2012/11/12(月) 19:10:03.26
ビットシフトがわからないような層を対象にした本じゃないのそれ
2012/11/14(水) 01:35:46.29
まあそうだけどなあ
先に進むためには必須な知識だぞ
2013/06/27(木) 16:11:27.25
マルチタスクOSのこと考えてたんだけど
Windowsとかで言うと.exeの中身のマシン語をちょっとずつ複数
実行してるってこと?
OSってすごくね?
2013/06/27(木) 21:59:37.26
すごいだろー。
328デフォルトの名無しさん
垢版 |
2013/08/02(金) NY:AN:NY.AN
てst
2013/11/28(木) 17:05:42.82
どうでもいいけど説明が下手すぎるだろ、この筆者

俺、バカだから途中で迷走してしまう…
2013/11/28(木) 17:12:52.07
本が厚い割に内容が薄い
よく比較されるが本気で勉強したいならこっちの方が良い
http://www.amazon.co.jp/dp/4798022543/
2013/11/28(木) 18:17:05.23
まぁ後発の本が前出の本を参考にして、より良いものになってなかったら、その方が問題だしw
2013/11/28(木) 18:35:37.04
どんな後発本出しても上回れる糞本ということですね
わかります
2013/11/28(木) 18:36:43.39
図を殆ど使わないし、文章で説明することを主体としてるくせに説明が下手すぎるし…

読み手に伝えたいことをキチンと伝えるスキルがなさすぎる…
2013/11/28(木) 20:43:32.28
連投するなら間隔を開けないと、一人だけが暴れてるのがバレバレだよ。
335デフォルトの名無しさん
垢版 |
2014/01/27(月) 14:16:11.70
しかも丁度5回
2014/01/27(月) 15:54:51.00
全部自演なら高度すぎるわ
2014/01/27(月) 20:28:53.55
どう見ても全部自演。これを高度とは言わないだろう…。
2014/01/29(水) 11:10:07.45
おまえの脳が高度だな
339デフォルトの名無しさん
垢版 |
2014/11/06(木) 20:05:28.00ID:iaZsweTc
マイクロソフト
アップル
グーグル

辺りを見てるとOS作れば儲かるということが分かる
2014/11/06(木) 20:17:16.61ID:ki6zkhTW
・新バージョンがことごとく不評で急降下ジェットコースター中のマイクロソフト
・おしゃれな音楽プレイヤーで独占的な地位を築いて、音楽配信を独占することで
 どん底の底から持ち直したアップル
・独占的地位を確固としたものにする最後のコマとしてOSに手を出したグーグル

どこをどう見たら「OS作れば儲かる」のか。お前の首から上にあるものは何一つ
まともに働いてないんじゃないのか?
2014/11/06(木) 20:18:32.02ID:mE5wGQ17
ぐぅの音も出ないほど同意
2014/11/06(木) 20:49:58.42ID:oudJfJTT
Oh yeS
2014/11/19(水) 14:10:23.26ID:1GvTRGIC
OSを作るのになんでこんなにお金がかかるんだと叫んだ
Microsoft
2014/11/19(水) 22:58:52.69ID:Qp0z+kTd
ReactOS
2014/11/26(水) 13:54:02.05ID:c7ypmrrn
マイクロソフトがスマホ対応でPCユーザーから嫌われてるすきに
ウインドウ7ライクな見た目の新OSを作れば儲かるんじゃね?
2014/12/01(月) 00:40:06.98ID:gRrDjFp+
配布、徴収する制度作りが問題だ
2014/12/01(月) 09:31:29.94ID:guOSxUv1
Vistaとかw8とかで壮大にコケてるし
w8.1強制変更で軒並みクラッシュで客離れ
乗り換えチャンスなのに対抗OSはモタモタしてるだけ
スマホでいいやってなるわ
2014/12/07(日) 23:28:25.32ID:eO6Kzaov
windows7から8に乗り換えてるのは全体の一割未満だっけか?どこかの発表によると。
PC買い換えたいけど、果たしてどのタイミングで買うか、区切りがつかんわ
2014/12/08(月) 10:07:04.11ID:rVPpfxjW
ChromeOSは期待してるんだけど
明らかに販売時期ミスってるよな
2015/03/22(日) 00:08:16.61ID:SsX9i6KK
Windowsは闇雲に複雑化してるだけだよな
2015/03/22(日) 02:00:41.21ID:DuXnv5Sr
使いやすいってのはどういう事かわからないんだろうか
固くてゴチャゴチャしてて、まったくセンスがない
352デフォルトの名無しさん
垢版 |
2015/03/23(月) 03:47:37.29ID:Wolv4CKb
同意
2015/03/23(月) 04:50:21.41ID:xwACqlut
>>347
win8.1強制変更って、どういう意味?
漏れはwin8だけど、強制的には変更されていないよ

>>348
win7なら使えるソフトが多いし、まだ7,8年サポートされるので、
win8.1には変えないだろう

一般的には、動いているシステムを変えるのは、
リスクが高いので、まずやらない
2015/03/23(月) 10:26:41.94ID:o46GJPFu
つまりスレ違い
2015/05/06(水) 14:31:25.75ID:ROM3ZfOK
インテルのCPUのマニュアルを全部理解すれば、OSの仕組みがわかるよ
356デフォルトの名無しさん
垢版 |
2015/07/05(日) 19:34:00.61ID:xLeTleDN
この本の何がダメかって
ろくにメンテナンスされていない独自ツールチェインを強要するところだよなぁ
付属のCD-ROMに一応ソースは入ってるようだが、
独自の環境が必要らしい上に説明が一切ないという
357デフォルトの名無しさん
垢版 |
2015/09/04(金) 07:13:33.30ID:x7fRT8f0
>>356
なるほど
CD付いてなかったっけ
2015/11/26(木) 00:06:27.37ID:tASN5hyu
インテルのCPUのマニュアルってどこにあるの
359デフォルトの名無しさん
垢版 |
2015/11/27(金) 15:42:48.90ID:c/N8jVfb
http://karel.tsuda.ac.jp/lec/i486/appendix.html
360デフォルトの名無しさん
垢版 |
2015/11/28(土) 07:49:56.40ID:2/9iTn2d
家庭用ゲーム機と一緒で、OS市場も膠着状態になってきたな
WIN7がPS2だ
361デフォルトの名無しさん
垢版 |
2015/11/28(土) 08:57:29.61ID:CKvy7+My
>>16
そこだよねぇ
と9年前のレスにレスしてみるw

MASMとか標準のアセンブラにしてくれ・・・。
362デフォルトの名無しさん
垢版 |
2015/11/28(土) 11:01:14.11ID:BU0Z8dtz
各自で nasm とか MASM 用に書く勉強のためにそこは課題を残してあるんだろう
2015/11/28(土) 12:48:28.63ID:XdGcuWp9
nasmやmasmで書き直したところで次は
独自リンカや独自バイナリフォーマットに悩まされるけどな
2015/11/28(土) 16:51:37.31ID:OpEOTh0X
Linkerを作るのもOS作りの魅力の一つ
365デフォルトの名無しさん
垢版 |
2015/12/07(月) 17:54:32.74ID:nEG5/lEo
>>362
ところが、NASM、MASMで組むと微妙に違うから、そこで悩んでしまってOS自作が止まってしまうw
2015/12/07(月) 22:28:54.47ID:yUJmRPdi
>>365
そこが課題の良いところ
367デフォルトの名無しさん
垢版 |
2015/12/20(日) 17:19:03.74ID:8RLYRFXT
そうですね
2015/12/26(土) 04:15:09.85ID:OU53Wrg7
2006年www
369デフォルトの名無しさん
垢版 |
2016/01/03(日) 04:08:06.90ID:ZLfG3Cot
今や UEFI の時代。UEFI 対応 OS 開発で参考になりそうな
サンプル・ソースコードを以下で公開しています。x64 向けです

https://github.com/tenpoku1000

自作 OS の土台が出来たら、新しいリポジトリ作って公開予定です
370デフォルトの名無しさん
垢版 |
2016/01/04(月) 10:12:33.22ID:7g3rYNl9
今時、OSの自作の意味って、何かある?
手間と時間ばかり食うわけだし。
371デフォルトの名無しさん
垢版 |
2016/01/04(月) 10:52:14.61ID:GKlQRKnO
>>370
OS 自作すると
(技術書やネット上の概要説明ではなく)
OS の具体的な仕組みが理解できます
372デフォルトの名無しさん
垢版 |
2016/01/08(金) 13:53:17.53ID:oo2zXXZh
ktkr
https://pbs.twimg.com/media/CL3nAldUYAEC9OE.jpg:large
2016/01/09(土) 13:36:29.39ID:qsis99MQ
自分で作ったOSってそのCPU専用?
2016/01/09(土) 14:42:02.73ID:KaIcGnuR
自作の意味を尋ねたり、仕様を尋ねたりこういうのもアスペなのか?
375デフォルトの名無しさん
垢版 |
2016/03/29(火) 08:54:23.58ID:/c8bAcK4
サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート
376デフォルトの名無しさん
垢版 |
2017/07/19(水) 22:43:13.17ID:IWLxeLO7
質問です
本中の4日目の最後くらいかな?

vramを利用して画面に色を付ける所
の終盤
Windowsぽい青系背景色と下部のバーの灰色系が表示される所
本中では色番号?0〜15(ゼロスタートなんで当然全16)に対して256色?の中から
選んで16色を指定していたので
それだけを使ってると自分は思っていたのですが
そこで84(暗い色辺りに出て来る値)が何なのか意味わからんくなりました



と言うのは
当方アセでの再現をやろうとしている為

この時点で
本→C
自分→アセ
の違いはあるものの
ここでの値は(色指定時の00 ff 00などの値は )ただの即値でしか無いと思っていて
そのまま84にすると(暗い系の色全般)
暗すぎ
64で同じ(或いはかなり近く?)になる
このズレって何?
となったわけです


要は
元の方では(Cでは)上で設定した16色を元にして
その値からプラマイの処理をして更に細かい色指定している(基準からちょっと明るくとか暗くとかしている)と言う事でしょうか?
正直Cは全く知らないのでソースあるのに見ても全くわからんです
2017/07/20(木) 14:47:25.26ID:H5JxfdgO
何が聞きたいのかわからん・・・
C以前に16進数もわかってないようだし
378デフォルトの名無しさん
垢版 |
2017/07/20(木) 19:49:35.12ID:NeGJpebt
ニブルだろ
背景と前景
379デフォルトの名無しさん
垢版 |
2017/09/11(月) 01:42:33.51ID:caKItLsU
アセって妙な自己流略語使う段階でダメ
380デフォルトの名無しさん
垢版 |
2018/05/23(水) 21:45:57.14ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

ZENIX
381デフォルトの名無しさん
垢版 |
2018/07/05(木) 00:14:55.59ID:RfoszcD2
Z7K
2018/08/14(火) 11:43:12.27ID:e6I96QdY
OSできるかな
2018/10/06(土) 03:05:55.23ID:KTEqz+5h
これで32bitOSできました
2018/12/17(月) 20:33:06.55ID:bPMCiCmB
64bitのOSはどう作る?
2019/03/27(水) 19:13:48.59ID:9EbDkna6
何かOS作ろう
2019/06/19(水) 05:03:44.87ID:fKPM+F9O
OSの勉強 HobbyOSをつくる
2019/06/19(水) 05:04:26.12ID:fKPM+F9O
古いPCを復活させる OSをつくる チープ
2019/06/19(水) 05:05:28.34ID:fKPM+F9O
Windows互換や同程度の重さ、機能をもち性能はいい
2019/10/23(水) 16:46:38.87ID:Cx7yMqMW
VMwera上で動くといいなぁ
390デフォルトの名無しさん
垢版 |
2019/10/23(水) 16:57:14.08ID:JzA6/vMp
動くやろ
2019/10/26(土) 19:35:07.76ID:2Lr62QCZ
メモリ管理、プロセス管理、ファイルシステムをつくればOSになるってC言語の人が言ってた。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況