summaryrefslogtreecommitdiff
path: root/content/digarden/pages/20210410115537-unix.org
diff options
context:
space:
mode:
Diffstat (limited to 'content/digarden/pages/20210410115537-unix.org')
-rw-r--r--content/digarden/pages/20210410115537-unix.org46
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
+
+
+
+