gpt4 book ai didi

c++ - c中如何获取进程ID,getpid()没有实现

转载 作者:行者123 更新时间:2023-11-30 20:48:45 26 4
gpt4 key购买 nike

在 getpid() 方法未实现的情况下,如何在 C 中获取进程 ID?我有一个没有任何东西的操作系统,没有库,什么都没有,我必须开发所有东西。

最佳答案

这里没有人能够对一般不可用的操作系统给出准确的答案(除非他们正在或曾经与您学习同一类(class))

通用的答案是,您需要引入一个新的系统调用(如果操作系统真的很简单,这将只是一个函数调用,就像其他操作系统服务一样 - 在不了解操作系统本身的情况下,这是一个无法理解的细节)具体回答),它检查当前进程是什么,并返回该进程 ID 的某种形式的唯一编号。可能是指向进程控制 block 的指针[如在Windows中]、堆栈指针[如果操作系统没有虚拟内存,因此堆栈位于同一位置]或进程列表中当前进程的条目号。

关于c++ - c中如何获取进程ID,getpid()没有实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30996901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com