http://lwn.net/Articles/643797/
https://lkml.org/lkml/2015/5/7/764 - patch set.
linux system call중에서 mprotect() 가 있다.
할당받은 memory에 대해서 read/write/execute를 제어한다. 이는 s/w로 구현되어 있다.
그런데, intel에서 차세대 64bit CPU에서는 MPK(Memory Protection Key)라는 기능을 제공하겠다고 한다.
별도 register를 제공하는 형태가 될 듯. 이에 대해서 기존 system call 구현으로 충분한데, 굳이 h/w 구현까지 신경써야 하는 의견에 대해서 Alan Cox의 답변은
"here is real-world demand for the ability to change protection on gigabytes of memory at a time, and that mprotect() is simply too slow."