# Traps and Interrupts

- [Trap Home Page](/build_a_os/traps-and-interrupts/trap-home-page.md)
- [系统调用的核心原理](/build_a_os/traps-and-interrupts/trap-home-page/xi-tong-tiao-yong-de-he-xin-yuan-li.md)
- [What is trapframe](/build_a_os/traps-and-interrupts/untitled-2.md)
- [What is trampoline](/build_a_os/traps-and-interrupts/untitled-3.md)
- [Traps from kernel space](/build_a_os/traps-and-interrupts/traps-from-kernel-space.md)
- [How fork() works](/build_a_os/traps-and-interrupts/how-fork-works.md)
- [How system calls get into/out of the kernel](/build_a_os/traps-and-interrupts/untitled.md): What happens if the shell printing a prompt with write(2, “$ “, 2)?
- [How exec() works](/build_a_os/traps-and-interrupts/how-exec-works.md): Split the flow into 2 phases.
