【发布时间】:2015-09-08 21:43:23
【问题描述】:
在未实现 getpid() 方法的情况下,如何在 C 中获取进程 ID?我有一个没有任何东西的操作系统,没有库,什么都没有,我必须开发所有东西。
【问题讨论】:
-
不太了解,但您可以先查看
getpid()的现有实现。 -
你有有个进程吗?你需要
getpid做什么?哪些系统调用可用? -
为什么不能安装库?您的操作系统在哪种设备上运行?是 linux 发行版还是 RTOS?
-
在不知道您的流程的实现以及它们是如何创建的情况下,很难给出一个准确的解决方案。
-
那么你应该看看这个自定义操作系统内核的源代码,看看它是否保留了进程 ID,看看它是否公开了一个系统调用来获取它们,如果没有,这将取决于你添加这些功能。
标签: c++ c process operating-system pid