Language-Based Protection ( Optional )
As systems have developed, protection systems have become more powerful, and also more specific and specialized.
To refine protection even further requires putting protection capabilities into the hands of individual programmers, so that protection policies can be implemented on the application level, i.e. to protect resources in ways that are known to the specific applications but not to the more general operating system.