当前位置: 首页 > 编程笔记 >

C / C ++中的C vs BASH叉子炸弹?

苏富
2023-03-14
本文向大家介绍C / C ++中的C vs BASH叉子炸弹?,包括了C / C ++中的C vs BASH叉子炸弹?的使用技巧和注意事项,需要的朋友参考一下

已经很清楚,BASH分支炸弹比其C程序版本强大得多。主要原因是在BASH中,创建的进程与父进程分离。如果父进程(我们最初启动的进程)被销毁或杀死,则其余或其余进程继续存在。但是在使用C实现的情况下,如果父进程被销毁或杀死,则列出的子进程会自动死亡。脚本负责直接与系统通信。

可以使用C中的fork炸弹程序进行更新或修改。创建派生进程时,我们可以在程序中分配内存。

以下程序被视为改进的C叉炸弹的实现-

// Modified fork bomb
#include <unistd.h>
#include <malloc.h>
int main(){
   //无限循环
   while (1){
      //生成子fork进程
      fork();
      //在RAM中分配内存
      int *p1 = (int *) malloc (sizeof (int) * 100000);
   }
}
 类似资料:
  • 问题内容: 是否有可能使用新的独立jvm进程在Java中执行“ C like”分支? 怎么样? 问题答案: 有趣的是,我正在研究:运行其他Java进程的Java进程。我使用了从Runtime.exec()到ProcessBuilder的文章作为扎实的基础,而当Runtime.exec()不能作为如何吞噬输出流的好建议时。 PS .:对于那些想知道的人,我必须这样做(而不是生成新线程),因为还有一个

  • 我正在学习C++语言,我正在尝试编写BST,但是出了问题。我尝试添加元素到空树,根是NULL,但添加元素后,根仍然是NULL,尽管添加成功了(我在调试模式下看到,节点设置为tmp)。我不知道为什么会这样。

  • 我正在为如何处理二叉树的多个输入而苦苦挣扎。 输入格式为: 第一行采用整数n作为表示树级别的输入。 接下来的n+1行按级别顺序包含树中的节点。 输入示例: 以上输入的图形表示: 我想把从第二行到最后一行的值放入向量中,但是很难得到上面的输入。 下面是我尝试的: 我的代码不能正常工作。例如,上面的示例输入必须有总共7个节点,但如果我在一行中放了太多的数字作为输入,它会超过7个节点。 在这种情况下,有

  • 问题内容: 是C,C ++,Java或C#中的main()(或Main()),用户定义的函数还是内置函数? 问题答案: 这是用户定义的函数,对于程序执行来说是必需的。当您以编译语言运行程序时,该功能即为执行的功能。例如,在Java中,如果类中具有签名功能,则可以执行该类,因为JVM将执行该方法的内容。 Java范例: … … 结果将“ Hello World”打印到控制台。

  • 本文向大家介绍C / C ++中的memcpy(),包括了C / C ++中的memcpy()的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中函数的工作,语法和示例。 什么啊 memcpy()函数是C ++ STL中的内置函数,在<cstring>头文件中定义。函数用于复制内存块。此功能用于将值的数量从一个存储位置复制到另一个存储位置。 该函数的结果是数据的二进制副

  • 我至少有7年没做过C++了,现在突然陷入了一个C++项目中。我想在以下方面得到一些指导: 我有一个叫做动物的类,我有三个继承自动物的类:猫,狗和鸟。我已经创建了一个列表对象,并正在使用它来存储类型动物。