操作系统名词理解记录

操作系统名词理解记录

重入码

  可重入代码 (Reentry code)也叫 纯代码 (Pure code)是一种允许多个进程同时访问的代码。 为了使各进程所执行的代码完全相同,故不允许任何进程对其进行修改。 程序 在运行过程中可以被打断,并由开始处再次执行,并且在合理的范围内(多次重入,而不造成 堆栈溢出 等其他问题),程序可以在被打断处继续执行,且执行结果不受影响。

  可重入编码的编写需要遵循以下原则: 1. 避免使用全局变量和静态变量,这些变量会在多个任务之间共享,容易出现冲突。 2. 使用局部变量和动态内存分配,避免多个任务之间共享同一块内存。 3. 避免使用不可重入的函数,如strtok ()、strerror ()等,这些函数使用了全局变量或静态变量,会导致多个任务之间的冲突。

上下文切换(context switch)

  


操作系统名词理解记录
https://1303-yzym.github.io/2024/01/21/操作系统名词理解/
作者
YZYM
发布于
2024年1月21日
许可协议