컨셉 자체는 모두가 항상 시도하는 이야기이다. Userspace로 옮겨서 오버헤드 줄이겠다!!!
근데 이 논문은 Userspace interrupt와 Memory protection key 두 가지 새로운 하드웨어 기능을 이용했다고 한다. 이를 이용해 uProcess라는 abstraction을 만들었다.

uProcess는 크게 Address space organization, call gate, Signal handling, 그리고 context switch 네 가지 부분으로 구성되어 있다.

- Address space organization
- 달성하려는 목표 : 각각 uProcess마다의 Private한 Memory address space, 그리고 kernel space같이 Privileged된 구역
- 각각의 uProcess들은 각자 고유의 MPK를 가짐. 그걸로 구역 보호
- Call gate
- Signal Handling
- Uintr -> context switch
- 조심해야 할 거: uProcess가 죽을 때 전체 프로세스를 죽이면 안됨.
- Context Switch
- 이건 기존 kernel thread의 context switch랑 비슷한 듯?
