在 getpid() 方法未实现的情况下,如何在 C 中获取进程 ID?我有一个没有任何东西的操作系统,没有库,什么都没有,我必须开发所有东西。
最佳答案
这里没有人能够对一般不可用的操作系统给出准确的答案(除非他们正在或曾经与您学习同一类(class))
通用的答案是,您需要引入一个新的系统调用(如果操作系统真的很简单,这将只是一个函数调用,就像其他操作系统服务一样 - 在不了解操作系统本身的情况下,这是一个无法理解的细节)具体回答),它检查当前进程是什么,并返回该进程 ID 的某种形式的唯一编号。可能是指向进程控制 block 的指针[如在Windows中]、堆栈指针[如果操作系统没有虚拟内存,因此堆栈位于同一位置]或进程列表中当前进程的条目号。
关于c++ - c中如何获取进程ID,getpid()没有实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30996901/