进程的pid定义为pid_t pid; 而pid_t是一种不透明的数据类型.如果进程的id号可以用int表示,为什么我们不应该将它声明为int系列而不是从其用户隐藏其数据类型?
假设在一个双进程环境中,一个进程被内核调度执行,它需要一些 RAM 中没有的数据。因此,cpu 会向内核指示某些内容不可用,并且进程将被挂起。然后在内核加载第二个进程以通过 CPU 执行并开始调查辅助内存位置(例如虚拟内存)中的数据并获取它之后,通过与当前不活动的内存数据的交换将其放回主内存,并且将进程放回就绪队列以供执行。
我们知道计算机系统中的一切都只由 CPU 操作,如果 CPU 忙于连续执行进程代码,那么谁在执行内核代码来执行内核完成的任务?如果我能解释这个场景,请告诉我。