レガシーガジェット研究所

気になったことのあれこれ。

memory

Linux Kernel ~ プロセスアドレス空間 ~

概要 「詳解Linux Kernel」を参考にVersion 2.6.11のコードリーディングをしていく。CPUのアーキテクチャは書籍に沿ってIntelのx86とする。 今回はプロセスのアドレス空間について見ていく。 メモリ割り当ての指針 カーネルからメモリ要求は最優先とし即座に…

Linux Kernel ~ メモリ管理 スラブアロケータ編 ~

Linux Kernelを無限に読む会 ~ メモリ管理 Ver 2 ~ 概要 「詳解Linux Kernel」を参考にVersion 2.6.11のコードリーディングをしていく。CPUのアーキテクチャは書籍に沿ってIntelのx86とする。 引き続きはメモリ管理について見ていく。 概要 メモリ割り当てに…

Redisのセットアップについて考えてみる ~ Transparent Huge Pages ~

概要 Redisの設定について書かれた以下リンクに気になる点があったので考察してみる。 https://redis.io/topics/admin

Unix xv6 ~ 起動 ~

概要 xv6のコードリーティングを通してUnixの動作を追う。今回はCPUの起動からカーネルの起動直前までを見ていく。 xv6 xv6は、ANSI Cによる、6th Edition Unixのマルチプロセッサx86システムへの再実装である。 xv6はMITにおけるオペレーティングシステムエ…

Unix xv6 ~ 起動イメージ ~

概要 xv6のコードリーティングを通してUnixの動作を追う。今回は起動イメージを見ていく。 リポジトリは以下。 https://github.com/mit-pdos/xv6-public xv6 xv6は、ANSI Cによる、Sixth Edition Unixのマルチプロセッサx86システムへの再実装である。 xv6は…

Linux Kernel ~ メモリ管理 ~

概要 「詳解Linux Kernel」を参考にVersion 2.6.11のコードリーディングをしていく。CPUのアーキテクチャは書籍に沿ってIntelのx86とする。 今回はメモリ管理について見ていく。 メモリ管理 x86ではセグメンテーションとページングによって物理メモリが管理…