系统是怎么控制程序的权限的?

程序的权限控制是不是这样实现的,就是不同的程序(包括系统)运行在一个很大的内存空间的某个角落,而具体的地址只有系统知道,于是,一个程序要对别的程序或者系统进行操作时,由于不知道具体的地址,只能求系统帮忙,把自己要进行的操作告诉系统,系统再决定是否要帮忙,这样就实现了系统对程序的权限控制,这只是一个猜测,请大神指出现实中的系统是怎么实现权限控制的,感激不尽