Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Operating system 如何在Linux和xFF1F等操作系统中初始化PCB;_Operating System - Fatal编程技术网

Operating system 如何在Linux和xFF1F等操作系统中初始化PCB;

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

在这个问题中,“PCB”可能意味着“过程控制块”。用Linux的术语来说,我认为这应该是

第一个任务结构由初始化

其他进程是通过
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