当前位置: 技术问答>linux和unix
操作系统实现编程语言
来源: 互联网 发布时间:2017-05-17
本文导语: 最近在看《Orange's 一个操作系统的实现》。想请问,在写一个操作系统时,是如何实现编程语言的呢?是interpreter吗?例如,c++编译后是汇编码。那操作系统是如何保证应用程序的权限的呢?如果是直接的汇编编程,...
最近在看《Orange's 一个操作系统的实现》。想请问,在写一个操作系统时,是如何实现编程语言的呢?是interpreter吗?例如,c++编译后是汇编码。那操作系统是如何保证应用程序的权限的呢?如果是直接的汇编编程,那功能这么大,操作系统是如何限制的呢? 谢谢各位高手解答。
|
段上有DPL限制的!程序分成多中段,这些段是有权限设置的!同时CPU硬件上也有不同的权限限制,比如X86有4个CPL,但是Linux用来两个,就是内核态和核心态!