smp SMPの実装を調査する SMP (Symmetric Multiprocessing) の実装は意外と資料にまとまっていない。LinuxもSMPに対応しているが、このソースコードを解読するのは骨が折れる。 MITはxv6という教育用のOSのソースを作成、公開し、Operation Systemuの講義資料として活用している。このソースを解読することにより、SMPの実装を調査することができる。 2022.08.25 smpxv6
git 複数のコミットのメールアドレスを変更する 複数のコミットのメールアドレスを変更する需要はそれなりにある。これを行うためにはgit rebaseに--execオプションを付けて実行するテクニックが知られている。 この動作を理解するためにはgit rebaseの挙動をよく知っておく必要がある。 2022.08.21 git
git DETACHED HEAD is 何? DETACHED HEADとはHEADが直接commitを参照している状態のことである。この状態でcommitすると、commitした内容が迷子になり、不都合である。 DETACHED HEADは改めてブランチを作成し、HEADがそのブランチをさすようにすることで解消できる。 2022.08.16 git
git リモートリポジトリのブランチを持ってきたい リモートリポジトリからブランチをチェックアウトする場合はgit checkout <remote-branch-name> とする。正確に指定する場合は git checkout -b <local-branch-name> <remote>/<remote-branch-name> とする。 2022.08.15 git
Linux ターミナルマルチプレクサのススメ ターミナルマルチプレクサを使うことにより、一つのターミナルで複数のプロセスをフォアグランド状態で立ち上げることができる。しかし、その真価はそれぞれのプロセスを実際のターミナルから切り離せることである。 本記事ではターミナルマルチプレクサの概要とその有用性について説明する。そして、その一つであるtmuxの使い方について説明する。 2022.08.13 Linux