Chapter 3. Managing kernel modules