所以,我已经安装了一个虚拟机(kali linux),我想知道我是否可以完成我的任务,这需要使用 C 中的 Pthreads 库创建和管理多个进程。她建议我们双启动,但是不幸的是,我的笔记本电脑没有太多剩余空间(大约 40GB)。因此,我想知道,我是否可以最大程度地使用 Pthreads 及其功能,或者选择双启动选项。
我已经在上面安装了VirtualBox和kali机器,但我不知道如何在C程序中运行这个pthreads
所以,我已经安装了虚拟机(kali linux),我想 知道我是否可以完成我的任务,这需要多次 使用 C 中的 Pthreads 库创建和管理进程。
没有什么特殊原因可以解释为什么您不能在 Kali VM 中构建和运行使用 pthreads 的程序。 当然,您只会拥有该虚拟机提供的(虚拟)资源,但这没有固有的问题。
她 建议我们双启动,但不幸的是,我的笔记本电脑没有 剩余空间太多(大约 40GB)。
40 GB 对于不包含任何 GUI 组件的 Linux 安装来说可能绰绰有余,但使机器进行双引导非常具有侵入性。 我很惊讶您的讲师没有建议 Windows Subsystem for Linux (WSL),这可能是最简单的选择。
因此,我想 要知道,我是否可以使用 Pthreads 及其功能 最大范围或选择双启动选项。
这取决于你所说的“最大限度”是什么意思。 即使只有一个核心,您也可以使用 pthreads,并且如果虚拟机实际上配置为提供它们,则可以在 VM 中使用多个核心。
我已经在上面安装了 VirtualBox 和 kali 机器,但我没有 知道如何在 C 程序中运行这个 pthreads
如果您的意思是您不知道如何使用 pthreads API,那么您的课程材料和讲师应该是您的第一资源。 如果没有相当大的改进,这对于这个场地来说太宽泛了。
如果您的意思是您不知道如何使用系统工具从源代码构建 pthreads 程序,那么您应该再次首先查看您的课程以获取支持,但我们可以回答有关您在该过程中遇到的问题的特定问题区域。
如果您的字面意思是您不知道如何在构建 pthreads 程序后运行它们,那么不需要任何特殊的操作。 您可以像运行其他程序一样运行此类程序。