Design Different approaches to system call interposition. User-space, kernel-level and hybrid. User-space: Portable but has larger performance impact. May not provide required security. Kernel-level: Fast but less portable. Increases kernel complexity.