Operating system 如何在Linux和xFF1F等操作系统中初始化PCB;
在这个问题中,“PCB”可能意味着“过程控制块”。用Linux的术语来说,我认为这应该是 第一个任务结构由初始化 其他进程是通过Operating system 如何在Linux和xFF1F等操作系统中初始化PCB;,operating-system,Operating System,在这个问题中,“PCB”可能意味着“过程控制块”。用Linux的术语来说,我认为这应该是 第一个任务结构由初始化 其他进程是通过fork(2)、clone(2)等创建的。所有这些进程最终都会调用。实际创建新的任务结构的繁重工作是通过复制旧结构来完成的,在旧结构中依次调用PCB newPCB=calloc(1,sizeof(PCB))。如果这不是你想要的,那么考虑添加更多的解释。 typedef struct PCB { void *tf; uint8_t kstack[KSTAC
fork(2)
、clone(2)
等创建的。所有这些进程最终都会调用。实际创建新的任务结构的繁重工作是通过复制旧结构来完成的,在旧结构中依次调用PCB newPCB=calloc(1,sizeof(PCB))代码>。如果这不是你想要的,那么考虑添加更多的解释。
typedef struct PCB
{
void *tf;
uint8_t kstack[KSTACK_SIZE];
} PCB
//this is the structure