こんにちは、みんみんです。
本日は最近の私の動向について日記を書きました。
※自作OS Advent Calendar 2025、5日目の記事です。
自作OSを学ぼうと思ったきっかけ
簡単に言えば、 コンピューターの仕組みについて深く学びたい と思ったためです。
私は現在Webエンジニアとして実装をする仕事をしていますが、
昨今のサイバー攻撃が怖すぎて将来的にはセキュリティに強いエンジニアを目指したいと思っていました。
ただ、実際にセキュリティの勉強を始めてみて攻撃手法の名前や内容はそれなりに覚えたものの、
「もっと深いところを学びたい」という気持ちが強くなり…
最終的には 「セキュリティについて本気で学ぶなら、コンピューターサイエンスなど低レイヤーの学習も必要だな」 と感じるようになりました。
そもそも私は普通の大学を出て、社会人からエンジニアに転職しています。
情報系の大学で学ぶようなコンピューターサイエンスの知識はありません。
エンジニアとしてそう言った知識がないコンプレックスのような感情がありましたし、
何より「コンピューターの裏側は全然知らないけど、コードは書ける」状態のままでは、AIに淘汰されるのも時間の問題だという不安もありました。
学位こそ持っていませんが、自分なりに学んでいくうち自作OSの世界に足を踏み入れたというわけです。
どうやって学んでいるのか
主な自作OSの学習方法が以下の通りです。
- 教材を活用
- コミュニティへの参加
教材を活用
そもそもカーネルとかバイナリとか、そういった言語の意味もわからなかったので、まずはコミュニティ内で勧めてもらった書籍を買って読みました。
※2025年時の最新刊です。また新しく出るかもしれないので購入時はお気をつけください。
この本はかなり難しいですが、コンピューターについて学びたいなら一度通っておくべき教材だと思います。
次に、RustでOSを作るチュートリアルをやってみました。
無料でできるので大変良い教材だと思います。
ただ、コピペしているだけだと正直何が原因で動かないのかがわからないので、
そもそもですがまずは書籍を見ながらハンズオン(写経)で学習するのが一番良いかと思い、書籍を使って学ぶことにしました。
私のおすすめ本はこちらです。3週間くらいかけて写経しました。
YouTubeチャンネル「低レイヤーガール」のhikaliumさんの著書です。
あくまで予定ですが、次にチャレンジしようか検討中の書籍が以下のとおりです。
ちょっとずつではありますが、時間をかけて頑張っていこうと思います。
もしおすすめの本や動画などありましたら、教えていただけますと幸いです!
コミュニティへの参加
最初は低レイヤーを学びたいという気持ちしかなく、ネット上で記事を適当に漁ったりYouTube動画を探したりしていたのですが、
「せっかくだから自作OSについて学ぼうかな」
と考え、コミュニティへ参加することにしました。
もちろん参加前は、「私みたいな素人が入って迷惑にならないか?」と不安を感じて何度か渋っていましたが、
「分からないのは仕方ないから、教えてもらうつもりで参加してみよう」と思い直し、思い切って参加してみました。
参加してみた結果としては、「入ってよかった」 です。
おそらくコミュニティ上では私が一番素人ですが(しかも年上…)、コミュニティの方々は非常に温かいので、楽しく過ごせています。
「OS勉強してみたいけどコミュニティ入るの怖いかも」という方は、ぜひコミュニティに参加してみることをおすすめします。
今後の予定
あくまで予定ではありますが、以下の活動を考えています。
- 積極的なアウトプット
- オフライン交流への参加
アウトプットについては今後もQiitaで継続して行っていく予定ですが、もっと頻度を増やしたいですね。
もう一つの目標であるオフライン交流については、以前から何度も言っているのに未だ守れた試しがないので、今回こそ叶えたいです。
ありがとうございました!