操作系统名词理解记录
操作系统名词理解记录
重入码
可重入代码 (Reentry code)也叫 纯代码 (Pure code)是一种允许多个进程同时访问的代码。 为了使各进程所执行的代码完全相同,故不允许任何进程对其进行修改。 程序 在运行过程中可以被打断,并由开始处再次执行,并且在合理的范围内(多次重入,而不造成 堆栈溢出 等其他问题),程序可以在被打断处继续执行,且执行结果不受影响。
可重入编码的编写需要遵循以下原则: 1. 避免使用全局变量和静态变量,这些变量会在多个任务之间共享,容易出现冲突。 2. 使用局部变量和动态内存分配,避免多个任务之间共享同一块内存。 3. 避免使用不可重入的函数,如strtok ()、strerror ()等,这些函数使用了全局变量或静态变量,会导致多个任务之间的冲突。
上下文切换(context switch)