53ningen.com

@gomi_ningen's Website

Hello, OS Kernel

ゼロからの OS 自作入門 を読みながらカーネルの最初の実装を行うところまでの流れを確認する

Kernel の実装

  • 単純な hlt 命令の無限ループで、実装はここに置いてあるの
  • kernel ディレクトリを掘って main.cpp という名前で作成

コンパイルとリンクは以下のコマンドにて行う

$ clang++ -O2 -Wall -g --target=x86_64-elf -ffreestanding -mno-red-zone -fno-exceptions -fno-rtti -std=c++17 -c kernel/main.cpp
$ ld.lld -entry KernelMain -z norelro --image-base 0x1000000 --static -o kernel.e...
Read More

「ゼロからの OS 自作入門」の Hello, World! を MacOS 上で行う

ゼロからの OS 自作入門 の第 1 章: Hello, World! と表示させるまでの流れを MacOS 上で作業したい場合の手順をまとめます。

メインで使っているような MacBook でやる際は自己責任で頑張ってね(ディスク取り違えたりしないようにほんとうに気をつけて)。

Kernel の実装

単純な hlt 命令の無限ループで、実装はここに置いてあるので、kernel ディレクトリを掘って main.cpp という名前で作成

コンパイルとリンクは以下のコマンドにて行う

$ clang++ -O2 -Wall -g --target=x86_64-elf -ffreestanding -mno-red-zone -fno-exceptions -fno-rtti -std=c++17 -c kernel...
Read More

「作って理解するOS」読書メモ 第2章ソフトウェアの基礎

x86系コンピュータを動かす理論と実装 作って理解するOS の読書メモ。第2章「ソフトウェアの基礎」をサクッと流し読みしつつ、気になりどころだけ自分向けにメモ。

本はこれ↓

<a href="https://www.amazon.co.jp/%E4%BD%9C%E3%81%A3%E3%81%A6%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8BOS-x86%E7%B3%BB%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99%E7%90%86%E8%AB%96%E3%81%A8%E5%AE%9F%E8%A3%85-%E6%9E%97-%E9%AB%98%E5%8B%B2/dp/429710847X/ref=as_li_ss_il?ie=UTF8&linkCode=li3&tag=sdamzn-22&linkId=f633b334d1d1ab419e3b85406240464d&language=ja_JP" target="_blan...

Read More

「作って理解するOS」読書メモ 第1章ハードウェアの基礎

x86 系コンピュータを動かす理論と実装 作って理解する OS の読書メモ。第 1 章「ハードウェアの基礎」をサクッと流し読みしつつ、気になりどころだけ自分向けにメモ。

本はこれ ↓

<a href="https://www.amazon.co.jp/%E4%BD%9C%E3%81%A3%E3%81%A6%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8BOS-x86%E7%B3%BB%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99%E7%90%86%E8%AB%96%E3%81%A8%E5%AE%9F%E8%A3%85-%E6%9E%97-%E9%AB%98%E5%8B%B2/dp/429710847X/ref=as_li_ss_il?ie=UTF8&linkCode=li3&tag=sdamzn-22&linkId=f633b334d1d1ab419e3b85406240464d&language=ja_JP" target="...

Read More

「作って理解するOS」読書メモ 第0部イントロダクション

x86系コンピュータを動かす理論と実装 作って理解するOS の読書メモ。第0部「イントロダクション」をサクッと流し読みしつつ、気になりどころだけ自分向けにメモ。

本はこれ↓

<a href="https://www.amazon.co.jp/%E4%BD%9C%E3%81%A3%E3%81%A6%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8BOS-x86%E7%B3%BB%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99%E7%90%86%E8%AB%96%E3%81%A8%E5%AE%9F%E8%A3%85-%E6%9E%97-%E9%AB%98%E5%8B%B2/dp/429710847X/ref=as_li_ss_il?ie=UTF8&linkCode=li3&tag=sdamzn-22&linkId=f633b334d1d1ab419e3b85406240464d&language=ja_JP" target="_blan...

Read More

/etc 下には設定のバックアップファイルを置かない方が良い

というふうに RHEL7 のマニュアルに書いてあった。このオペレーションやったことはないと思うけど、ふとした時にやってしまいそうなのでメモ。

ifcfg のバックアップファイルは、使用中のファイルと別の場所に保存することが推奨されます。このスクリプトは、 .old、.orig、.rpmnew、.rpmorig、および .rpmsave の拡張子のみを ifcfg-* で exclude を文字通り実行します。/etc/ ディレクトリー内にはバックアップファイルを保存しないことが最善の方法になります。

微妙に翻訳が怪しいので、[英語版](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/...

Read More

Copyright © 53ningen.com