2022-08

smp

SMPの実装を調査する

SMP (Symmetric Multiprocessing) の実装は意外と資料にまとまっていない。LinuxもSMPに対応しているが、このソースコードを解読するのは骨が折れる。 MITはxv6という教育用のOSのソースを作成、公開し、Operation Systemuの講義資料として活用している。このソースを解読することにより、SMPの実装を調査することができる。
git

複数のコミットのメールアドレスを変更する

複数のコミットのメールアドレスを変更する需要はそれなりにある。これを行うためにはgit rebaseに--execオプションを付けて実行するテクニックが知られている。 この動作を理解するためにはgit rebaseの挙動をよく知っておく必要がある。
git

DETACHED HEAD is 何?

DETACHED HEADとはHEADが直接commitを参照している状態のことである。この状態でcommitすると、commitした内容が迷子になり、不都合である。 DETACHED HEADは改めてブランチを作成し、HEADがそのブランチをさすようにすることで解消できる。
git

リモートリポジトリのブランチを持ってきたい

リモートリポジトリからブランチをチェックアウトする場合はgit checkout <remote-branch-name> とする。正確に指定する場合は git checkout -b <local-branch-name> <remote>/<remote-branch-name> とする。
Linux

ターミナルマルチプレクサのススメ

ターミナルマルチプレクサを使うことにより、一つのターミナルで複数のプロセスをフォアグランド状態で立ち上げることができる。しかし、その真価はそれぞれのプロセスを実際のターミナルから切り離せることである。 本記事ではターミナルマルチプレクサの概要とその有用性について説明する。そして、その一つであるtmuxの使い方について説明する。