diff options
Diffstat (limited to 'content/digarden/pages/20210410115537-unix.org')
-rw-r--r-- | content/digarden/pages/20210410115537-unix.org | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/content/digarden/pages/20210410115537-unix.org b/content/digarden/pages/20210410115537-unix.org new file mode 100644 index 0000000..71120e8 --- /dev/null +++ b/content/digarden/pages/20210410115537-unix.org @@ -0,0 +1,46 @@ +:PROPERTIES: +:ID: 256b197c-6097-4af8-b0a7-7da69325861d +:END: +#+title: Unix +* Unix +** Составляющие +*** Ядро +- системные вызовы +- прерывания +- управление процессами, правами доступа и т.д. +*** Термины +- Процесс :: То что выполняется в момент времени. Юникс система может + выполнять одно действие в такт. Процессы имеют иерархию и могут + порождать друг друга. + + Порождаются процессы функцией fork() + +#+begin_src C + main () + { + int childPID, ParentPID; + if((childPID = fork()) == -1) { + perror("Can't fork"); + exit(1); + } else if (childPID == 0) { + printf("child: childPID=%d, ParentPID=%d\n", + getpid(), getppid()); + exit(0); + } else { + printf("parent: childPID=%d, ParentPID=%d\n", + childPID, getpid()); + exit(0); + } + } +#+end_src + + +*** Userland +**** Пользователи и группы + +** Литература +- Peter Salus A Quarter Century of UNIX + + + + |