2019-05-01から1ヶ月間の記事一覧

spinlockについて

はじめに spinlockはbusy waitによって実現するlockの手法のことである。busy waitとは、lockを取得できるまでloopで待機するという点で原始的だが、lock/unlockに要するオーバーヘッドを最小限にできるので、Linux kernelでは頻繁に登場する。 内部実装的に…

`path_lookup()`を追ってみる

はじめに Linux kernelにおいて、filesystemの内部のデータ構造はかなり把握しづらい。(virtual) filesystemの実装を読み解く上で重要だが、ややこしい関数として2つあると思う: do_kern_mount path_lookup 前者のdo_kern_mountはmounted filesystem(struc…