From 78b163371067180927e1f91264f69cbf2f414060 Mon Sep 17 00:00:00 2001 From: Vitaliy Turov Date: Mon, 9 Dec 2024 18:45:05 +0300 Subject: [PATCH] Save --- bash/rest.zip | Bin 0 -> 2887 bytes c/task.c => bash/train_bash/concurrente.sh | 0 c/pause | Bin 0 -> 15896 bytes c/pause.c | 6 ++++++ c/task.h | 0 python/fork.py | 14 ++++++++++++++ python/spawn.py | 6 ++++++ 7 files changed, 26 insertions(+) create mode 100644 bash/rest.zip rename c/task.c => bash/train_bash/concurrente.sh (100%) mode change 100644 => 100755 create mode 100755 c/pause create mode 100644 c/pause.c delete mode 100644 c/task.h create mode 100755 python/fork.py create mode 100755 python/spawn.py diff --git a/bash/rest.zip b/bash/rest.zip new file mode 100644 index 0000000000000000000000000000000000000000..2070a6d49d9e8f74a70e4c6371c7d9a8f5c33189 GIT binary patch literal 2887 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 + +int main(void) { + pause(); + return 0; +} diff --git a/c/task.h b/c/task.h deleted file mode 100644 index e69de29..0000000 diff --git a/python/fork.py b/python/fork.py new file mode 100755 index 0000000..afa1e9d --- /dev/null +++ b/python/fork.py @@ -0,0 +1,14 @@ +#!/usr/bin/python3 + +import os, sys + +ret = os.fork() +if ret == 0: + print("child process: pid={}, parent process's pid={}".format(os.getpid(), os.getppid())) + os.execve("/bin/echo", ["echo", "hello from pid={} ".format(os.getpid())], {}) + exit() +elif ret > 0: + print("parent process: pid={}, child process's pid={}".format(os.getpid(), ret)) + exit() + +sys.exit(1) diff --git a/python/spawn.py b/python/spawn.py new file mode 100755 index 0000000..e5bfe18 --- /dev/null +++ b/python/spawn.py @@ -0,0 +1,6 @@ +#!/usr/bin/python3 + +import os + +os.posix_spawn("/bin/echo", ["echo", "echo", "created by posix_spawn()"], {}) +print("created echo command")