竞争条件
在《操作系统精髓与设计原理》一书中,对竞争条件的定义如下:多个进程或线程同时读写某些数据项,导致最后的结果取决于这些进程中指令的执行顺序。
也就是说,竞争条件下,计算结果由单线程下的确定状态,变成了多线程下的不确定状态。这个不确定性产生的原因是什么?我们下面来讨论。
在只有单个线程的[......]
在《操作系统精髓与设计原理》一书中,对竞争条件的定义如下:多个进程或线程同时读写某些数据项,导致最后的结果取决于这些进程中指令的执行顺序。
也就是说,竞争条件下,计算结果由单线程下的确定状态,变成了多线程下的不确定状态。这个不确定性产生的原因是什么?我们下面来讨论。
在只有单个线程的[......]
特权级是现代操作系统中极为重要的一个概念,它对于系统的安全性起到了至关重要的作用。
操作系统底层有很多方面都涉及到特权级,通常的书籍会在讲解各部分的时候介绍特权级在某个方面的作用,不过很多读者即使学完了各部分的内容,对特权级的理解还是有点模糊。
为了帮助大家较快地建立起对特权级的整体[......]
这篇文章的分析对象是赵炯的《Linux 内核完全注释》第 4.9 节的“一个简单的多任务内核实例”。
这里将对 boot.s 和 head.s 两个程序的关键语句进行汇编语法层面的分析。
汇编语言的语法主要分为两种:Intel 汇编语法、AT&T 汇编语法。
as86[......]
系统级体系结构包含了一系列的寄存器、数据结构和支持底层操作的指令。例如内存管理、中断和异常处理、任务管理,以及多处理器控制等。