個人用雑記

勉強したことを書いていければなーと

OS自作入門

30日でできる!OS自作入門(Day 13)

タイマの続き 今日もタイマをやるのですが、どちらかというとタイマそのものではなくその裏の割り込み処理とかを改善する、という感じでしたかね・・・ 性能測定 ただコードを改善するだけでは本当にそれが速度も改善で来ているかはわかりません。そこで、実…

30日でできる!OS自作入門(Day 12)

タイマ ついにきましたね、タイマ。 タイマって? timer、時計ですね。一定時間ごとに割り込みを発生させてくれるというとても重要で便利なものです。 このタイマのおかげで非常にたくさんのメリットが生まれます。例えばHLT命令で停止している時でもタイマ…

30日でできる!OS自作入門(Day 11)

ついにウィンドウ らしいです、GUI(というよりはそういう感じの見た目)はやっぱり説得感が全然違いますよね。 の前にマウスの続きをちょっと 昨日まででほとんど完成したマウスでしたが、Windowsなんかではよくやる画面の端ギリギリまでマウスを持っていくや…

30日でできる!OS自作入門(Day 10)

メモリ管理の続き 確保するメモリのサイズを考える Day 9で実装したセグメントによるメモリ管理では必要なバイト数ちょうどだけ確保して割り当てていました。しかし、これでは例えば数バイト程度のメモリ割り当てが頻繁に行われると、虫食いだらけでどんどん…

30日でできる!OS自作入門(Day 9)

メモリ管理 そもそも、セグメント方式 最近作成を始めたUEFIの自作OSの方は、今後メモリ管理を実装する際はページングにしようと思ってるので(ページングを習った時めちゃめちゃ感動したので)セグメントとは結構違う部分も出てきそうなのがネックですね・・…

30日でできる!OS自作入門(Day 8)

はじめに 何ですか、これは。 1日進めるために287日かかりました。この間何をしてたかといえば、講義でOSとかアーキテクチャとかいろんなことを学んでいました。満を持してのOS自作本というわけです。ちなみにOSの講義でめっちゃ好きになったのがOS自作では…

30日でできる!OS自作入門(Day 7)

Day 6の勘違いについて Day 6でマウスが動かないのは動きに対応した画像の移動を作成していないからだと思っていたが、そもそもまだマウスの割り込みすら受け取れない設定だったらしい。ちなみにマウスを動かせるのはDay 8。 キーボードの入力 Day 6ではキー…

30日でできる!OS自作入門(Day 6)

ファイルの分割 今までは一つのファイルに全部書いてきたけど、さすがに長くなってきたので分割。実際、自分で何かのプログラムを書く時も基本的にまずメインとなるファイルに全部書いていって、ある程度たまったら必要に応じたファイルへ分割するって方法の…

30日でできる!OS自作入門(Day 5)

またもや 大分Day 4から期間が空いてしまった・・・今回は完全に怠慢で、本自体はもう6日目の半分くらいまでは読み終わってたり。 構造体 さすがに構造体はすでに勉強してるし、わかっているつもりでいるのでここは流し読み。ただ、はじめ(*binfo).scrnxのよ…

30日でできる!OS自作入門(Day 4)

C言語入門 さすがにC言語は多少わかるので流し読みで飛ばした。 ポインタについて ポインタも(自分的には)ある程度理解している(と思っている)ので、読み飛ばそうかとも思ったが、ちゃんと読んだ。僕も最初にC言語を勉強した時は何言ってんだこれ?適当にや…

30日でできる!OS自作入門(Day 3-2)

32bitモード 雑に32bitの利点 ・単純に表せる数が増える ・使えるメモリがいっぱい増える ・保護機能を入れ込むことができる 欠点 ・BIOSを利用できなくなる(BIOSは16bit用の機械語で書かれているから) 16bitモードと32bitモードでは機械語の命令番号も解釈…

30日でできる!OS自作入門(Day 3-1)

さっそく・・・ 3日目にして毎日投稿に失敗しました・・・というのも、本自体はちゃんと3日目のタイミングで読んでいたけど内容を理解するのが難しかった&調べていた&大学の講義が始まって忙しくなったという感じです。(数日後、これを書いている時に再度読…

30日でできる!OS自作入門(Day 2)

テキストエディタの紹介 2日目の冒頭はテキストエディタの紹介としてTeraPadがおすすめされていました。僕のおすすめはVScodeです。それが言いたかっただけです。 1日目のアセンブラ続き 今の知識量ではまだソースコードのほんの一部分しか理解できないので…

30日でできる!OS自作入門(Day 1)

はじめに ずっと買いたかったOS自作入門本をようやく買ったので、毎日1日分進めるのは無理かもしれないけど、少しずつ進捗を上げていけたらなーと思います。 [環境] OS:Windows 10 Home(64bit) CPU:Intel Core i5-7200U Day 1 初めてのOS自作 とにかくやるの…