On Linux, partial unmapping works both on private pages and on shared pages. In addition, it works on already partially unmapped pages.