Assembly 操作系统是否与汇编代码交互?

Assembly 操作系统是否与汇编代码交互?,assembly,operating-system,Assembly,Operating System,它有时必须停止进程以在其他进程之间切换,还必须监视诸如内存访问之类的操作。那么,操作系统只是逐个检查并运行指令吗 注:我刚刚开始学习汇编语言和计算机体系结构:)很多硬件都提供了定时中断,这些中断常常会触发,与软件无关。引发的中断对应于内存位置,内存位置包含引发中断时将执行的过程,在这种情况下,这些过程执行所谓的上下文切换和进程调度。大多数硬件信息(如程序计数器和各种寄存器内容)将存储在每个进程的信息结构中。在程序再次开始执行之前,恢复机器寄存器(程序正在使用的)的内容。拿起一本关于操作系统设计的

它有时必须停止进程以在其他进程之间切换,还必须监视诸如内存访问之类的操作。那么,操作系统只是逐个检查并运行指令吗


注:我刚刚开始学习汇编语言和计算机体系结构:)

很多硬件都提供了定时中断,这些中断常常会触发,与软件无关。引发的中断对应于内存位置,内存位置包含引发中断时将执行的过程,在这种情况下,这些过程执行所谓的上下文切换和进程调度。大多数硬件信息(如程序计数器和各种寄存器内容)将存储在每个进程的信息结构中。在程序再次开始执行之前,恢复机器寄存器(程序正在使用的)的内容。拿起一本关于操作系统设计的书,我们将更详细地了解如何完成所有这些。

许多硬件都提供了定时中断,这些中断常常会触发,而与软件无关。引发的中断对应于内存位置,内存位置包含引发中断时将执行的过程,在这种情况下,这些过程执行所谓的上下文切换和进程调度。大多数硬件信息(如程序计数器和各种寄存器内容)将存储在每个进程的信息结构中。在程序再次开始执行之前,恢复机器寄存器(程序正在使用的)的内容。拿起一本关于操作系统设计的书,将会更详细地介绍如何完成这一切。

不,操作系统不会检查指令,因为在操作系统中这样做会非常复杂和昂贵(速度慢)。CPU进行内存访问检查,当检查失败时,它会在操作系统中执行指定的代码,例如,终止当前进程并向您发送错误消息。

否,操作系统不会检查指令,因为在操作系统中这样做会非常复杂且代价高昂(速度慢)。CPU进行内存访问检查,当检查失败时,它会执行操作系统中的指定代码,例如,终止当前进程并向您发送错误消息。

操作系统不执行代码,处理器执行。受保护模式也由处理器实现,操作系统仅对其进行配置。违规触发的陷阱由操作系统代码处理,如果无法以合理的方式处理,最终导致进程终止。上下文切换是由来自时钟滴答声的硬件中断启动的。或者阻塞I/O系统调用。

操作系统不执行代码,处理器执行。受保护模式也由处理器实现,操作系统仅对其进行配置。违规触发的陷阱由操作系统代码处理,如果无法以合理的方式处理,最终导致进程终止。上下文切换是由来自时钟滴答声的硬件中断启动的。或阻塞I/O系统调用。

谢谢!所以CPU的能力比我想象的要多。谢谢!所以CPU的能力比我想象的要多。