系统中断是什么,⽤户态和内核态的区别
内核态与⽤户态是操作系统的两种运⾏级别, 当程序运⾏在3级特权级上时,就可以称之为运⾏在⽤户态,因为这是最低特权级,是普通的⽤户进程运⾏的特权级,⼤部分⽤户直接⾯对的 程序都是运⾏在⽤户态;反之,当程序运⾏在0级特权级上时,就可以称之为运⾏在内核态。运⾏在⽤户态下的程序不能直接访问操作系统内核数据结构和程序。当我们在系统中执⾏⼀个 程序时,⼤部分时间是运⾏在⽤户态下的,在其需要操作系统帮助完成某些它没有权⼒和能⼒ 完成的⼯作时就会切换到内核态。
这两种状态的主要差别是:处于⽤户态执⾏时,进程所能访问的内存空间和对象受到限制,其所处于占有的处理机是可被抢占的;⽽处于核⼼态执⾏中的进程,则能访问所有的内 存空间和对象,且所占有的处理机是不允许被抢占的。
Last updated