操作系统问题

ual*_*ual 11 operating-system kernel

我最近问自己:如果一个程序,比如Mozilla Firefox,就会启动 - 控件必须以某种方式给它.但是当程序崩溃时,为什么我的整个系统不像早期的Windows版本那样崩溃?

  • Windows如何从程序中收回控件,甚至不完全将其提供给它?

(注意:这不是我的功课;我上学但是在我的信息学课上,当我向他们询问内核时,我真的只会回答"我可以吃吗?".与我的老师一样.)

Blu*_*eft 1

通常,崩溃会导致处理器发生中断。操作系统为每个中断设置了处理程序,因此此时控制权将交还给操作系统。

并非所有中断都是坏的(例如,用于从磁盘/网络读取的 IO 中断)。但是,当操作系统确实遇到错误中断时,它会:

至于操作系统如何无法完全控制程序:现代处理器有一个标志(称为PE 位),它确定进程是否以完全权限(内核模式)或有限权限(用户模式)运行。用户模式程序彼此隔离,必须通过操作系统相互通信(“系统调用”)